[[216462807635694488040044797171184592021556997600621328004805348097890529328747869806028982877541397293249928312143271913135473633348741295409932800269097156110003018594566001508858794629631432225320214381193272255401546627413478467020392633049164466533859084197803628897408508305635154823858901113775183057279196474001867095856422289101839670133544845095371855156956867690175383247781331478852650774466079956507490627529734344105732832774893780959892500701431232435982216592516588256317342484003217060098283184878602122108558279697074249850711492067953937367811150080649835390180905885106646783595864959784003523234083966530955139173997625624576552128690534749298364600653660434145963786830326879917789782654462803841022993004555043307628140241035040832924213627048642259311499958829834689902601608106569572261614270542240030569867226704701096434115733220595497980202753867154080822855311571007083781041730406066609771498358625274294875300558533707873499124384134706536593960649924350838623322039262235469587083879773865585541170988503255055983595860196402674815450763567892305859705794403118496678205978139031054988946233023015101369194073774478605917887267348640973946609213070363638746344615295898633438781851279102553478864937533539583102581875567657657060520455738491497806696433527082012891803587969260936465059329828042827860797336213939615499368344612648394873130098857565591359707424629661373510759290348288020139700612771799506044869996018529675399820896279270618643436723743797627600724026115317807923306817489570197026332952745793608662427125063896143922452214835196362298674196166858267450896374156881057401402236203207136303943356692009534133223401871030092846888657079111737984097142217983710316758685570244585766696304372368101418166815224721609538743840789295255468715576264877551521032208897578828223464204774806389418345685139020199013221082926405621159598871048491572301727989771352122671617084832679285969053790276377301385208916125569303527921843580950409972958834052136090677275469281766169842983937175400789035410540653906948090720214987268516781629058837169965809902196766978127099552629010280753162457974844741377899361185298633202214513620276643437915532737452199907545812910923499802285025080523800652746476758861977468692081487263452598744202538354012549753275732349132738827477423080013546826929049340731082962234191368526580093473725113640853937487582797373798553953090638595542466034598828549206025334472502241346833881930613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105978612805004089604258469701024333775204853618456078385171671189050447247122641474108346787182933248140421439047329105890761021709833570759763844620516930764173698115802863976810020072251275122382891654756376889598724865432150670650578091581466316650676696360163434773070318544681767040311516255563850300141426293864339334235184956424294456633708598133180776259841406295036586077953041340062532394481874553326383149222362956806030663046039193547530056672280244335583392385539361263228607188777739033549673678645904348949889366200789430459838526808497747387948828604888211532299290679884575593334074285814474662335170961274091277752955784384464082165103850659232364477110621307255084164173005462666552094725761946688920931171195461259824280944153263225991086097616324815129318246919080988333169423612776280616886649686084917452206115395218681630707712260256095364279130118250185876808210585867652992065978817855693461496076120255988227088613338218763004956628853723557646046960363785281467963439879111221539782624631570033380164814630591935913923595698689656246723217947487427618479412289809982569431716906606494191798421629152109929318255544176304383915440624284416785791413676538475579793984110181454446530216786316816015216260780336422244211886818281127072069814544483656157090268552055563196776476170996135259946819972024466094188848297811997670988214000308842887711780358653128195833633372906831793069696935457384389018331808320054786702584488513789374824764726400035700282418879761855801655168284279684332215648718156251628723373402883903877989949007178082609417200299858709920043451948380831039743295181680459897532192101209413616777253267346503322834601945198838342109574299913340346407218502268456610811239855464326451533889416980082279790662532474653708653949241793811643109082617612798540445746664138453679162421460584635850487778222686564668458036936299641400278004965545728120381748631668919366955408155684805010612869390850716841832328056161563474541597299042955736486608991140482686206378468849225141675530646375402722704978949853683559862987331136233984012145767528724140521242182488857528356619290263376141637056285639835223276298409084580278190961748526830185001254353184180923917003400806545457249463933389365298593689864799147494416827297275183993499632362393776987280982784339392604814160337166846669666308244286477813729010642844579693056118402999213699922952686870133149570897157696385245984220921824414315301249829331320167841738049 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175794180464007856212568307941268698326838249669101079064250731972337620669043850954924922801221007247579921960212335750270117942264201144105088173493334241922192889713064761369742018476488844449683141471028873380463245485037045240655458958238424165585742482673907148738814369158470329764025472544641393254429746639275242421869614349522383191181343970609679566988570432302473374597707788089526379012089123065038206901724193298875392394550823316327353432140242029406040549057879540070232515776551095549877760813749663097485034789179650371343943234303201505202081945387572370112017674634372179474036662995307672228085191397345179858747517839070437209842904661511586644132422486358924924425452337041077330401861260484951239180109836461418007011240029217804459420748103838749964898320607262759199496017599425089311459088685945737627747374322527170014435037992877992614427091902313649864612433944852165556121294122316978680811676472071088490924882581504539676526202547852729860948053164734117227143842568516772886512223857156005919010684594415053133095314914207359178741581203481526686869229737237302072036928701960496189408739803061131605951924602306429631585010920320571055061899359853736163803047043725143839805276932430695291408789597689257253929133388000542269675612085797770366215964833325891926210755588923840264401721512987356687517482689157254954179169106421692148754818662743199727598535562938820812078657257148993233138970116339902196448362239241609603412272095882223895687702082691161821018460843561371028357025247875637129331584807242207963064607666518754304664183548197255201669111309075245008359667814095092621219239846769732740813833535866866513916557022126230988689849830243213760234391940619215369939236686463139373539099608690698310251153038707224028211657632142724284963461990505253957774362016269217378882080222005524887269061090647291664992934837901897993833080608489354620371408728246587442967169108141081899131242637995315205105692986890382275351993616220078466752761396807265033049134619453734984439499713390857834113949491903306484848730155633362648904667662556651806443511703266736269136131111377877543106121004534156538168567574323405592115719001395310846809593908924632186825085460004117396033160247561439215704264749032291237694126608844751904035770848219957643451643136640675586316060610802792181742419676698279037225945582851976021620376878272723981370224259717329306907361028823089252207977212718042620798449999611480411838435378 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43271448886230333123542611099077934143276320768392474526095776094631136516507777043899676674569602760086247885947496494145019732220780823534020295411647628670939746352035397657395405189734423274328719304565895143118160233642121729784502880071011767087172838968021540915687683872886441799601460267852177750689267292328301092579330495876961373145688324526090968453817395533937561644333943835579790032938710625413402311395712298362717367430276256916920137134709139485764979496615736939118093314015812554315998727129480926387567096058597673017539445768992800651025007225396160753674163251682126157003678571731711306496664980176290327973430928474058010685903375621868609349052499414118719438556247489833873585023861453754091146113254486379252428730222386328075953281373032139847118865443126614132295878036645124042825399678780774739172632749699859558508820896029582808946036556560565547985252595622375239292238082954585787725251507182519633203391306159072144000446881249118002547503238277092177599993660237113291764187255682393556807329101545018896270331344737550108354784016888416587331100176338009956651494558131029904013499445417450313185625615720445294293826634593113131139863942146313845469202131787367486410002461897285090535501822954502608313092725238273873763015243062679411002475633159682345791308644228984808400740875343009229777845695000995927359578007457349248281458146505846697653163717933633252732221733460660974544605824115603091516976636035998482849781439415290708848897304564223918170631482482133877384156108543629972572026567894213059385678535384746761208408519050140020795244155666802097901531582664855985768176179522503120544739208311998425654298274243005996993901474747728100703841303676371467117595217489128293856050192186932637130805707827684977869218035557896429106546347887822837868708830327589956309350395829255964644527534509531216572713663605600351221871082353663337857196689915552070911073298738638730553367386534490239627551698577447773412690673546335458097461026300598957073112791871767304662670666728451414750237189384923457433681155166199310394796060344570632024236369454554699561194301785577418700397361750620568802297094999020341958393575634350285351084826241559532173722142064326040524004391609541416690617006708925933104711873180800375288502952956657944048878959730548024201043390156500820225184607464159727974855830184566022864170549303105533865599056034915906863957295090415491894504651731225476455764355893702454993954025 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197609632173921598741824850796321896994738813139379794368523676089119755083030561097685105936744022581245951038277392664403303963298117937520843799660033808487383751428031494950899664043059058505955061302742222132375571230953426276591287749745778853161239739974750331277070737605470174443064872324102254952680040871603411462567264621049987604441519980231665217333249845338421645970133979824870041176186460270087067975845747094813858760488482793220517847777466207060282373708725998527264769376625832642650992024117468630688664747315709709559662556274177416510226007118900685366771822697159213568884743866879932825919380279245150249783614020884383489974016436975339758271124696560714028470959591786989803085691500308425415526482481603678275635391518323697203178293781136482904642596826124954114886469629090688435024246120891238888079932329295252310929295833423214434021472352495016881628733114646066554564426253190273701010394633884363585240310663914673564144715506182435842255726897382098802366389704243055475730477042096412654658833507360427748754083862985847050925445089635720168842881359493603326392315507534982073647409954969961842992923755053601310276714529341086999937138763072456702533979749514411292644510577066055762811504513630632695939222890992230935401746195757610493509681562268705426304461537186011064949381992140470910106987015718594816743989326080740842060676739959531642386450958865403250838730097384606682980188282627168333130826534609122069812622277319591180699239205906695205179232735830285681051972170812134343791427729393671373060587273219364315197024119643899886340448096829883734018369087469008053393717555349886718288363350979612528433759221023449575119379881057956064042369735381558181667422184198640871118089268357328863366820900519184107969196470565414594552004057204541890996016779400648939880721738118578627212013591002065696436246811120533661423566132873826263610740534401899342069509547450158782379720852705148077786319136205449068599407227628499324280119362685783352662862345097700566959140286636723538469006683874284275602508524687866414209206688797824880739725549670797205066962100441125802466082123473508269883985764445529235201964510125180977724721498093598699395427949417582272139110944709882415996507536440142202153936844563138133408781574858399826315500573764390635582892670233606567525320000559948625832579184242265663260432752642612232875008685073488355064115254985658321863571853461952152216161194933220355506604073 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173147631689453481671358975531973027089001980364881619587355279951193772369516984333591226535382550150638053590544591248655448299580336299811108023661350285036820797846110460796136317132577800825697480856349532424837679208169974851470140182367461536269825438861365635202246315536754517437167500891246284287749910709148150159957919046551586181825414276419382929867882578676640252859386726273010163884556702248559685293903100068742247042668243039427900346512685378913710813880766961188144166827105723032389993261937495171121283834395802156230847580437584937554835477878021618892769299879950793978142873240104107012436966776887169343586801156277225958789590075700155472794568674477251391332223865826824868647197328915208803132604018342064618321651065169949597100008882696533367858524969189815946681541551939536579712974286618023063826201740680394054760043218816751829308742202528673266154022378698079486226723640338117689618345904740434606904877865358477279810981379053400416975977094195900523353306799366883107885768536586071173551515548885989385527897875528135451503781899144251974063726941821230658264769588492266132941991062473568760958366992169475476489769036027917617868235869118020908237318572284720165417913071012311276139801080490070116550158710767241963305349604961384233477746779187721029479958320343795569796801084507292123720259070936274755055900341456477914681359585656798046356470373139833168896403736172396037460218353659222017148931135777288973871525602009085479154805521501053188995716948092362266484343165556582209204109825963051166957323258181153753705351725877462907464129634451883520919780961326555889744769983154776806869724002089867674267652428935242177275634162253050289822021271525525918792227289049556951341244517256300357344689850411141010830745704424792226376366159848701730753607297755800257219731185413335041204856260110550267861379063277671483010103970722533552365528396914664043628337622903881445607867542622628565239476569158162795630935542317383567022444142863560254726809749010229358835432461355293297539248197334540502831559997591562958132996852239258139844268176078763874305264988165330899510779206695206843952977833392311140386499120020976406049100480603733378397836302432612280483423893721993733489029747185188467752698485867699212703981434374778926383431928414638709899773416025907911121087925390290819264917321323509995094549493085389710955677289244277596808001311262639168101447638554912481253409247922472382350663408 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152483234183598373147264272612021526249948431627257097502382979263779763880506657270149637882604644224618882212681470693982766901346879347227806729690480177325831321407246102974805000044329501912292022219756718893449657861926443369754634985718035494109847394544342017422901839067434925105078953864053827245385973557341788443418909874137526266734772992243726824016252307085125455619950302386000067047845270059791087592496623842938706552537245252344387066974820658643979164504231210464034583234523931868000079745562201911396058817501439647348118436181517296554429512452003832853885724748006195848000240680131162844962788457987371894571387344307358489906420577320457239701973258872790151030122967601024593237083346623742356993755293687016662334261512290807898551319978987232062299531838626071794531094290130853371416275786856071757638921566273854513294816815566323643397450657665903476226421423856323332153769730556276862034753001867291119685865039885842422290331192949984607368173724054484803087489077592205856252741866464284786725935259640215281773149969855948279553613080568484568981504776799565995366322411874854033998970896834872265562619133000424917612421933580049393773723827528683188187224540586710044872970730657957546643264728978189148496343700574449521518971221179606559875631276284079616743235608078067804543316253182102392221878710836133063357777410472459339167058063267347449091977468443177266946202669615270755704498854832537488086621328497095586268841930016862402112193916975016422777997368123279501118444893125892692563132718870846212700176402263571330088075349502225446228805730995050810006766705878255927974090825278362541749480358922106667389253430289057671338645057238030192003102639236570550737186554338619928558091637244843461166846637854377974233620948760076396073924193704353163790649800886443072958367303543520216237084549017409504905667220226626255110867514661175901045882274069148719717356139386067068824052948330610363718513308876140977855748020497594546678692080620146349147309259169236595583750879952914821371097204365758850056249357905796740426891761112283388274948363005293286091754360087412169408895366513486782246689238192602816323120693170763549983078161352778500475799004549413421381658673197238545384134428769251142044452236640274714154860279914313670261970646797929292564781370517942123816647143295100328608734945682463363997291034070145017466562359992400924447423191810010156789663124707551250105522798518088066923669076 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156205894172984908681609539618399108788993625258552121605671426624746594935841406061257642912714377181116507799087058509057513273921432584166878396850107913635481112510323892802011678414210081344287955845438952715838627413576055426197179848344257167867911277320851055528361282164994350316278765276340466174947587016974342335378709559839842864728907590955585662432643778485002344046486275214857402402928736798124141011787159381803325588311666373783028872495955120532423031514838909502122961303974870657485334916260607579069577520377286445036801225986566433678933185013457725106462651605577480767273364617924009632229485373618445484488877014419337559281231586333573618988429348721278718372566022570415780833399050988892146058461964183690951710606333749726269527943945600429813284108469865840250621200886496081432955676710912662137292359649753286649019414299512888081614129234000033846301344130952656032567467024914564226199514997318853352064944643594848749033175915223343450697948717167943505489205774104027385878573924279631439964422894613047506672958589061751050839688391836178930555155870880936211633882557973383014496925941717154118178587180854033405201340342774130204593071722538229547960006431980252627624078804453014773216144506976599550095752765885512378153271318644022051905588982186662893942581725457535919207086556464842849754530044714338518877576191968978734603505492045095734836802103407382522812619637183705851311079425640454991526658709098240941006083018152729447629888732809759488920489093912814867214910442397550800752878189459513255080082068802064536492293811695187925423562345224449594513379936801197859872205408513990091545285922047553037153411005206656692430805919536888043665824643293098837768249284165320365101997270668600188113231873444910246587876810487096265015617537928568763085862197639763963624033987330617880745715024976818028435327695001147851499681228674170454419309588625451400738041476232699994943219216750419855818836192090404913195151540536643826694887417945349613961977101995117164633207039761088656902533830017848269881750182810272090510589658792841499646584955452106064198526911489441528133024932896083852196615925137189230499824948473785807401093119047591867960363740587381378941791703362944175744398931207081632992608472863799997102114372273623111197518992363808112514848798951398981012010815282248564951644483463443012213523438608954697718508862261167655438045161598779912283514190916406490592902103795874333008792452 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142572782291268147253329129366520334357725263168901921357544134682427534382192976038489021049671124672039996006794827200632901289327772082786874909516549549779489424318655719556064822980564651115843667858162338122980341835817359450370208397634208356204922633416715056912247848072363953169030448854500419253858146170321313138844295189517615785014676909236042174621069542447937028358237109076968705579605404901715955882337925088196977402401658992487713090464422113949726772796787394356139551251387479692812607039610415835580440586701760587293362249433619497631234020778975007324651614477523702838320076639508743152819927602906981451358278571112187793383313375789549434007716384813920402947619060659647042899455795030826834764126033131338985998896789528688121356051339725392383788581717214826768278160190453111216120953765063262184997595751929558181788752487494383642940934424964547157479090624398929785788761360330563167811570558936220219980992697582188353564448401385369511773053226527670616796440617080588833187110826838914094096747206599467678217592017161806807688936037826828830902458492979907236150120304012986951315452527090467972288892499448157071553861919167307961427595813049978111336414422198774244406783732980408013689375977026328991485282063220139621157289072065127222062036232059528055429004979307897781378413374676572092074748686495049911317070802733791741643993708832486305828798628605402662176666192616383489921679625504702685019612235644106782959501742320399243910603469436391742277870907973130265605058192794993233753153860110278592140739686704815718020163147497861478404954382957730107672562012451827123686208478446986472130984184701774542513166680670729647195896429109668706498374188911344115961323500290500573929416832678569148492678492984319821607632768163118174189398270870400900320561361282521901288464057028170563520450189136050228251509251741178050428988336101589288954225113573303356480338309314474984953663680039161775191375751306132981526979596362774103288995008860168481420393444442996042031753213220789509481409847816258198936402443378804362757378025866905463209390227039365370788669870358472190733043508975463372089812588989804218923277134110842924604045521544976178515028393599748564916775085285531225240190978076945423651212221454314991430934354324056900704653562849084529468451691532956523007468305874505994190143173910562976272293132920904787622409673176850052001214300401246071963920957022864291640534511875658142543355289 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199667331144181657536828352998894219166575295470967805296819832240379337872323862477379197007156214216338687605431900723321089915843758116349695155252335459471087066270372923668312894568066032082463618513930576771518349940639745743767971768943970889110889460293404774062241139953762514410844624528970608359328382417504543750209349832000760650893299886857267883613297887466349228692246197606154582936589486609155467591127224314322896051721668356157529693751550147818669632077042443511484589191041484611415318716632985064618811184934967474137475132344706264790339623615744487686075660589815430057695170229347474886253652408349629529581252321331152179192825952354360943896792349354640033856785294999871769690161203267527327555227792323709759953555406492869319757153744820357030849123313169678068116238601288686957306578863643923088616086572008342034001030418457222014658301783320609486900245518068024165192818136205580358828207159500015462483953509687369570187608354534550955478513840556126576067593096931671375138913534730749542270352631356358151334563867563544007332284721996364926309955115535156627757804318467194820028432808714061358354373639403517164275385111308655310089274206374191968284249800379063327167640265567039145861392803229643137729947510726293512899839951136646573340966240913982245795015126785599951141736945690285623789812293631845449802750178181691060308976361197562749334624182360714119655098869445835785129849030790146247698091186712978289069455609322210841893796199962287148819655195567824682893904550979267122960857680850849898929589651343766287634705039519968717885091789828618076800620996221796508043710354083860043481542890232931031713930796571482902516533021664952742205230586562349014251468677090335958038876050758282186329186164374075013446789551292584207698030778605430751461622205023053927294253501566795076543330239632885773983883928391996054063206543960597923993264928294417507178600753412037575980596696498691981711209876572745614125501496029741053769527811289042005058717425542334898856358791948157476398064451709242745186052936142771748241793108434970653248674512523831999874046548960372406637881704784435877743221670595454088857377959765354231297000257595204075233301490088176859362923374801852175593780338103719378639819394683734489341026115902761538081284481481108476061500126614377066420439391656008505847467620737041243831183504128808174267102354703741738908288882344302887616651461504895542344026589241634409277357000 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191992236279267053145132080353492951049594809910300826569301508517026983859359591959598870434024026531877389602286544257332462180362286369549132647412268709762954521577887033160088792568360993642631823313184040052921378559408893651773284743857026630189772818935849660671270932238343039225659744571083891874365156860689288511175308718517501982615616171631048105474327792057861394238438657137370672121916489012005731904146616983931914589400685467017483791308263688615192556760818649461508157495047491389619129749794496956615687076128444939026756436011513291727976868562936790634776941862860412226066766066978777775548906186317517478384487639262508987918828763909815660044849324215729671792985707362344283553285190662232769825107130073873167863084451394353634364538812128004229135197859824621283713946671441894644311010718420056774524404135078988029100879512230520260923601918517743287080437154239955799055124596916883364899154513139969622031693364180229000505356973740549615966983900418904552592886688668156143131748163847151298118142532743963043909127068940921888344798950172929650550721972665836193696260606013077330841516349033304528753919099441968406964482419685847058669464920163810364637356949377869535111176026767391336236241322566192355175072924563303483384120517812786795869469242434091572592345722866146080066318390525336832075764029449210447659710458029934230524675401712447464595263458732585539986814760007581890418220583851292355984096869747046994754254667535394206548538754568226762424366611907305671009299571949645064461639534970685990898198527277092726616635916647758259116323044053505595387578029851521306735328236311087648372932600314335208628594353847902680474853766889205747151723934696475021623465606130031348993078932280036043293283309249984246217398664175383321297700188894827544743587129006643896897247703079803189034745421248210451560204874216444217650944097861222867523974723096853351298522061062155634959227413690745384005914285052967355487523203859043160292950687636228610473149763450343993781940881053249419015857997423943698328803883886820684467875097508020096425402557761062942451303299833048015329463600422831467865525491991072695186928182814306153230099807389358948094167134597150146673428289052268808051753615953262904398009220635575048553090796023896430256427034472420268755105594909068752988683457710855181956545467921489236636920446038116857444052652727748142216147136361616918965346053704205751396616385119306041671603809 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153555496019345857012271965465197398571001479960920767566265671694727177515796350343364397660784257672649885759592641099753408100790844133278418953386325931614449578226510917698387043431624773140237878193503625810095468013944244090360091873623398255668275681834425652893815638599464103157277338082895683521514779259030314885546989270471246202136452000243805581428149278433422117649639623241890550241386052269339620060409473847164558025772768626941095153458714389689985893111913797356126792699491075654630538766178157216244634206434402979048489754345711004447156159382582919584742862129098376554990893253912948729307652188180902606472335634770115806933382927461125128352075954241945796155103367268669914518680397632364334471280021659879509848706345733264793617120392147840719062538023607642856469748390650017416332326405273573703895435466546755170309167216441937119348390606350388031325640277307903945309873728437400781037197651575205128465428670000023050614164897446321644124107400497812700172639269621590844078784717384283079022386448252304358826005138561860515036158623259903293318941433562926601894263339802369844019870664622552453774878111074078607708037284614415735844223272079989710962610743556572157402677510581087531484519615079642979391123106860314741485807238922504500935369895095932638737792243402502200434012481563774695800649540774271853304588352129451651742259834324283762110284074529409410850979292744398863516225664130923525247601643325121942446856324223694011775465008862651888326187399130456876428403408918832480467886168369783900298363391170726273346001444367888503143778914539417982685150290667503708198554746657871499344250251343874465176112268478972679447167901323978602251549483274933561032403322508717250290381856497799151578405679660912391723478784646433872473983210684922817943282428244391309271043513007249119231344007702725855013236276231743294133430458245720110562137231755268498934470863807939131474363095586460128507091136425777011198113929398135318653684762921218668166978315803219119490306127625023312189989903943819854940187614019540080385683927975113194062658424131440303434554232871944961954781423095526442480715213649699579834380461818396749841729110068835673369695663159983243554389365551253245466942484382053252735108545433995962579034673870258584367407943058105509564980486075835344214585938556445444885910288388090214516958934427403580787608287011952456999402827063554142039263690554499207477320950397383719135738385 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122356894385340752976771314861735478416151239583753882777908432973076442466255905358893311661699591000947035377259427392888216539074427252661931305651079699334197479729289509588374665549140922146306797683845813790077002621999055414136593425519223432293097879817323957816441102298768952606736174049803085694873080358262303527315877431648180347070056925087501165957953033480443981443952532183737075010566083340421504026771550160705088229613067761441688618958003675168261401869267289459852901518048699089875903730478047741387415502955325105315597353962242499542965625981354006722476175707625209393755976637019393244305162811108395292245873485185541433045170898981029914422590494409625508729037563882906771261632801623250685631651238078589627893704659775782623268891883639197188950755950551219878337555946637526946340550482507449351672658200567189037549310564110279104420300609474305048291777318102054641714652289388915077350360665929450593782163369069643082082809685921248678699716279942230924719377721719417715413587824166384704656720096971131363415684892285712755638223563712933324077420341251998401627716249712217543819828111655913067838159923786456066415119818699972326285545746555341696103970595732672161759328010447451992954313157104761272300319872025864067115109407748437479420955047305051861262371266247914300172388281213595684183632419701295963515290632113631238884085123664818665781585700860343504326080536294090505049039821320386116376396233005148056519375983749675319110331095938176516218101936106125527742120245487402920765256870730422657238779053842431971751545066562244569246215331315957052799565996198564591723883008089068598877376847718922594509430252349903990935294154271737654535142298823349658885676599774918265445639095160701127100923162164107949501653143966926272206160390566433926179317447613547749377352713235709835314856340616955667415214788512120231219831475722594292189035226819958183108538647521749100416804807249873126004030224747420299822941946190528155358777286038150776290884352867646081828024339010779057962108728692165371139598969636024066507860364689121574392941606049664176979385855602264508216428703643923491241596428338996416425501948028341066921287734776169841957136840032945255234449923335762052131429304493103328073382697913837288145576249844058089742372246011816583674249571476180830624022536311396049125754900328357191037598236377088894393434105991394688021715183432469624701596339204626851044516153963765072144344922 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30524008031656930862208887213377813279496521547668793055536159063956367304353023877060851238970944832306691754688411555090328781613398486505983069959314690606991318138790169990181652503998729045759626304976410339231073187033018183293636675691137641363520868191332489903257024017500383116492775874360545572801512881349914788611893743695985601747609960114534128977232258923910525027480793702018931733308040176194132958711522971376420645481187556246466567818568159765549029706454285670812160108950580032435942075174052600900190741434399295031557421622936915219622058088182057980875689227991160911238520600419762710177059075381047501644030571840018904477461732013038308104408007967618349040473869074387740005304106771966687299278974376667750710389804500315358529712986268065685754062615977565545535199310811713752607948498482008493472217934141875288662669010204743573897322312181208634468627285899672276581493825431286891195710931992955105499011882218264533527057230473386052716967110226242120902476357373920369794381921856059336487335413228638116627078587779048715882247733672120349259560030894609354142013367293636771175145730382780416744618610948619170481300050046155314373879059781969473969822387178271408223610962681605030800780768394983095614820949071427059240472753693053476531671697818386419384610342658779111641474718971336554016319037191094245907665411442123519509237644695996398431904022922127388059333642544208070214858143213059980212703352749180338542738981620817774059133781449155910060030679167144674846524182303439840597511739830632707151938486380485537076097349960400143056862832274237077245627388938612752485640187236044821950459733375013555571166190724439940013372871799984575301583296340524082614917387057736641208251640363686872084789088625507809488385041418261647760283697645124787137635321634332894568096510036374854099309010197769126042024318984384839568998607906669580708468830721493823095681569004096918606319021040480378258372426189687615755242220599963023317426868641839085948182908988467053814233244416277282090618618515284327314976370830251654089793211409991689317051315927522097600592227004591220313249356278340513197409649219705623259445571235775730722888176523176147599827834382970346731975536613233272949289877949752273162429897684151442907512207439308191110616133099614003078648540313307266192791761491325757241288651219795571078869041846347538105963281721488584857265402968593036016504425135865123846705584706309251682617726 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206988552722045905125313550779645666330959439339002840119738509969532067001833820411240436374651047319438744328770493314906589480714563893113258331223782470386910475692263514303935262705627490292570545263338412618363224912114999982529926563178308148764275962151489671117877461214699494863722005647412694011384491323935395392882781137701842659926900047679177944564539092551390345787218447426222010330821231737872026848726572040251576785507593963059103457419676852253647451226430697842144897802037287611117009438839036626754672368256228792370050502193592064051894780627649654881276886126540318833412461252051522970473755260120150210977198592215907019647521181518554815394227318022386823296477272535785370979366976988628870538332866095750732480695805375293686432551811463386049495770651667347967429014021098120513409929866493550997808479288258312358440338546022211922258974859773538363576940569829871929735666257133961873172007941185009551145074406354374044717083880577557283929751729208687235524609084628425375469803381394796206216143277869355238277689877005046754369612026810699415287428443385821658236032678042753396773439590064086079605541725127752067562296877054056393927518298964488188761337763469799373176955383212458871867903775630964967682649322815184321780885962764418986381382658979945856584551505632129860882140696710159402934958849395448719451265503849008905076290030093115081437219955319208555792765674192963205772708019022815247230982619122333836690094107912543217628283967118102832936909457480080018041367818074295044164731200696056695879882969300520704550345958671979395984267791061413091871485148453685958840975586805806031189779728108334007857171691010966275064648853685638550578363174064063628261903758133337442261058211855701722409573648770857760061752032945572308621414841162214946515949055359139076074684831217332567553682878004083245313691403839102743429538076794080518830782612116826581414426364959959648233682951796135420202913695526747147689772860169371377936444997862827469090336900892196822239761591704392506191543269073137434175370072373165492202414479496995085968403219080859535533350192083889333090127533990467003636872892461034730827561450161004553380608526160243364206271948119189083768265452375662844421970813203959272136403790229001188623118940580693294533037979991476782505579480334691406522791018523140651402729089572193271719363660140989089070207651349104209350887652997248485420488572569085320074096429076117990294428763 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73680044340458213510900086660174803860443840167724121699387209218150675523049750759134034831843418536304086468625417037226178112794489063608525737965771601511536009984283470854753286589724643977260699285063800329473672742738296346069247743807245743131164859230260046863949999158676388972774616257096518352808999251783612819054321682736337684720847998252921091120524231743851787765894896735944568828098332796253259465290598592200870334322998527055559494699470419136830932410844259839023316665311270927532367782137330595378913938068289827069013475890807970360289325384200116430329654683836671615087292871269541333205498727923384511024120263483822558672968660214107007407777813318606054408233030669434880391633547323748858995007577650855969772268152154381511996938801954719770573319742371485243133104323221466557727835308901003715197413167392770991190792608379010847305294399246560120816284483842776754748935569220805959356712203523686083016229703488125607891881262987969706025060680176008584774757256879662745626815033427438554369019559651888188046598428380523605299954851471416142065800558345905057939902520852667764484114980171158205938626946817956268649861521307669300127638365753530874390146789268424921313477088862902134298816191657655016512386535683825350765000544284707555474160714689077719096911860424306049016110374947111702476853572244123886413734229193366772225713850255398543632480274765475531290302355042217298999287738381098790790871492671893918393434598108983335775828448812806815678759631902316549559534786435465098010573519745953919258622406525101097990045705503711966410567282040003500738046537312038237381661390127198891670991230036396095304919032475851325783475085395099180123754910410780997741475446360166519537867759051211015260452703849008911920034767050162043848314161993860760455409441868288728948131394747555524319941491162448227522144436837323543935205158589735396401831130048776724199029457218771556049224025764049539413143294931726292253309014781088710410457257142675275265503700770503868560410375877556425798299208614167627833672650602600693596295861895441509049045089461449045752134630761337589358757662829623511981227220439621724361628525204819067610327698539002265191182838060212194304463435075100818723142518474850966860052524442661794068629536774558443727533768275025277637347121392578707203857594099380063589805901530912410001990104358690489971702098483581210028582117710073906240797719491856717976599200018532641924816748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115320035191415807970001332668008172300836638536617217926299844071684019754750059218801917429991983782928648657380026123129461727491459191896246720924916254581925731297328820621634910326892684296425801725114417123351661244474628577708352099305557281630546308732798560254377673183521164808642442250700465291174530858052691064768016057144048375335563399317491951801215898415830785421941229155699494804330693437172615239127354109050320559639629653042162154299685116107528163411422240020572293807526865209838259397834344801697593575745674253973833829226620552239606108973015074999539328574897225061777822617906792251757304122016265712439578150823794536038559633194344527661247149335450610386136498909201832436848986418641753802791807894912801739063504468013040354173065506160027719102344398157041891788008818106685706369618198156352148033432225751815658528355351278358051738174444327225682216730085650181982768183569439238267497678028033559894636991669034955878649889273228365374282206156006610960961449165413951448232593106144453539261051918807125377048574472498091534529544841176190602432067058246636504154944594998731288750140689840425562398954031284183756182823221974254287307472601030721690007069975886446706620990545264248214613421176717326050403258911506824764878168037908382940162500526315745909298799774905340317795134941217307755059267334193128028014793066420738590097449924875688396471731796674859423790245967484524485922193715662791301852752873303149178417914677137554030320230884624614393484918721120912115392244672426463455190803462910052280111858464452419946905960107686080210267662389296146298086419795631626022439070487854885556145730970423953815108880652755766930447189557673514540396956852100448866748451790586945482800505510072116012921415409727431146261013988266161827998506417612962228717051485711475164089556969046949514610107910520616923289021084285433659220551628958629621993379650503391204953349212856504791539012445011785953253854765428937037154687148029378133704484435727066465379195217408037530324245737990831542563316534306395531333282928692878264612361762185343158175741351791305858836485561671964259854650481769087768459419166330541495603574427545796423073564832157909848500295899741634344348468035419971345002811803919188170336327839853298984658024676927868498378339955408313255881016855955574571970894550458806318968741966587755216020022187160228696678088591007230651099316622625470136870193987265444526925103385399873848831021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145682012388742708602489150155613823417486714424916352833452183443748741266285078355005464639487103634222530249126008750606806691194023002701375365010044066557243135115741068783032251024143930350925532280608193523262008237195250743782502962224056382641868383215267223716465380465980944477671514687451797312126601942623021555512743027822797864639174331813545996669311804470823329633256265191006938682613687530050038601706383632559644740275542453314230424280310740284951958568840574810085661314111654406803910330284442635350640347522419076465925105375575440174713319033593577985575220198127212156611747109362880873422211127936629876476383853247107580260576117397669036634756267472977948851018983656144410823014045192416776706507076142134129925751086401902178040687736618074324904808690380272416239519861303898370589120117217729941560269299912419685785827901117679585881314070738109960552445136556114372090330499735279935255030675108912067205421772573128895910118810060214495447463251123853764405898289291017877531532982244188250198529862395236376930788430318811821776172180849250368894065471047495196047524617283872488848596665449184239980240506112477331666972855475463359703074953916526864921051101566735082056992503040753341579078144138241663089103063542234888160081975034113893487464510687209790089331112187411622103420103261906627837227571858562440999857095544439346158382932977144017635958860807852608103082008807484653673751567439004637076024294632266776424989614560090131850967228120968318744504929402898530325853130288864197631405448255273627897994073226578673771399277409275149912475396382627793632876985308368044687297195934248421278527713518596695740298912695983593386230554050416170964210484706775123500055717430904099620444482458634191481842272716020784900921689727234355962777270526474434071727322059407254883724330337797279983995809450874854190263335835883009842339490301647709233244854500425790153484262975615655455543193468203539008969503790467799501702395518584037728435322703473146167576192079619856125100527980359588453785132746494755706114770955808313843433820804536515762093521604605153568461903821536357809526634723513294250297122435984892739849602744821186905463490153012519234275283981265588102195976061001132817800033731614603901597111998702641106250138163201224124711813699646329562687709332243198788710774173045544417525488199280828806100269309964343878108680516914800938716195813359266221847205084575389412765685696088584853287778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144051686164286584990506078361070888464053279561025679223471588747348240092273222320449459579276519971456275289731287179732567234694825957450585804974102606154965425666993847299343742124488520649765279672491555615712108203819662385019508165548751836437911506062128689171981495382523781589013206373599157361417012389988983373189739945957585886848489059933437648805969369009273620591243334393493200563811864076449590947442231594835738600824991615392833159971366008025130920997728517280676543394736986364624421844772367196992328610282620484177090348281790958967016000197517775181921576327743245323625950828484855664099084703704895948586291112048232847905580504417621798260395234012769392266449194335082754107616674329176479013282661239383446118934782647856723444249305278361436274325721473666339426331510941622709062971715268874112257725508667531099770881466305539289698516256245242683370810652934267246755852983789839447011905129531349472130208148828148480259215237100897455198870294949201148801289201061240215935856637016585664781270899961650352348666714952838526418116504488977860025639411059750773581848803005018957638119523332440104301394280984403745662807994550394679623298164413610880285660065477322890838095943285356735123353499621481182813663145591585440455551276573175994071321819793748130748001612418151679530002210651269963248496586068122292457996286561916630052905189068391245517621512851704783174260545626135228285867169474609919824574058519544405033603317000126346205062117714367380465131089226203164026318933949218280143295939335905380106976446424853825604649648228789708061634552754783700298789280301435531329170809383995497857884527636026463732021914076825014143459756831183105055370053502282651800262437340798791847046577696414326181475088057618526162261255650677493624784208595272695035574504042703850706563381221357437565675641750685428710321762657658840321216709219363686130060460945573341842162139479362685027851880041316622334142230014496330102849664941585035664281223220233777100622417962379334907612647643953423398901356121889560296498556438986709146171393629911029518919943407575883843731242433058949687617086519490489141988988295032791628533010836200309637715948969441295626808797010807308061215317554003099454630171888354541329594818589087236354176329959033442028608648965947791072113566139054112672945307587500711732465574880146642692349100182844416808824064365666337377501452104528148127291088357104309486684194952653982706760017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199659548857933617665774371330883310963829009398705227329849835929668206005169460491495773308141122014072408732636315496684714558833390160346402916870902168806543532753428263744632701697635734926688063349630546087407316026605325709050517389314503490981554093579740592137523781555127062473210337565844345614587683020486741042626214428070338956595901558654324999710807273101538647785345641641896432359966433100688517811598347768885710219588916134115169898680062256347830330743893525512165318065245355386018994433404746648749720820537082644699447670113596431058094183159752815517902655280773104448625135707036154760765068952019123808580307733746150808118123004314748278307610562756043318584485916237417557898321533002080749989063334920054765310357513100730378218695864355130170353558379446982293443545473689884362046055712712933285335722354190184913169488708774809917831150335865917447358550822272518497366639749216001465003961778991621151810536926013947845679849108468294708433302202058169207850762223569567074857507918576517962946455380917162886253815562456145524037867604132495634130627822784085015571805926343433610919240052346447550982757579103572689782172377085291098771819596174191382510919265552831141536698137976827917244615625790958161420238759181352862492391388477215394982440012738972163957743323778732065705690040398481388280940919356887963062909309628046755656008498887955688416511237412615336645599705268127815462613087962270465137387739268944252487301424494521929890167821199971877210982348704110550964433828192232273075652429197075011288752524361286180098753221829973685044298164761381494439993718285502154537072974955412768587246380847007808750377516976492620693870129822487792174251244788534705722175417774653146260049518714002937133112657251192134699032004641685428256459933083150512920872976261659460229629076816956843079157299407657202502362248087557005991938990337085823982441817723552156444662880849047234017539561004253830676643646988013144759509885126071904427172255206411064259805185917789457426047246219870885123630999921663919115754283038557985635432452477552852037673249519987251349045639570995603530281374836658945629420142973680912139064238373448246605409671629241024232038281214815821706723550815921856840280110023060985715097578455574506932417962313003096342208825721588061333869997640003035082084554803059190141073443449006023518575684270813116147378127316897664418461705834015985440834092075743032873376419425819160947353530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42616192186859080749167754100927713625317780605611634621811235716122334718096623545929581956624100686035355894955155295459687521680243158776705143458546711049686186972024448962493323512366987556135293951297196601535236597972696369767135969907963521410968263177966776778815705401186680953524597420516148098565493514086219170877103499776048542454385164827648165694553183521290170609458734037275053985519410002462133715278162082166836984549574147846471228686082921528935608171217680363909361700397791779331188899621848452692493460945866549392722744290897851183161809554216949054854556213022929481029148460472152640081730331354907392750878501633387204128849967439886294622173656780102978598340073418587354576389998533086632796971247406825296903014931296455535983549207338239362477789418106275739286419470253971255345818007043048328044499113879460846479924628120388983027026107690539283389646472164726304733062346830021893492692495198076876304089108984854445251628764179657051525856419845401822576630416332461434314306892927808838396219992082685304314989333516642586525345891919492220925336484677888236943878824150191798717247711624996938793220576826519480078226084440609049554736113961814365474461088777745980290685173808453910537189987187405442695829142485386691411504780211124803765937502938268151675842950488787509858296206462115866918101544862902817800570012058729796471647489588185521165580100114654517120617597603444822124400942636323421514396747375260534310417694332651374598701684426450539221731869951592737903533251706924005885836866366665238848937191173672559054186316504103329359705965543359734704048017421506994060205084235555508306956426244331944860687846612154884880853043684901225062851414477767037258167313748555585029600346779893978887606449228864823746482735992548824003100065004721661704706822046511513913480605180743390616236580205279019271200284755164212960621336711140576731505312918090231523643044424129645105269551789090077954344884732187680057227090385887364266905030150101819935010268170296886516066960516056896712230267397653944455384431887806797497915002766191193075043453862208049860452902979301941305149744232052763108859295854698772398934899041638103106477065000963535133796712459926378886581259587911810602851007961187932844829477625932348848285152283184115739032334460056859965674673487520592211031695717565482381099751993473963303143735599732893454811106360906634832919154041484818475357963083999122012629474846993182253511974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55337680577556259365527121057348560415967740495810921987774001715959946434965516470327323264076918130580508199970265138932310132883096135650399859429832193654599080374990521074764141991099155649708529145549739026083101996766513775246321874990020832080997859683962239808514366891579103336874263072420606424959361890260597465909794573350928986539715481477653853690702709742064670559453912560917773123481271027937772810433922867764703789896894674496322862754451839779517091983007176159531066798369046711441240809417923764006587102640131510148159409808225415839045617621676514821017316924410418209233731756311565656600954697627794607739298491075109317680329904675797875011919825451060650829485268673744567092303827226237420747191381134449826846032684570215559065528557769317302244130724853714844937369568047843038031130529127291320711929860626824980237387647704171360303994179848608288170109651023401110263662633443598006033269105479857318846802532539777152197646205763348907191846459014165310169721338794988100252287606997060559178527763177839194496601463480204318698511692186340747259984578015010703547149999204173278997500864076000447853611850294488642150704547117870568950924983171047254747411462481174069010851953737911017373781528512658091642400846765701001735881125497540005210865431225075959445951802366084893938665704012460470118285252332601365062767504591126615782382057109797609459825227492033657236324066888270232588335948924990427446288414474923156821740669724592557480392497199864900758168485140012939800665672897985646334176802334447022245340353045049675378956376354230359260427401275338727008256735212080778627328339297980545009951253581705236732476363978858653278391488055868217141232954688105351602206639251468674390137140633573374702968508573874248034056894595226131839451528707946216173373596437302680002746851760249989802367206532442334632802852690104684071685726360102245892197518313449277312221714908246390404793286572225941134478693735738413694398177297780233847688042856147555560616242548543050851104183673636276032185251838005018181802030877546857035823699003238285346482816127152530231986392304061934797838347023507554626268021991414306211325202250521766145278106510578055045512679777951731851031587874201446672478707026106337513474386351146881626900760729240258805638260149597914379966700705583448518587799890050994972794290059635737807587017250777069027311716680816297248958505825783529605289822413661459366050824354522464416883449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85327913438871131153802692510696615727276767553805150229503568295995824590337942396559962825054404868976764542144387532350027726681026626317705156283576870899943667770221298875450340959947897668988069427379238577478314018975330877222444862257484925360533337580027928732887076687297127398200694331823252543199089321556088759115896268608826271013992103683082536706687698428990137269655412882981341116699850663354173619352039517381217996953401973894898516648255087247620938673180767259333991513280702897227289296177676360415284698604384442610184027685109034048409085212073935475760480827346061020980932961946442008708116142443878755507193138768623646264270645433627331154618041193305686711649496526348759911660548466745854392798304823522475147429487027220703270368372832257004059788257635961698966690917373550830606699061137587998279894389631947736817769339387049203647714277334284919840135084191732101489596174536635640525039741048288928735785650743662490984506527844190794381501490024547462679017995126863988901263589371307463120086945591691828236474183275376063552210358067664393501943279484579597925752949120307176138161732876478183419748676715221794735291427168782219854114884990428695570630597313480471722549874573284742498882055793514510370943829743725170953871905519922296343857956670893314707396717937289643873545388359735115695887623633336329479052244148600640829838587411503444045484340343333045018289012146275857696471469442875994264491971487497629778395249809050302534984072432526117114555630825506471886558029280996015279241549695430923942889176269218824989715466685558984648358535759855278711700719915826111263658625278518004234420237846340463832052747794326146820933957977548203935751658745270877087246434433397798212183008451352136061015937887639906990933721020090934689734467175592459883728306635053784575903031323103617770524757461091253611064739738284021335254876313821158428011466679562071572370025749625628278949215422591019760030106840304995952849726571778585289695494522057806585550710509659535944268116279156790147238878497512607296879918419216590855450153800216193831452791804052072819182235100894262840713357279283376295426521754299041804325198792196076587629055309464754449655923914117501242920379752970130250370690639569508841973792396602028790243698230304012800557818735830382233544621922075424225550567974944136373291306790270023050500920367927800798871318653817246751579227932184300395207436363555367910967976964060347688436463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46159168291979872164088664559986155684193545176387609151706588390617439323946710593960880425253702070659681275005271830496178173578600209841913197605759583838558308560047028589482607400919738844434259697419954418265269577281937029759470567845288287140313955139729288139201664921587205930291137560796257708658316473931787545836643780849451602426792347848904435345957568034198967590669960980017278823279838280028303690299100674904436728619977650440671519791548303408382906502631731157213513526155994203440085032404707050965247942140430366896565906667429607490934553584390595277667039788224970685507428950088863001782531771115877885721146982856019006704141057080845395736738954416501798746189316744068628327524069958719342270037045915353544743473302657371977639334314659576073253316296941975843394722724338599120487229976503468630223126551429864942660686430403454324344096140184606045214783443686320620425702707200149775291426936343078657750226169114448769719052010990754943825062302621116724917964250806785576985212711339497514652793474808613716437307538852959318465389846520737819670103850087071575416174297777863199731269532358500085073986563912420890880840337736246261497298119549530794063488765016804653489642792057071972711634618229238404039227332160405851088618471678279469566374625643761073143545439948059770047754785226890797277681178798647180359273860982574538116271571638163236626683717135920209177300201093254016361318196959140044562540483719683406189038133004919558985809490512121058342716982786925295082891515272920298575580268652512812462460519241626701531421132356831706667460937541164500668336264337404022549975801827856232850944900938376686500375310816874457548998133952593619779527021164698789243211879724377655400571564789704374582576477376249061359518948871281454120072855675651457290091173953332181303704607389869021433879236543588365366103179958276224876664084535887528251956985455617279601213582233811219016518477423920936424358366982465403683409646890435411991542503824061116232016773479579706047193164054488266622989059879690668474579075449744325640419905597984979640339691690706706975992810027156048958862555259292540793775530704178316013779893470510197884404962793252429659950318591963129481512724519561783681775943173523591686006672820241172397033265831769516069562422207740381240499009797718615692950865880092590731350071521480980710589817513791091261050424602767095485077581827414827766006384260269016820690379343590360998580775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108751461610423632519342184757271734615375440712023192534299952532492087980910776360345701352013987353244289158138414156200960681149370995350459324276644360142084404447473615129970055399428663005563642917787469014389006752572999409539851382764266226511545856211579338892618726734554995337320975629453498681021328194409553668010573219110625128948883542096673189888625903100419547046214106772124008662047495986349392501049131442734340888753133051959731388069019050177597978241486972674581780550162211084854515685309054407851904885437429508633849529054564847106243277328480539761414291547003540729439019532713448840034869896131046051375345052801522699200172220991794200620913218716216133812556404084766560744178909663806799389106035825755530649883176967718277875100794940940240041852709182632829143904820824320224852857749540624597936655172021516972136696641626164926211338432476166354178667465631014022390474372187263922318132401555889124065443393963762928065248995879894354287784428851710686885466669747913215751340806436502068497910031227090915033824683695582815041476753299218815932536209088666075097284476886561279311582028517664842188473253193968046624713632707209124532084382605515271345112168423075669760067813682712729316714872022605947206179937430383837336478779718402125818684106298288753720338280801954031509158415251782579407102932521930865957709752864303947445350247016139818319198654620837086472025303853776834685369453917802425455562642298551928640442261908830437903509832893433234634904990571050125423579712282288342001302516535587093954258846367384672411687432165866732207837305416500328986382079066797166112448061041410202646686334331392649091974577664189413510972710630808391539131528698017613722963821104817432386442313475199527797933434102768687680426238177674222763381902923272942443426590089060904599464171983737403610976028692002653038856381857870796360223146944429444268041256056940663221735934176822392968330909810228801543522790051195064596613064834509849714725594825729913212149361996054447458476085519332346971390350593671505012977249765669417206518919637198228607689991206455128797956137837223129294555828120061161433587357585474520324927494076927821142353725124229945438187515642660627580853752375857357180453275273362681843950880710516354717317364086795380819481465769576925496470022059374675926414801445825853314242061647290775076051735730450362395294602812014947745533273285593797855465625325688566217919975926432287112110042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088224324234330775124444391348350360244005752869803413341680808051238401087988650272442742946767940121126476482328291234678888795892247705144270056556804293037648113767694802197507959838394525590857744587449747354245846930127505349124924068613003224847522344817640763809322784517122450014988985295753281002055494853071187940066011812144409209866503540014728546425269525866721848201447881347447119713084622881491795158398745081577283666003737381797028362712170703789942366319774090691686514054820105648578807634963461246410596645868279249468616200999006512261610628895744458054636077924267530300122293188161320595379499255708687655298497525616912527487796771941518968419813273206649177472929607402662247100176694778543902999067856609854585841254912187236614531969229561777880221536784116406687894583820921614670477078034214041827017507179152022779195961858938062088544037618904009330945661876563143918561103026619822635082348062917914953937764585414726044387972204127371704548589832783452825482026734725676312212438247161221392664630627090061951016780787045349132192684734036267524586930505842736984884488120352437548775777553736575806226913656102775931937816334198404427298078690986242230194261398022395799194901292927827105975883886415377180041580223643572074051052390616396090281929789726414814357676214359679414392001766830247806139678862860699537953273762867134526721483470248928335569991201853433662775658251880646188892593476426419048671045786813970366185900669034646732515151687910954739484611970769744761822682098552583487106697501262392115217493640074439696900950880335412924902435973763516088745785317482583728261702302233291316464740192115333581202731390236601262484261257367754323355299517654433584533337288724615982029812226506741948105835860133357789211951770565609166531994120514606773684945332242764793237870625272870252182891039616387863784665801686734195320323072056878697012565955501426488909603343036412783207680859742268528798846599170623120060768743898508570973175594437802989969289428950692846609904852714514779253522199709546444069969296032601591862486452771132445890196994937285539874314625241812267998682881647677977053539296879325629466079895789471277882718395946597687233550914203193074021420208762978575112054743669965810605272066262836337070304424398245397082213471362097615411591601505273186560105764842777906353136514223555645059758683005025137723764960410093025205215929236300271376817984789278859810448313200730731830721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208344540115084916938686543397193012291256140829602834441780240803859992061335307450101547203409061904636677703231717364471931866067680647730084668969491199641736057994718251319379504472506347815841704059443312741563111319942050500436450967047527299306147177013874281054068319834879934062135656437917082305718400699681615704027745988562201511877866266306067096606448514435208125408052920741757708541438886232764002647520790359251186963382969414252091918205899823213150004878125557766336542062658390343851980879186583458930991464632032359083630055703502120904296806665750838072605561078597078795517171621400702112006890126479382465776810901483932261346729690264480031802439719082233951078995980548567747804261255534466585811920696105850286414574714004733320344848783214750889879881930343734494488267855136936081026204350524502483143336244684791159919439171045017796837402449907220149581501249054068057191693731224947860224593641994370829016082536425067601733612763468532586140330946924530902606547083573888309568115763454881966154408953392302635381208980548302133119710829021066274107617030137321014037255353967534837070853692102625194130966767125985445603055025289089209326464918804694672247768508012284021014781054726325133585038798012011719804951189174863458263843699891696091066069656559182474552562903197500490793260912341913032894117012330492352445251143321358402416090817902159656343949329248586874968661176309888889599173065374592692016753715149299722067368446678801871912807100123110658544006833436823104921530307809648483111905117018017763605901324517558186342607073065873438440407971194037938283027882911455249671184785277734912462113010320833821387549783797833193029771329587990930695302520674995627895488983753996223030318536698215314302950000965031569216501020302652449859611784911089160614684289719389980008612158944549861927758503204574633383665616577028696296516684668616499182795662335164379622685448211963869894582551319649349496246571463459851099981428452748356830129464894892430733719378593514384410080875709148530512995937209785371495676434504569696236639621331127232492719582372778389247588153741783544185585396349059200585441539718740391726065795891214140323336494841108626063476734763687078035500719114983697768850790756610673799682189978093388006077273032889374128958920437330672799433942768140189378254905089301352634385596502947822030697148530320123243971898498988908115134176453876162303959069629426534568267766939148883281270997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10252518814137121229109127806247733666436819850463613028602033948579330667160631168670992220833964722623969591868836743774516317927140448098370273942850323530380206356194914299333722044295278298905222807431896297266006005382177629811028672692578493972326113935602489400432272586736238379317878142122499340408178133919274444756314237459293909245375795586715644452140035965360357470270194448420371688497952755274406344055370211683150625821738990204859356148021217872936971784618735023595866023248119633310829188549053137985017663896234841777231476825982264018995442951948559532934971190090591611302505889213931006293194122167648154674199530401895902497252320369295955757265670127894205803932910716741598380823053901884324791307185257712190135036882371092858725877844122321677947291131368208290889951407869591243900962454865048737447855503403994288606849139062536830443541562329255391447339911228870414401612054986272141085442003573582339021806773058466070102963687892942507485216748707177946742450703605375373029234665992510180778252651339866750343150233518320050489179103981726111653460618163648292074032213694758245069098706192795555063904978584070294905361211512408065321646051163008536506233070046957243795614753896163778143974335464651637940161046875411768470974034680410924424031781355109820935655405273267230033044690763193736446094186421423622203552504237782574852554243893138012883918420555371274041411688598232115290940558621679528467262703471759985801871178500535498835429051138298604923616000119851717378956716127201622122653085470227040502808781145552954905920037429652539991988927965896991345912735817089162728382361785330683488701439338210297144541043378494825594327899531812107088785672227693849848247415937976012997419639653626857880392353059631365693232279493309984723755833359504844684542923244122602459882837754226435197590854888408733865084549963985146700818327312879924697535826248778276311764824905963482495641638519874701654060611326863291974383655285556494572021804402276571513510161072431393304185842941961101888373151641170417755973133870861205988702799311066718898612782296048665920330795100564159268434544901643184351867024286583375082814287435928280228064645361845692875107322905659409050842593958839152555163413584926803157110045499783234019278941994118342967386247606123475025670207390872542383687690279780389249619245752124894339561022952459164370331804766203092942097412868659640755842518715448329916590159664406625685566841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64803856186342638011194706621338702329973108348142670666514408480463257719042229938514878531108472686583018155417977193805470591290029271023777369861866141244874563959682400114418788548933757151261572131592659708080250906996127433669698235652481171654645317306035398692349146551136075057958120769829913149057316665650883952415479678226993139191958743797404340031444673502258647525676032322903949901618645759661830651587845001583027895879775571638003415061579214165941886888151949453022457337789160732611861762388373958668959101463970562309394297288397801772206924416362150411425318739160729874629503029817889256831806819960367884340779184490055905216888770174371914616015507745194898552441358914040943536006989916930450080887404315385721298322202434334743714040865022863286665998587248885052209860508921754087158597464213412636335931986568098496836025198845778836748396522914420295101417062560054968329841464922727665424900291643763260627538082284889003100670540977172963390110170656864989303794073542420547648467386560304829403042832263332645157086868696531558624609126038843401404709929328502280435360525624255783191076892181290574624967199775588793111425910324463777908637544939212835952643596053255471030676874540804046294340634383245730693073063166318794305728039733364823136387689619812791183899056022969956375681530904942020333951866432982247379989494313344622749556099327793763380131687231326379733481515123919469657220449343735138059086138032464670496417301709613100745024056777300675199464460410793984485081730885383968267339614054975131992336871068226632972138057734678339139664738991069778089186480370192897773969502312515461310905956479633203226057218116424023521000854651162131897539134457788169490022134750899087528789442188005983644913947504187887834802631984914392751490404849966229127357684311181644783129466375442792340254013540140490433487187454100160156486162965364521296091924929350433694325482853024705849504792492681109865077760397164399655705037124207397229826228484798718614272764861957283791355871314450399512720114615802743722954901003545050679676371310826167454420319990672202217832773489839722279837239927751324371080894317424902639776230433804844646891988728063110026061352717321759392278344994133085262128720273227363002440067066695866975346891829535393397366724272512540374048252298999996810845150826082264611272045095008325372328733395935459323076140919279648355266789496332196717539451165169445471556773330603348806437687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129311203279753610561255241193083867190248935724301982752516438173832539589274855239485023263224513815542994949289692474606668789295812255891817222389632490707034576323552405474708762108997643328456886997098482528988403838465937371490177173933686023820958020775092827410809140545321357503315857073986495217059387852664941845863024738334375745320877014880305660825432853676021256873904927739211129246068629856981802897176192832654214661948206150721505301451973250936962380042489969857350086848270235905840402379178274135400028521177824282874459577410191114630479277781149976128858161447416550033178822327120669735467492948473211664109511923516416581286946286886308405541108077865732699468264648187562735634524772128230143181595106004192305183036526129152828654430519605445837728644323533644846427782541314377937780237089734324236475934897409002817989786585856227312065151073547787320319571731508689751677287302635243103939505774860896439627965589626211521865428506077894114390833806113269439857373873669637840064468951459640487559628489825972994917877849952547535568226759881594915252438008499093306516718816589422602081241377974274862236977201557205299199425740292860257843267901126632049744050486369300365993621104725025850028263882969595204305899105887910651979496339404908633750224629489234667144810298352385948730162142734894894490156936739690039047182487768431169738024877372714904228119783873656301508743927437483512437321472630730189761471580020226811248851592126556023872040236117858302290785315044860508304241126592181288662056589164640108878804538609501477654930474433636190029151089594515014606775418350880379917597985896869817837272346108310146617518576451027404459459229113712076768957590027938749307760427112106147143493663026185156064593952095891230491714749165056243127589909804708077184075252406593355802904960807521470492089159467519138445595110904654407809503469876891765562653809189730677969643722950792693226996612645507475603123013503541406177350653312555789797708106485726450003195255391546841027250551091695955240844207336249059901391051868318037855831678818836033408954126317106158289688580245071146646568528546819039930338354498983829031859573071066110551390840988989175189002388729014996379191123229324058879302668848826225341117207453899245964994228360548233663812105435365779285203769511559596433343985813971761381202410624965062383767562897499625015502645098688205085391090419502161401629968520538941610647785478539943111998801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58330850319873052361510550379953224758394142868114521430453439205556999386923170005916278043881909677589820118426684126640431739385831964311818996336704937491802709904844574190678477421807316766584064380764248464698511847017117884730745695518108606780259549204795269308362409916745970137572788135357382031711365414173257781482380112242450260618056717881507651492095872499012136406240828785888889261157236631662497240046514150863427598528155793309525453092780090826534156413979690193450969360274550052724126719931972875141105272592561437587347002797537921234716995862456816115593458788804912217256796106843614953235235202963344773862881508487039826906813177038070363936725459542797771889771446787959847972493221201759808601615002718445722510482341483802940982193970293266324720567820771276407383146475738485848046823139929700726015245623367846774431553826568856080982787255450034272748100494979481287360958274757265281259942311141144038716589918749232876731149717559045179365457875291341536656694141842508211308053668294392137999277203282087162993806212374260471361495272439005528451699902523185691840364577392299337894741759808050470622342113307458648587265014575482293722103503485923511775517866774124481988881158717546103186955086707858608463554544687851730982025584925104177976501405751671656595160024360742081486047748513747562557943577874194230744858419314250109006905315898322328988869778064304781266717862700334516850209903845470830920172701764099429728502152281351522629287300910466672653415023843311741693976089800790629012449130612720468080978396685502325938622272154096911125756770958466784169681336957577286751516947565167226244708237768135914769417955707539356533415155968194290829096382959726121230411253344914453409980437237897144214751105286075257437879474784774949727942588081770228288673191978991697608207699929473470809055373493120169617179204741889192266941313460154104729160490487512889081758801367449328857723060920170829003701296625463158907329344307677439439971256247896225056848192057661896846261733830599496571189839844260457170096641590212979001758046262544387303260291484702632327832096144785022868717098489756332329007293455382485345876177500156118188865668631052250047613114570055079130823293294991551102692427187884338855611456193120521431896975650352240452893011030645498207449703273779271451226168850565961000448004607595279236212860358317081772951600438513445349700547620318101320592878632929774768982736956946013712868564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34784588959933552433096101780256145499403759437970794557061383757335576265272562619517113266407515373771459285804950611877993261921677831763808237806850971851882312688650828460338115313235782849925023339269205636712204278520335308367480598016477653852696841051095510065967330755204651368398399272459559300237426923019039576792917570860691600199445385839903742642295644329964442505670124115060935395931221792577522070738945719870522828854009724126542500102583931691059664142804899767382013326234223784627916370195515225206168669849739438934371714738973809764516936164294695196403950309239968653535764072042414389658558270990826212044979229953444583432257977618474173827148184685359032966670724268355270682239097075031606461210700547070862559260411856362677353299719268646548374366725080397345354788815641919450009912677493675952789362948086034996199349227741660962372909252290356218721985179658455894429330675881628254549916412671459829321700310599292862990320140600494674054033730540752460277705187992280113456668848236619156165339685297805324539829598151059768653712286151133130393888234065483067299059873146528115661205196263713829330560533824030586357644692133154316340295505361315901834480078759637110005125359032876122997854292232740129061922236137533228613989274695090211396603148268871445188305485746897722053963004478211399030447645535739526262576482021997729405016876969821069472063867110595043471513141501436732462849053009294236936782295421134444573374338587154951375385508558261289544649124774960828808014638843181611068243897149960692854580447249410107279186060515196192296896218225481322618862770496135003782758366268581858970186368896431590007374842413481846437756545983017765541912758726488436491586046754124856445576751872681851716066155790743331024779873757089678239633460918508726251093860364953552848833292133288142151022483916864190206858649407211696066536488860673234284011223001359409251784259781144672445199140979470998158270060061037817428778086826778362637326757861126467240581425344232254217869423722963170913220958408480136111065915535518006369911793053130589108661796124267318087451368462688631939846045122100549915723935973002498825914320640682472749560146793832399084983054780194846275434633902797829899554710209744840579400835093534874797049365029894035689167531342055334360932335074619089951596662550829761149264036575226009455825778735217257641187417951949941653746530677777824277924142105585427762791969304786004293118007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41129793824631407654684078180282581023202934276284618117621375378532175508958559734887226040164520227886195060971675368007265934081948034342125536049463753492154064235407785699755254286260642967140167823376778490468926676363385710848702665780090236077797919595156706519940675660385059477434926839432892029014987383911660008414376854723183913235416284715753592283136614892179482718819278967038046323367865931470138245261025818866449667935535082125811339037082745054797736144230455151608526433825544087677295362964182421650820721672490843486030352970992193711659630365357596081343148984901985121923043006241421967120263013569502110267311854009137389403286448351265593715237585962336691551494576522923607022890870413588655733610195121695336001931282207204180928117125500640787442589125700935219754626101430089354820765278625861652420854178932833788912615843966677197149520683881732988191878259070233479325148472583405327620793406550400859008733750117609285373912047140180407684958447108210165926050328022579460340438269381221561338227447471333738114165125386427436348462854948791255356406044548589231640070732056172571179843040484154062799757117847530904456705720010869078401718252838881921635405065658477766087569862322736021150472742708106323831675456174868356228841900690132779020984329324739960654007601896502456569214398029034342056800082937043776379123699517140486059608187824073803659600683766279599893036265658870355044651406535373362928877002739018865347106548522498549893542377397444022063151653044522805926868160993050417661931489957296245430820352061865463994575910817336530011572423317056834840140311115249509685921493034383965474956661847669408658041459806578782126483214750211721252980171479592944906953525573760968371592368894677687975636870705493028981986805022056392117240502074251577193368468748260084008482241754547581686842179733246633571572272043324997187050329191368194463610327431035332157910030695202026724234090660046951087862644644213563421879417911000139925163970481034699167658417182273910763814901530708068402053461892999731273652851483231829120394510966445005782145620427039163644860149964066674321998352673859588596356646560473775284212430841836378540826370296055181128604251204669324609580438703933323662672311151487377477864997574698973155498367715680102682121552213092302919510520378467453315198122680816985008341816551891852405213858842166621281202337803850229394810235900898811068793356538003352780554476594113693736992337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112801552222674371326970623641327775061886173945430933937033374966870464518501992558958204213210002672392321828897282041345292862842258438935936047181832002508113048607398269254457789207069490851805935440174521497547752798847286252994179606847821729584374350274170198277123016841161506802292268691158175233988496286847022848836950735862403814909321345058039522038122728661060634304459529684741867148803877477869651246203236036323345625071717178350236092191321721904620262979663287699229523697339521867073183999430424414147878091246594224833079556257141374989675429674197667593149196572569363711581930566596881705084608009163003779047612486587258170696251281243784988117313801945220742017129029452664708525368475249345034675010340131257874208072161223854544688318866481854982604072790072302119948477719856943332511111924612806842961020783819563790033138845038664191279173645108499436132866542104302067608004911755735945643414613415538137826887485691007234979911889301027981196263943285164577166637407075249884680439472929705462373772926039187118561949531908178691457378451923920227400373414876461890749733037190012956176030482201646276643749350795483610379182357121356404215357257253535499697483635416119183990277957788617127101690937685974263126906378798007938547986766468050679020968440712433904651450254414643488505215810361187945369176863827277843758683099489979233935658218440385482502598965974499068695810630530679374901217694440461827026951094079803358959557330671122062892816787407046457377143807847693915957593630221344730217389269816966542219159426624590840208955882077939267729141052338509650904444745754609187256490797405047551478837145565947723591430247978465533338685541233455360900547635995910576767237143212158138648033084631092138169556729878347339006953544921504995843392557790604686064577404756729135250097431787467091981292337109827899411470609946942281013239233356627534038901302000160601237616164185430632123814290632566858639170393912214101987951878067154114035579619379828439337435031313879022390477061520078842794570469630734718225236122965598820161946339288080921929035829909943882288327970411764522530946405271706688123473279242992883793534675438644997583231391590731772199519392700250443791760454331204185551067847656746757363094232287645178553965837848423257479546231582589908263721250211622353438257099024147391267980277698450238840236568152854089352486317153587450833239336359371354432327565392233586144994494570171056213343731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100093673274700799541669559876213067256096553938643590912954513434373243571868361199313757918282696388126061942436558211426054509278796295240070765792940782386507765492360966746992852778510026624030015431295362863233929591708584815158551939288325622319765223993776270756790549041144188059350498633753093908250291250382514019269199891621090082583091898251507691904983939532703686954006660643755001594029871130521538056400789171225555797310761163329419915693752485987565505927832587423206233557985185396845186933691687693953574155784038195015216163768193546359315987882670321538519834614659349458958862976889586146351396068418764965790117954786641765259630935605418549358367940784906468978891428517325849044723045423374424166032066567740696132757505801332518137903902628446464287062569280503970260222602516017734013439927220277024266066517641404061152452834969125476020352407631961384295850412943031685666379744876678707294184644467477815718302032697773464273049891417642997970072718826121791035696014806596334661348405952274442783434749601917802221739052096389571833826273524237281577884067311564419718709634325725792855440085171384391110215837396306289793990160875049770595597851389131301110871175627623125541237302530603920957185629888452661683202075321747983118582804577090211803868614375969151836129923451574358146998593581167218705362202147376368281725436809115569091379198895522223484071493950162704472846440835017865328994504933633467197018746082087253529347820994672139974286352772320906158743524524279438793480207222821495280909206032156988108346517437734427032026282833815480441177637068141795823365598105764060358124296955582668839012760965363615225503457033890224994431639871140939493654338255434646719215281988965226094097662355343004291133941032315172831049109868987128470332782399145626017055562089035359455721501580651404353542537161429875172911707245363238024169619877204923595953361040216388602423875452679979084811003675414705159328810772237650939090810891296608540789658142873020703674601065641372656642163033330828955324736333895579511077090469350118035972527887525553214458472345439672009034040115396534586230097450058146320059866662849124565430963181761299056895934988293248377347723818470932013590262087848785201373977712280888282208347231909669135094231190786744960593116789046949865992731132392519289438589508686260019085532646835810304945718680021047077453655049416385769750749675972256575532623227506425178538332339945378020918725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34463189334183672733670050070475374405880695867780680664838540583588168976097395600407762741480643484643445782178075052032187384645641556100944359211645723130522233488597394808248571369937725035370408180813670364021968952742696356417623561199203065801222935580200607223960427069939545715188953061578401499777510799577194046527422210410036490132092363610582346354370726157551171195494731075864690783672285262739563802037019193663547405921379358415335356433437133669044106857886984853514515466974092036824246119756254887831036865528360195736808571737984396524062828965061479602880694794975423180014123069504192797839129508608502111983395871187618895633269427606111724521283995497525318695842366658913111006937603080933953830211693056311250612784044845497574344169615178804404336824691176940889573957943279134061898449059090220940234465651899438842565262200009784098469858056329271256333348128359239540174446484344464401512613235093641018891021065229393778994544948971503466550791406463036843976280121720118897960823263059436738320894276150173045870555255523269774349473000934523706471615463568327667457829723903825316426876129536973463969760684126837174176204774422657419839281121855168312657515328440375181311141949461592981647503847326181194435948303098956967593562321983723908312415285758514286689828036648863720337824633337824555034237371479565771252264514820294458217362811116118086845519457649041545181370575381878978984348617125411860852666646688233924669621445084694209250912898719790989127587794984824681610177941301875163773148841853088768834401230040476334973135929040649680580207580092729694985683405205873790908059935022457956909658079617708765001120046959272080111109398824871779113005541462691871544262547779921520442983251756411547964796280621325514799569687420159800103325192189068862850446379661054971776244282449245617488422486017447358642355399430428925050877935424567961727201515199626956800837456446723956853873012600727883937911466783138489412337442609931377846754958180227995331498344983521142582673528013459138479711407670829110568814086109837257136876896895504247973795911756717670452033220091581671804009930097378272413196622082559010747050541139259249522120734513686852354008643327017707379919671187682900479792202404060393124195492183526958060104997671199474668881572513855675673059806237102135841010841733844894286143058404528547288273123044055801073391968680175177725429036840065776243370634772358480330281216399203543961922336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126943644452123252100645699285762278209483747418501161044424413502125839100281284939445438154811716710949817383635305070567209118063003268566058251364525525039629175183865095857728292328676924733139441580253466048479580149437670555310606002117888737450492097215503836195078702813163213716285163815806492918604278672757925945665040080187824714551949065956762422011828268611783773234245403592967602911765377667444718823646293436447381667196757874535889622084016791735134611659085185100312125374780505629281011555624001924172550894009566459204951836102673841609526871999848298327707946787386836687139275380834886187085684199034125211920644212285222366064485362443620696750106115996502871151112363902814360866109993695862309971017202538407362429510626456675839798305771443052863416530983190256438664523908467493579773524417874743438539389657466152500905504144161333352489347517928382530158192445588104137210409872017673176733723902895062257716090017315375063414242820336186350943854250654213778667861456458972456477468765503976946049054871194849376879953691508789513510893263517573384756392351937424244543651205830049362505738716493073419560309433772569396100374802565522247415146227212894381573651904882142478544744689634322335594109280468962319798668669738641113608183503888345881812548864005423617266709136135206845471343327707679745351896608187708898401097714942404958213056221168632955553670618728085346390599757789213282111700782335443597374408215962812062560623283481914856794799451985968132553257687853918499605255414466960397969092583750859243965360859768865958099210296279771388375320109164282827895789545996400182501794794048033819898350522705579907871563249720327743635147681934245049321606937230034130811087519005060941935892482822547600739191050338799722733694684316785605944088876889385591030689118810221281717151018696708019931454317158685776220365702217391459266361508363883669511690624654372387797108780587329346293974064270646826471497114824291575634775873603316826903241393386622306572543735221736396386302987914105534692950704367352692053745671957665389562197362146163523629054496685716423058054041083373025354238938189252326621476958566055107233135605917178608082354684009904762882478010942887369757868487769326377085420387263220433017489546337756563991775090707912629872072852154444302167989065255629753344114755965920552173515899787805657316890406976393986999507933964040766952250972343874400183951623437810596197576516250744948266983214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172959537190052918276071734904516114641539097501791497917217222775508427624227854658450991245198226080394588725570026839384814464116994265585974709668069830779793357266233316516238049769836758557160966363006641870336010114757751190826374802248825808679854966668003354986113303801471304023181640072291843648633444648118587750803350051256568561348481010469853373339084691777559435229050520523663039447302748079590580334779298974201128366027894149131193276169639565790315141831013998964836975706721520225164126644666968242037259964035773284274476504166773220485394537898927701111052614688936621159097316849511842273584682903307783423415605234045216327848445357640439597023127282071893002595829275339741998875396540759222460289404403135335308836941416704920191202887397236601237262636402067237070014152412971460521609546255698665029816703892570382538344071968237716285295357284858095246446838681613035091769542669644201818083239775789788947458846241909455813315240464826509461946100936194355977270368875904416856862309695360591623524917897094331470753517315887168834947343626850544081826799365409850626800639966783538695242927975870216625133282104084290254762967344684520523645865398785821899549904486920605728360187598097453992771620356648242117865569532791715147868230229028734419579760480152021059076893626993127086245790097600823747362644319435334887808722902750622118651766834118627167105176266323117731239009785105665060530323265608514532039619314586505044689963640981839249907978179225457905903181411242083101355171462073799658545698018461137385692184227745681861218678610096122834189795449064638351689821406652422603757805055845162510582005185220851121597607053909727404750794246472353320152658095510396104020352919448613861623459409079591919832464927700694174849927463890932037770135180052716643738409998433085902705143178638776849257039815548525240545899408759515680319480475905007661877732707278592518645812858886253363949231664582120733635601851421487763330203830873448447229273149658770962897158474883741995849897685221926598530176674315903494246653083970002614161757361839034527017820062385456550293881580970832079779511047459212038742140109836773307983105142247545872125755702233163095810937780092746702396122261576398177700028805550116726085841542878403288300307523562066289170360598280721621330359404773675102061212859471314294825285494952746893081555748193011948414691241104791055079180045780033059816216488186385385098769023811778560291573229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52449806103086578389705989716862647601524477832564898054676623600874424486464821955367594646717972396388426777658140271889050778597247524907775741628926072769113476223020607711120976419051385862761436189184306656181582501074103827653233396446588613005196644644439354707281375566736782535377716413633322792385263763895081681114304878363790425678236685890112318508707463820803997302625810132090769018080166612728462578416316484748053838190265281683175775939399820286441361637340472347212258125764472820948760378720058143311901561141172721133932809732648481431574876373211814643940613401810684722038524027217682569444744986204242596268544363173160868705504889578732258340578868634023735230861526684880676302756995732673092021762786611064577664243928598500070396289103679546771941899182599492728986101430403460347242151901172173870427250559039030208786241733695650696318122214554413904598274665465349136906761421668145351013978920254097415569757090639958583903662808960232216526063999621198109007305984416680507847787932299439268674443848228066089818511853684383280002861843912924728946482589690387792648222760409447071638418912583537730348032627162829370589226481479714034783743770659623154086463177360838268686940781281745501801325823108036885473618776756179455850350624599598742920658960832103434473805647407647837932397132887022277438240829103560681962247094093026677083417443255567541905670940155785847669473699860076227474406030737493729481036204373818522974072454635326983834819857343599010298501551785166789371563938729289095463141025674476754480484524667399083275195387372121030690591683887235700188797344765736486435618926080840272644121502458196538522751513720734491032792247393722468708019369136927444097362944653526967433276173308632174832208466240737589435593273991613809642523325883232691373437382435363688326912903025010412079653231384999621092712311085465574395328847916247801470266102248473822086170259019780632960008776718061141561419492679104281228976251321983375399134685473750043694909526196632126033802254444693899224301435361269681257790271424991500607727053075408492052030822922333965044326352524535802887950871020526997821547413891255371644132235443818427960127153084982878824255024853013143495598963370023457083930478918447650533204943395340427006545227653567082027831030184236677049944033269211967085329291851185697123432876820442796300679727280553833839078044442963908181129030082566233731287604201497612708452164450444665243418288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72744820560501880635190888176678231040008059676704117752932747171567140499328279288905252378162105399617221908077661697140967499658492063710435966388464661180127061459649470559018206117832298560871220306862352913260970629753178010127953315352711999413133553219332767859244076458965340412062345161119387195853019738872048176486671818272756945221166504526809752433364371987581123479663750363287629959393962884119004806592659454516198972702249616494623326564680880382068263494059654253373823176651380018576464504166207313728598755573121524176479821541927715405523956658727396690986640154500355063271485339256502130460613776872436508195878128157285947155502473337703353863700943252084090391106162603723368817680169230369050248710101437602746289305921338828890569511512853024111012437815367681146521242342583444090713662380685421297353990582922871280141959980544179912980803896666337269623695410618548579507951229712979685378275587477565682125761617197589365447355344670114681281194187936960600356243486048429976150182493301963870029805672169150631159941801482547143466575019671175343032587856497942696297374870741507038329481067205274834728843799989522160741396460329737990405328275098056378847425919342812478354455934350184337822512413517931085263908947369247136264783518092187130145100275860287617724263325007837433156094293341981956171186473219395443558511020496979397436437179644420538627055941453124040454818555695116502469134712031854897791818716861351294934314134518015480386956195338705638095845204366462784297449688802720149228089872652126337675482050148463372368260762290052046857971076621508774439724160713680082199565621646172358790668841626440699335953270755206706588449935266578040460311170864396166831221546979556565594837286256831887348082741695420805591388165600224264492559050576082865758190656724839134556794068763288905333470972234668423132574447251351790280541847410028488328628533629266999659952865612747037760409989304878497663090796895732474098962423071829854541292509864816577885151421556616739023784026445205525658170192725276788962435746563797684703635159643179885940538140376449211482440383148451510220156254146283400766948732890375856845865223226889449049637061978129413588968285507115852428357353497871145294840628064340928161240414471788568864795851511723901066119756730457234014825981821627781537020135553813963598610297839480811417394671857024680562515434616868831422113076138749323023762443660677406763169329945506472704260165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88979902781935092645771626458557981311444594271778243149357275412701818945996951800695069467188542801537403651297745877828829345251154919704290885390356558395257259809479846847547786409447549118116933556381794262396287223590853268959342813759758542415938289791649537992024389984449327558843777360145514366736670287259435131713432095616369047184070764765406667090006189139837644737766771828876755072974526335539070351633493427796734680095538385682703528243286849216067183258262697484086714555101657013807501787198431039574128025634122509609701004889932398222546088225067065493231598079782212506137628474716349361202813907822205336281632452370130674788802502187062218174606649500845544498167877615209734447938520195141546436734318776136063940797395509697719572141288355641000890196120759561365983596428561596773337205380029634093809432190295114168842940479709407553089206319965571125410213006814606887409237108668573473336961408006406677522731854138753585926330420558416507828609575541703864694014269568348319276271619830120360695685381234713096014492050556952575485938338124443741081417829629968740577166928410430403197461434717595175003202059534171616864752457223234667721526925356365570798643580653795412502653272639832313779998515649717663502474310678209378665609807210847403326034896788108443841128033737750525147338699258197919824791636094485191045055735548066167648731619443789761822333325698945138922110087414349030638851859557724380712600266952454383184896505884237762527392956923346069253263480328825296576415922168917700182009976426361337286119280450403222065181350997532946593976294811079639617128639191007718932673032403318649284340209809416428737571127826159257070216523665592058671003045338852965943320915436327096362211579483114373820399131772641887970699043060831247619526391856926319705310138564502595045134350874984283547158737684181487920494567324898568456804896393613265441033933302954853930674024443409352182451153635478408408031552898876389191837718105090770234228670447029927790789635938613618614050609660636540715776994870598423558213683343169805672656842570503644154759156309603239842247271180493783451205493380433576335661478603186243762035532323856450407426003671475939782204689292821646679620207830779598035887724872516219631890544034094217878206184863760835846665013181492644578396414591286810853207436188893787436955855432446917417690823886545562707404070749671244075763503365754740432318080602308209918609323091763231337146312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168360413121926017912307643748081932903465613235497599015741483481900822701153276768446431998396949424758302177339985409690726824536727080617379342020807265361272080541496153253386232545055658895318377700469149522664634653967318511065798896772337187022493376239515853268076816832172575929171406255619697444542238601923854658728750344091830175920103627465796385470416945481598265029725237873700566095219065466505635053180484562458058244401212219480776484990013990705385763847462501121015785311423879278841662913636909023365897538925275445574730799760194810579248874283282453607093150106131379704215672986841880936782101419574037940206348968882714888404165594744113252952586765456653549790475998869940749564437644804940141579148186722577930511496676734097437778090343335973378732750686574065695874684922680779399231419241132730840718358839807253019361089152431182327938814238465159059767506680246460369750330124740925721677587806569112316191659963507717197613270203379995510754359659422895359441857079527645695835535462591470083288854593241089622307766377057169468658641654421669102675667467731635686762099046888415251603377105936577433711723264578199884263509990904873180388286417022820654278306917136455636562130509686811380080903996116884127409014545458183828410565154918988843593243155565084638884819394214312432544181219454505631416457672923692499103046905511197319136883759460812718338634191097428992086714616003909738871244522390981186126685600683609701419572467379565082926854690126255420468698686220235823360426083453322840917294210388871683255668851782194920238038845934329119835380910605962693982543537236226517145510777096877041188155752864090069084312060372633326931058491892485733707283331822661362624585570939454970125444848068640033054145331586205448120773603131229267884985420837375716681054728014889944983446231534335168366800258986246914100940876133079997651352279785338776429248412920645770819848848380476282314125935134469041893275733207817885579190518546227881259826270507266291681154697346896507734362437912479836685391627552191458033738565638229457156323832467082387115772664096767230038674063847086429349255470863994753041632326298974110904943620584063813209432329955564439734357370811564695801618958620478700065325208090914492280095048063601698942652603408265400922721995624790658282230842289001609239212341860722532425876721143870690688468417705248106983435433394016523203654834686500776705287568791767727038616978453973094391531373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138954428390285511124144631287964121539914156739698573031960737244554868864483606272462227024632688133184626755747943783555355734936744781588507687355804729158504223039316741810937279582652883155589077802111082823242253885357959770622620491633102988310102930597584246717577334664250480987771539020946827624482213080882874474029692935891238450608571182698833403060786506995875865759848233075350386450489691062901964671064074787942821500511029842904427933041652607344422398141556499948416000443022770928717666347273982149812209935068706213339360318808928165852254803886208631901755164090605958691405545690605547880428634142480096027466240027570295966906004172067548914164273739700182523233726366297783920715963121070041206391774594081398040314731425813622362335513141404845969228098103429468608633088086881712539548851716127560299556865032572817801501070095486380569161594688074810211916304768654278418245020081651287483587438442802616008965751881228283572990327287036377580465100905568874320256784222782678836215488068274900151259486494887477496194934049704614522233189257559290696588940984674166823727468338571161111910644639475150689744193420471195192348852071881321341489495224932897486498644675003379985752339590606289493408051329233977894069249001186563809643338973145195297716266129652450396589226351486719729721211542777511872080903512866989497373988736733523045523513254288569560445763668880137758056252438341337968733080260757299388702792189971902096240878690643191261262525954397151726447333666871989923732532206239353077120411952889257239598888630009654571831806380227748813684661911623549792606784620970063766190159042459002464375035319057856810744974842530748260120460776301492679868105088627299001110364161482939923165812080762494274781200196556361883430500844699991558181489167712037561671159467957405900101174913246114626059462880370799152517915649809226024815149183424395727923243329431321771419306394183413516696735608604385697831501531386032606414811643237788235545967479866071004679748246251730517816103907089020949210704495833980513332618600946443744980870263909514384099193251972773633211192185728515426574829792403339962180996473473486767265546472181739658633796474738777854379135148430087500415494656957176941111351827721908807296686332976175760176919624110717440311226056594983877113241397328050894008417202098336656889576228573795069430052665136972413881770271870691315213440117919975280023526640913388247543963216376975681550244201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149261754324750207508779234887844681316435711197997272436519636486473222000713594086365640105203907623564751425446901085516680371327970066009436924172272446503878429115305395737461737952333964339779251459093490269030091260159926473670743556895516731124528168015972997915511928745795025895934315442941284534048247779181383539714737591801328803069675217961979463303827197471289392104709641947325046743800810066122835322745785448083731483631553330800641597282287651806299348102971450827083140871770260328530317231915540964714529818924464067208024256647255919960247836358409219054304058182341366553839706871557696195694935256071379566755120508812677705933023265723981066436656203065150348770996267600391799940241944325355709131714342161708082321039869219000561663909817503381430724431196478694733572779790741909039983910642969986417916134843931396278712044324310204497658738918355255124454124528622976754446057152667681999883010286913691144484824933067141272508400865760324675007447516891558141315789300414692474878028081264930811827086611180667448777029342977109491955306831353345528242229588599355432553239868027187028433214679228058309616753325959039772564957095040973105290682347798637142582273777476126353391448262216480462015720361499309795158010352340359716018554563066922149005321156933386005341724876238724412389809015960622344590657884107501982739399621091747893340382529471784018289612997480954234642529855385085696735821182547998997222063424519646151563115492057167754459488894538022002348798653060704546656722696543023109206113319281820205128099634758456649904960582565671664534923109936638710127230044453859378498734331602050906786084964924272649132428348843295570190699298905369082895860646524276975518312121587574363445816635434279966184229092936387927958246699410332025640990186496971739376154398344198932662109127334023464085138644072750773471162564995300059736032681210497552082594962311931454866340393819072490244255180448556631936331296422086261993834958223994037383104771258842353755752068383044970510965595420566395916108603960329121474695516801222266860637624021599630966538417229773069856656438661895303721660145549105334744278265593426139865127500770990959364736179252389590205419902804303123969004965621624176835725110650989996741140622571447380659443923140688030124331547349477809100227410341867241339285680904190794681360451343337386482457530842879881899486693479929426152432038931025682902746072225439560737940312597833519625945468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94946562040001556420695777880704200576191910961448384231461259371119188682206728752938387969273353498646013615421788359160308723057121586126523206088770074210880378336080164986171536183685145459137382573018521336271452121880092104963591066931631701800741325707790756156887702246037827081420034564141653850398656681652985795983117438777351181766053488291887901595466964248597747369657090316042308732649571054099026056678692966727646338562307875076040848917348334237799072401684483740849659725165847735250425058003370483516890478209266436268885897325268082973982911253815678986955838586899227942429964691948729436420019192454422857267466168796014931283147517447231514464658198392834938489928572146764011586010767267838884900860795584135120779597373129342202169436958539209303387422932821198215497784381982761994221702551044233277524032789102719693369159805855938351405924519764919267282736877502772534551692922953778303965122142737402639766891571777982643528966133745673437817712026744012673412555497122748890794243073529462376490657097222663540658414718773612569253577967425941147395682107706759030285253120371776222979777774762521919639716774135171716422732400901712430137712643134119724670347952818617866651415534019551371199307387798445013951058716202632617890772986035267198160119433928613655012014998116784107647729271521701618248304610581710942731497741356689399493207040227517112427328231001822884676119335603399037981062036347213312991146804995219204708671200829329090829147194955588858131589615919134149963989785560362053178634310906281403705998760698828795257905856183166573495927299495696057027359156346537846178982470567209333561066219088229703502899834725300853058631067978721175057081239441375215949805668588522165361685242849551125264473070990963908073019647884061618399638977499523357516879203115488257403844871296356681946576957074120995181244483842017458932465111923999684661410063662249420417953096365384812189202440650951711836770241640347240166569297560027480120859624326912551456834426181713139656636103082189063418132873527456291564404219216174795942641799827996979407545615699858071762133484227233333136538861922459763917206998162614743017606679707513785099258283792004001108649536123723899944457314278133729057394909846171059180584875684549099829065037124184649649143838161796556932338795792661071048639426383419794559863736724137724270689344119858957718283360335673856715801893899836196162983844426151451993805926663435328768099443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122999026278858372531767617280284697549114987369660051156607264090836698224802213169097749543031939326834515062904880849111221509483400182398211599229729637100820812478038139174663688478340282705791143611336836886718633707102973022473213520398131423335332565465754576511763042567827936617509554856188939352580238675073592123287059097893707100030283028304282769947243031690601569314344834511805471308547105260663605065369022025001904657495505436593070136798456618974781556586592783414365021477070437406770492766991378779311552332953791007203090059123888831578662878015337613297558383315419140111095893780549136028866415130033729372276195885073653262613082245713481101971315029557615367199861131384666867622137751923208848087970087244750560532458179883904351896685501018435227284799486086669422674544704711485891025337301505466689999554374084600216323791926412493700929346723497845608362079110943802896663418247051273058523126003873694580501729358578708429534903513506751627128610190254406302623232213104110965687959394811991620291755769571539560914131719527229916994994849721469639248903390196901265813972401253547183900103762377363013368124306898981015855587334245450060984859704616630632676000113795964042352479738208958776933802117539703205789160638574347706238494543462476911394362995716896588785676796304488254568605857568517477953233230625966687168134792466276404801685305952931733968720433023646198950106699008198092462578339278916829409502224793094240033470289539043719311644176300346892306353304364626643448039973279818637831357778993063471456406273546641704657091198555102163524009840921959545584837215202171578412756427340448873452201631925593339652408271326116170842303196609722524347394680346345163791937347135928644934149033128311923959484922921025070220544849744147277506851764749161715024450350290456644806714110464010105989721500793118041250242169536458432795408462178685158306937655516543217065364962243665888676331772215392303422009399998707523517294624494192451244272687335575186033045936987633328103067023765506629692821669140277042111417254856457096556982029162085053776689391801995297155960979298288039893925566585121901828399400701159397494914066448313802547437637156710964600754541241072690666713960593030404391298049858251416052966294412191012409143431551171516192151824770005315926531730171898492238958459881439065770932285798205554136401718938889700488519061546449755963922895662576998119056568756360186342555506256729166898419803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191126768200299545201434799218829642412391380689411753992412881504146452315375932612978615253677510923474634756866591520211292156708974409845062661538755714709413011320313738311282463406182750849760825932706227409449837011696240943348783297887595138846492783691328869013680798876517809851860816368913014075389867902079078252204321190823671166038607576821683573571417596148291976900808276432424660652302124519517647041619225446174590681395074313211060342126912537419451866972079328300296785004600339172920218990668514054817211687903990064552032493408712440245211389115503009122569454462678009919090766554965031949346052547470355384776352518258908034637409951030692481607126209947217716791195929199256693229250181635749843216450471089501843767924424383241815917643690715107466780435363242927870321051124860670654957621983746261069393453215302628223249798422420183978145533707143854394796934832727375430722139569255739012763665421375044718689428579141736065129455350443722557264810534260123687070498670974469883856410262389169812723918301170935014938522304391015329094688586806171400626736945357138867884679027295091417190965541176118117916881049760160392528612721424333386328351500115589245993567077898848472614173107213999666986356504591827336208892302133406949722581842161644799109168779356276614098622839875982359328723773550870715505908413922019043174786432766293369250208258617821255524240288550701909600773177087778910530783563172180081797332570445294387489246843696447661079178399704962830710613703321065524399404616451865389166522166149601333946557224905779911183010352697473027017693469675452834168853556242119302064924742056672023018972765832364634162726940020825093441815023835339141492561831336752341600689620883914602547455543915493950579808640846815681451639885511746173579556707340239455608018137634941045874477486057629300263614536517239584291606017172727823120273262427162025084654253045661424041742023794741940780203871243359851926392662807028375130735587751404862896088477643604351161437393393938635363965157481763707817720080343070978999952748848638379219992928227311248344862061584764763072757876425289352285124471721323578007086825238267140296685491215600377250626243362297423082935016885696036262169663058254574533115717585319056456878544015091916745745926253116757917926945730368458915986314302422968895065255451966141943026594181566813553601365151117602810278895085941692423110995659013959580279862564845832720023956380466682890295433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163266287696494237056996707705602080433479077604703310022942256376072764959517715754014102255723797088297087215196282339702878454202000414330782712189154844054591230416184715608088700690590775239858078445718473733239196399258073046950955600974590123164973458265304836239860645732099530739370927339226584508591653824865986028687986893801360420301505521736192333554045476128092510816555014490405078874934993756941763249227569411613484431712613740801207544295580609477993807267280082468726521827558607120359714273950354356723908793613822439135453505886413854634569377333380906340568455774607689055160139721275358427791195976761462865725278377544538825001713057903171430187260645165216444659139980180127212582226462140635992400438957891094081334775940647358459725942991125032569797462750755318189540100155762313223931341245299999007039381135109763958675302823442448958460029602652156585209443585062270539743765511528256114269120896112051030249817078067202932119759046054529626510446894799853452737339770447321571508537956080190564046443492307921687741303982135517056706852690675885391335802412027371766789446616841529840819379199805176953384362590108240989756433540088354186878901111783476171189878388493720951962409093494946260841691816721051764331264572078009830354799538265403996705438428629360199113225851613818031835506960396839152517828434499095057460551839609777131318879500860994868760293282524415911612345795576436452876641175370232108258115375888036923487647265073231209985940748993488867232765731662156878899287339825180046613395836306596656993028674613949490321028903580683802496712827868457953967031046732019742438766892120059197616841702693148037875001330702961446926115821538166317042418267128801949509634807247089988751310855752212480972374952169708168080018195122275393376007985922437579609179834439275482976273123937318261893563324231142938624793676731007720378590630949977679525211191919036528893565043869845601861769598002728233805876299038638436971888555048493860475266130102452199474337950768133510275424158451741675218739534914446651335712501334362628952643396630002181713115464213744160774081610640245562821946709764452999416456061906580688390969166106364974623664582403193702200836035677198435043601899938576187733473878522640853377501526106586046279244313404963193656060999686406646711654610348196370375007758781256920472863091441973974552095719281565448702256948424146338654996532087234478491793551855935066819503531169748014512153057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118809682269442935567922170118185456681688585599586430419690145504591164630774278632157820981947206325636391490296408999436169635377557423183156114102639402979556740675206165541194920630051018526278179330578849645788042193697121245259591643837700333337327023511395949321600180258824983486734927099386969364156100324694932366701285285608481419788446798192098110207805225717479569932784910931649985099431428950424051714351790527510928687665488861325612876320057533014563393093083318169359659079482863031162689630399643854170762694774604757556225432410950176082466795845681452943110517426717137084441583951823526207139208724691324478243793324067284025973912425957960826570372960031925518208723726893289217580424095933585191765139842025945130221848892485947141190873959734739164605908972771016443655807693995307664466354801740378414314919236876110619320441918771945784806754237813022340538989252506910707377824954907583383483950760167481064994855229536048129056959700395790975607777891899184977845878907994931654411100758120073946936450448729543841343261639881810901296228227970168298357703671243355218258521214715265620867073920077744984069474036517923694592556116902310460743033161535782486177592923565358283042880062137407906853986155267391234982335581765142076529555822778851687348010708630422518853369646890742725195925085136387719755325738749439302646649081612189885986415954377854134033909895146491069535458737334821274572863021857630327819028908219336248914985122062549128875952582935919737330298227783245089249614949118519929045432872472282075509164320503701816671229722139204816278739415150510272205444670754198084223912668470600473794859264091408179997985906638359277780441000400260703633835480197056474748371930180067308409917531338553040341254039218875443785023258639220298186757897778349951949228893452474121014226360706985450852962379454968124653687174249881720798517945944257679874936716507790559375471807206422137525133086284730198195634630811518677254506757495089853598570225692678196441256517650883624571147767878787997771064390350242662059416378475088634147028248247949855169220054149234383809846422548974318093912383150516316931099448276137066224882252996429320739592435494935429830409415817874842486676734587185673557050000239408202365773152215149493071169465443958011414017040909925505025690112649854070587694997586301064631106408586954437498713909912862529638276010445072916475898171571090514797097950515168957572236465203847718378226481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197675158281151040385190521029216577952678693693019766687082480624116427969350253228496288979627966172797310034085999737123701281721467784656466820351745171931615935554548068808395036273323555533165745962972752992764437895603849133131196523751515856928998445739849553429538167252324451430790904601954770481488232592157460069661423280734780678455363509176476148174099328696950410469812437928758885291539584723422599072880957445640518500392725255211326373803117316634982265081475083628199532052222253148633873023482855160366407637681244540630640417920750170896649774896939913038721998976035179108600943790211575501386210496975518102959904439532252429742135230770721463240948311607578829455095907311717845714233459431954832923882091916495935103065350019613650820436601644155567341831471313373720318712361758392264969858570187035173571882199840606978282015484058559674321352627949059150939273955781058591181838601174020519813792482236399238911504806083733947953943223099462279060261499768962227422172723951851504170487188805233678648209521409047131035444414495048490276754140717643613890625408213346991684690993443369357972908842246774958363108337576253211002454540267433456820046241623485199548044512335934133684786761410429536477608544886267301698681732989659186683854254006467412844298726124249130624330468550640539418948373849894988181723401274509196017138344858531922374278659787454442703639380604941056919797088996823581318779690230259618923495494685695959935512637645760529989189413163677815141959241569613115985928543544248449498787911112553131957804929448829773243705745870827857847706674378555446654480651721863690421030391723789097471410068077234917194340579148158431021603854792446276896040578507306451105604478925505589393461886916019204338324994652722012991779326200750125685083639833455213302834756223332884345063720756598567488984098166950977966969336671311167162410834662941516842179577790087307940113236921809669644475956807367714821551693345009182571572272709433698524827717831464260092837570060590821606395931747986386835815164464769959766393851966696014092939237176222037263022859100950754451159541842845050194136069440202166427847399793206204910260730788138980571509586465299663961054904304817067741831011613125944254967564335625706555189222385905115517856612172777111019004705427158468673333375994295748454900272252179663819753897587626423385251923208172478277599697991323995537977769181756368009193038484203520230896485272953486002617981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78811662726825870191438170860153266061919767473712361045081464824392368101804386750327174985312638519526089826683257272722633294766778579872086016526607872126464240716648199303569258766525243574560100511347725132705945160464605646997134556354559040546352599288607357672154308401247136877450612398998870780434994506353542926355449351182881363536963313894144503372073985567373678138507608621593062294358229706452652705682937531218160781071997839360395274770822636486393237015328227646969619580030146925715230062608783414899707603399473423165616097640464381167329326579712754418134640828098800211064896195461680651676123572805440905552950851436964570967668517212303024347738411678126544254448290823710200950994944545968762591052230427316086831099663404724002654439856459940840896781622254984001375674040858391213521818632475248263164171224805368342218154368354643226150243707077508285463251702441117710569838955603022396159064553729699591081133500193633737133049749000572121176633503008294415393465766017729000258501500231062856465260968087079256415784952538246075920471803160227586158252109141492481627156420193526948394685706471577951528195292569841146616238706708144558632000568710692112323831165755719877536117339655553734764147693400108975215638697854796676449200701849269581617053624885948442559418566061255365620239521216923157722414569842011098824647318716879348181800296851754352437232232732148122439017241413858322262566007268607748853369514490870741992317870118410138794631936412246962785355247851958114846798699131266433904510694021605898220198249839412430044627730955218021169886038816372838855722766271987954023343112893734192457665875547468963855486612185159116515144378717791256087341728336418328477392635536878176185563161983722895623991878890447458776567766190880389476838463418508108341612741488608210180821199026711549042211203517128197536188412537129208111776041322002695650170708422251612263222716954543814344437046997571986860172540788603296176346914959727150579511140125982520428980905473223522168999838481757962271813365948426346675391241500539093399353742219890718626557226072385304167164679053564232124489417844277219401296237543343574330900053491196172844786193107695579136071637645782080289211325900962397295612281446937787526729630784992396932300517811057371401593133484936089609648493882013435079423389629233525549649125049659534064509495957478514468372354842067879617994439938957423788109128339731237610893533103746814754731814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11414508378317009252672204789038398204590781431681772914476112630525586555695106646438987649887323827506594736585663409768775166657619177391410166483068577005176988647210741676184213864811004429186544492220828487692536186567468939507832999515954968915060374800399128308306070314729805488657466735571108718939328046790375879425148553295832818410190239198294710023512186130566161316011024347114019365353120870051276995688168532564482079164198734363039818461404591587748054209589080933863230844598718980098814807981190454391027046208562360435316140750817536227328628040316692601766967319904598648101855276216274694659936389899005942330260398472862503647899235648826146827616849870504719199766094547129901536091828535711345567936929075163588603255709473029383151259243544909948839669615267749004640566583103000927940514036567740466418282109341086294383595762737849199586340867497483416067753063632493634520911069933935210644807238642989531997573188228258175567771595510335333722763113693365377289092714229531696967053356592934357193326158572845542542682689466294297136590772348140678737792217982645975065968316490019662965038710064187384994788067184462143256529031626834737983579296543306328229870003095888364214666578063602509836703038101947177668447902619720608945454035005253212034735553208206802360501352479416666571024199052165515152864215269817063205017545116902681529863556442737923769238440762165600135118968315424066969627842095517003561103700478777057847557749635774917311375163291657010574455879520477823307641677378837981150852477110585091049883940161065679215420834275207775656095189376456599624250714386444001671371829562564648915434168419463530155787394009802084219229757561060063128143919971572468009354224411754876200244663530656732670442955943401973350510060038792879976673001660059262754220031835207986424772141533452128933236203262699413318940637046820605358416101700974892021123502408152829024584771430670009674828349587407433135704829995899131328582297730319238405735854663735632945809487832157460601503967841926948668714838380286136647904546329496175541634567131941560737641488468806555326574424001428954078028022958296160740246899397860236394938515070591106521821752984745958425736205152974435278520724735253884220621580805104970310402812878150730779381852477119840183965949668894670465414578189747236896222858139208042779882608503633611496281388641551419930472364073515055577402720574442424778784196039442878468069919063812080407224125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57626637623267926863410895644245428784359594589918483713321083975532518991694660350883369663199713203572789238977405935460278366248948668297050952139257623052400316711848865619397784521473104055666616680772617854304566768778326673386588821995146148886480912973027569358282907845757348605324344551905890807239337935125875734885956520297493314064233142438493455485498518922025491248428467897397949547303748462577606152361274445342072109632071284399177658246764084109331560834414085887646888962929318003096219411272741091916764832636733199724047917076184520122077206168240058508550942741915287290902355899144543211955938263962223865205905521959003005892412689478496695294511046804914399852303082757081411733149474379985268378612260032418313871019207485448219238293194479148145695076649180015383671894369770969334720381840995563877902527270014622407883037414885404122502272842098702742431142676941557815493232577337598342784050103316884410004711352601824265598399854873462641828112503051536778306804736769055878128437504375567493785241583584072375289400099515503531623290322771498355470979382310507898664680294104722115058966494758009351778114184470376713641350510477282491667061324773581990960059480194076577613512424387529654146418546118912218134151441078958066103484100137732747272690881412717641283176619386068459477077475428345195596477618626403111095653089481068612920912507926933857078548982290623882934700597169299553694621624553424279882122795318704377612353264270291470113892494280357170588350592711752575052198374812177099009122512037145873032285985315432386836836222397355015167022582277778580810648965847167490301487691671444170321876979852850185985101606848720075451644664802827270194072061978110451456030723559934353090954281506711097075346352748240319446004098296871343386379739020630195175142493813499806711514662226824490334483748274112146087849871602193752265650658578910374810404612505402492658557793845149123858990554199628790971276549157644217448319527289114617006487488840766946537956646878738052822746747441555211926641674155372144889917404397172697278375637549468552043371455828038890249395554818554756053625524937267206970979859286415656609462449870064926717098142393764727094216932614609499903069655835546422972106482850089539965657484062290270926769258593494391271614311550595304515755801933186271527975049750490945780928524177444150446253852987895009799801548789461548190444893021827591362489386370048618529976253397023552793912376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5394913478224035159967461141020958971352233823508760407709785211558848962945109843938910574474216965265527863682029001246273031677644991545681854639163606174484980979486848679338631180857654363694756165646870648466982698744974628296091559445219068911898947329194574864409284899757681642389122737985773075405242445614961431624312661438340949248126669736659520115098011958194714852547589223510661097849485686468240132350135661519867705476244650482409161578430548366169465987092716832997571161560389167529984895225104952095737191097656636358853082518824649210745812250586922824479360768571199170870215056749998194093971985336122487535079859355680798287151618065251263409148656493400338323322521103708709472680978844142273977951244202863761487940348994178849934308657233392086748148157376239487478658639785186904722199314405988627721870135465018018381784185935226802736370868892572019403473171702586173818459025645016961747588359613000600570000190462568964385312666278187400764905021076998188483587592249112517113316435819554994022423178961670926502185707454563210898474098260998659178059544994251244677191269714185267963053951759379045473307581058499070613857992244864166166526836261669652426512863240617064660576565217088251377820265565663756792649452559240124609082746088138974802584190128113941916934522940362516480881311267158086339803024417933720784866382070493337601835465629389655248994720951789434906573798711904853859279073056786922467853351457542527510852578984032054738308244309127285829282170388900003563928506529314076945839092278733564422412502181561917350260315751792067129040987153404022662948892138704031539280374194777523764955593350376109282010681384235501712437525038393126179354680459765322114356761340927186005069180212104240438712920682843974292886039586271468184005538134309400699131831754428435047986243675658402485529052284813009374485907037673027468029385643417156961258459829829047707302882347179308355478510385101700820952632887522675072350623812996322552987553682706012067185742768785928927378603383022355532198453556085336975672366780668342251437352522650405224884781115170016631329748436100240084756681288030741318030354661196538926266866263055102526664246898631156383824060258526311295151258265282573715003216617232731107147894017686777358554411787397138942005911691973525284807516698953772967007358153174978901448311110738872227769460641135201897191187359134988089065227618972548352377850193247124980951252466175288803966483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168242819237556038625893855535218753883607653614167452080362401958241076873947966556123827827300268439706992688196510943233140369142509058809623447011782691502154136877014847446446824285596868108169909195411581880342898076508241963805555916352923257407254417484974668772864577493680931384677905165247945739498126035766332143891158579889060379985238223369628712810715642700961720928824854859041297646561672342780199814986534000623303692538356621961960579666223672484949601904665106752462513001356606640886765983365331869123384326156571548705625185302262444247034198406975546871026607127842240021606967785812100949958478178709492348575107845103078845822592675134038669065690900846804867939277956468440361325100374161417108805127853384756101459243815812149850816263380254522664316811044187358584238382291424749361721282037709825975915559828895181141813578594281294416745629493237492922312240435622195147031398691942883254653698017722823391248218163360805345170326659279478047778540492570387249697559867810322461462779927164339807938059164442432530914900151009258931988425218964331907898358598912094206653862078922260522133881720532018058975421939294074554142142233639497499286634560501911813734786665436228793178948067934367561795886695224415051549847410151700095942143808286366163036825610497806226583727084859371841645780804756156880602726280954049434438704450901019575446515554632201054892329757464044111108214442134957834011389777067008760139413875154425540364558847726390812809827657560721642135294308249688327543227431543398217317133621006758504695802268095474774393897755283293117652393520291775037761672440516789089342974225724624617196310216247021651246565992463572702648549278911283954279335542747790743607895904189946850188323179569772587885953231661627386848268647198805519572454073967403463135044953981562822174890749850867218505276198771898560943542449105990969232971490319214296948171345138373784196431471346119748666221005148365007148933080051404841805401670430386845713733817202371023509857665597834552552053874695522493073510293154486938035712433552229021141838304993879360840206078222444711283748607882602228961825920753569194289750145290048841933571167838450926602832487364955233352226396695600731811720744130861753425664067136621645725895969438342806562993499300159370061817819357924556453580852479368164810015542216125500032573224743310227210021451073912086606273202574099928175465150669102675873513429851028671850693781638835090927878190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10963937447613643854412186829744806385054189356134115069801409908226312362516422056356910090191760978742471416435981298675845058541606577668678333436482172776336574775427826828983236508098135514505829401558238552337615181195565966818774144874719240271161818162372868834939298614327127627981260322717571738069826979543613338729367087108424142830539832454842527857916883664495591789515544823519791970534980755114069872742453828189626669434260144457762006994221855111127577518027190360062443518932054154460726174881668905072910577955794240545791884662588773234206720656332592941775026277903964842955406296632579423789516921887876656100380309644818862030820402346190094725434373819599312219354702326034592656625475465810277063738944983576233376944592916486961528647741645454847042054112640804312165596129098344221596025425205249858774205873205467588279521964818272626830746219438696002294292417907589845456909421705582744284347079416853848167055612357485075274927865562861841194219189842538643190907835736416703291128308759850444136210042534748837827910410428584258200871288308986736426393215775955237862847309997546677952767431452268515474336101044724632549516140644915016214664568683401937636925060049569668653882769171038248101701196913649480620267068800873208605806677263053348295452005321406273490893467515994460422621490869722344257368621393121360771182754839401197797047997943359438788440329028703220970383627698095420313340171729477711381059973180374037938308775233633410626898189252841044205465580652218928125687197309418462430023481983709723132451879811663522580608780411555693382570882842034195907748600204171245637437302300606900123609465748718289992876571250730972011261780161831407903736131585998115452810859691875854081065659621917133491299008389963816274891890972810849492897031808162011469465353027767754960554516065209434160871231533120631003749564174188943391749943376607974251466094555161540164374022629373424275504128727607821996706894405483156229228977712006713643044496499284255199318301770509016347562190225769148620175540400876398211731407675374205510911345462897584273354751653001090225197056133029288745434493298799101393121747204160578415508302096314592091673963668561401395749352399159001280720940489164719178853579202921180474352911090263406997426067611374136575626327167047557879167295123051424627927210711085141595352149120133787243454320049858913519856681412467520798162664224210734891961671230376716200642908766206762505458993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98478692058863109745265720027270973979186832664814694117756058192507056427607920047990088751346668655339842740542879016199797748341768743639262623584022981896247991635681679603027414214902399666697692450929174054926608387438804699217960909664343821294481704292886087460796107168868069299184217564999237187694214376306053840279401523648041446553784589279391150739518702514888514060950946597556319112468901672747573195967901270769619461941575595758328805095430210118525642665453346449525071616833375438768675906048245245385273045428401428739225531866511846260412361711644767773673313295883491732843327185232607997400548881726445290654610662367575624899365556606203902494326875745699283262853214960191931686968841722970208583585538254531420616435214544702575483259018754249768798345964111939455151239711206184685623678078531536658053019214930849591271597295017875319526222287370158007051995409485673162645641689745677946681812477901647976054918200008845836047312816041473234235047346854028282748839814237973966647938359008639796124920325303393397269341413239191822449126711966744650031548518539208407611988661192916480302670656534278306493427050731742164563002610158458864967890513313887379932691879332930234446779655848363477566039270666924606491327940284601199779467320468105212264821797588135856043646981775883132292090440883443613314581671324482418089543645789219223290288772655263621434827508843905504955100689178113702615702020234952175597999973188505222132867676751532710496992284676770835845741577078095574781315641162138146838721161408486191639183102303446904149433638912053219831171500051461542426498901667987651104421250894178615371936517475075614369394345413182831156681001679360234004612331919264070861378530340644821786539035726538744565935397356279308846476591102978325093084033762231037686140185995251597545489482998868221481344531112919880599125313104143023380302477618441552960490121616866722260345607901872276647733177971054031808688659028426079369863561960692989829969778685706412344755926379561850943541579666935932384319419330545888123130789773620019330342128970041391821534049429033915214234076948839278820434321012514437433083989641033519970461179489275228083744234488563447485195851745046134505901192742221834709042221451110663886157005486299957212949867147982724628205261561496335312274109552550318681726949000660528650687968133773532899441174031049467193559610003538989165677460835524334071284713039990915578752329970345674699627911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163073439588392496089719941129094425288736837911147525589952577297239796808779929842186149879258376268801716424254033163170591992552393078464115066781267225426397194740085370253921143806267728572329800653114924406847184348424086176318716682354107685330576227402436864058488789861052784890142186189313664201945444749120417920277620037031979124863300426522301968244415241135288598788237887901081305607594445856725783848479712891393933170826650128929780053016081460407256323092076290017828495801719889638030643468567900584391543891867530440424797467748976760590702538335511625589464452392127089362556180068544671513880188196428325187182241078451731733295971112715773755101228722310335787729249241467239597679826001513078809520704437555816128695011458187206781754172825778238498889197615220562559764040817313731432589966132604404918011203819951459360333866596693159250257970755103215291712426764099506707095773203016793198015275648449401839151480296451046544196709636599980107385934542930066321088516185020374730245398644348433432220862940785545527424419093489901604012125545212556478421423545696000210768066327498082307634599920308387174642060152728612804023923352175405247053277423927727972472076875770088457993119983740149870115273869156540203882764225008093466174707317539538169999277870111372039515726208931898688536266304050778844539558552086760866528096267400710253373199657401202176520107659953709439027241451259165654162441296069871356697487077176702389602966173074166457784315743489302722515000153828849024419586192182825097080210083499364827104792315456756767916099947919702235035819173965841963975317847945473880821284259045126408915572062952503372532719542885466334772324850955202555605935311965852756040054701473289301810928396835012257446870885762841999044921547449900232711272886264398532034563973421620212834256768828390235951522778216093681783207002134103914393686405259910041704509067660507194010821337738619688883700671631724811982128072280834156113507921263107019091410349064279350867296973082625755460105992826602532737077035240889426705790912616541886694246450148762288168607367319824075973221226922361921989466104190792499887027028367571340485094093290110541202124668085643664915898654389392566011245093580362596146439711519026447037313593787505015819394834059926208178451578318135788930052044185323387303759423146690810192027092890165703457249176616144719389814539970457208823850209450375601079008635867004816652845238417245222977972281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58642341103222576400886478807400295259168702367300257364708124436467481708378734239947751857396533911406068785533695930965871803863392502239537416662514080653375048322997912195001098541195087296346443204394824564256928061522833127770427003717071288240031936003417387491448244785180082401688410286639589794032065537559978800046337385914613554290839645357960692114358637573974251823402471078813749384183646755164362656387085268636218176819493560123055837576155595634131313756063666978427201657629160873724613830343942432724374616518062935764438336212494849756448906464978034925818000632884675368738534904706387912166565115079234034146422831630360212089070401284550055951682782366972216244077985998457332030381555247756291701947691576453339215427565611235023351440183441695174594482918857720307057495887700897551837337853408133886204207351016733841063655302152302445935501142396938381444775094990848496015126802391223832524617000174461468834716261238592903722178097706280708117225486673304815446970932468778422877760953841833758407873568240437312441604018011127665505215850093472517666237393394006104152805165044985505946870133809874101417014615013635057534817937296965800880423999954455599435339783429677930153080466483227997213073933314422735755456390206731740781089700762680969812017184161001473630259768982502257770619369767997186765299466557264096715022594778958566440453534552441217611139519163028391665499975988411296934029463134611360444389611088289694986505744158856635601225669472708617093347435849763601253846226343278930876404091143506514158312053379732293233566416416258693906287903744172410904183809963522798896501998314626934580104845830603054150122771128211902365450330625110931967465869589415940826941464386409310687011418297642910080646693181977115322333666239039891107006192798914636470742351738254035397686064338062707943029475609899407215632751527772865015270784778611940379305467514439784255115870453099983280262286025983236676033990760717363830936794883972087160490517648687125478942124877431947326406101677079444470757711885832427064586900722309123031973134858873827938725438532145550000261447091195864338422319837243111162092619728087875018754443914754001337369762300039314012844420429773755650628284210644883251333921317333532185162534630615846841022790006358358677970126451724913365663633687736837067025048921673826412854019948136368474330153985945600071221791937409872058594928651381314021851386749945336499829054686014287173957171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115300431941598085795478089037710625076891685464618129548886141933884366217021153821053296885738745327127524375859115142921757685213651582845141605666942234149228840446144082806751796574057156770992658594884227537501109078367827183327977509704555133406172997985299646376228644172573482023983087619848007290434494286951283740790615636803321469588887712738377846831307831587753705536703146210941254769652379959826354388341915675889804982709553728381383283723394155638038576246016097597703176820207680294482942630183109579923842686986457056114679205373478475729466394999130051380321535331821021703705244195117586084959252392620606630966772263944474976829068251443997508788711904451662411056646824642820559517725015418044959275960033834952196736833889899731747644301202806513053441849967873723222937381596204178167640340155710280919599776805406291899059922074488022446308115374381280634877629322020617037657455491249356721404891405865751635413902487565622087427058747777011255497071677642345344557692293911362481827508856384458781128855799304813117192373886729947738584682852188495873600268867332366271707771159040812406269874227262883285436077354698766598767700872127536735521758846095628263891934194244117831745615074545193399468073723741352509462822032521851137143362743113842705848235601191094913207641644747351680059292955720229596183850307393726168293572368285333216656194386757209305627014500145505761321973073159011940078184129916886862647252718599056187242863217070941165000096919172396918467451988745485116138057644642501516327445232517534546755648004642011428151977696923072465369852164812154856315323921244126112067343260030373852753378744963173976812561668206037566850349615320776800906186008691757825459667067257144562654882276086650187451416561773926015225105107396296712409611473206918736193920363613454147381809589245084366926035852069481110292468210752562819834756022059257694564922890067692400287325191184244701984003746569852236628094404210838468135497479364651366694226203902187442358302241204165950040887158942752839870564426212959491506851301132428162986368385873249584375674165179874057736881032912892152262041656672329269404691503207378115232719638218463674444102946412668076567976882157222573565678003362309645817905248520932618774287758298318080645031117497268902591405343851425526828051387238563544308357051567670074508849985504112683069787447087541404979943819215294458344377699221943674415025405872037728626073435626145191647994556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3120164031471562832836570143606086628683816572323573487788659326681575353728380915456538017246002277250623533575752123174949939571891725504035770645206255886468312676912102015244948290074338290080591256988348640152936442299275399157517457229474148845052084142165684040771460265417698240155601118404971724661399696047361763886787958517475245346273120081549742936458682334485743035109003838940181426422315398832112593532352446982156185887972064818388140300454157295651138907393274582071988315308917753611298670617028645947725583423402656572962621596396399393269508644977140457847415657013221107020871116840002976334343674813408624335064277334989396222756334989836465499214119664617497906148184157141283964078772230939098037151776160021283414468487795245523505674298009776452047102646409229924572048904676593441832161380837677143745942429318574745010473882915632393686917058042439207510770910737024126752491923707301428137058698364979669446241382527125166355379583691287422827043408654882845406229606357041792610685776986947117422188401339096290727379812172873578321598653982770511678014910109245728569376797997060311373103862973712411783627991498202411717652097530520024599792651815279425055915213132770519879689128319486241938418275570840883723535423280474118467040200153388898692623929324428845784457654886274991024147322131282239671772475440393419714243250054868073033935262982822608613845670168917450445766422837928270798619957100888857886594785594106629698521676662080026391835452427460303320509443135592594624499783421951489571560884905855188410692752385362371985305740824438331244564390454072150633340102030355492122890414216150644879268458769895796858918274255029730110648588770683330258312712467462865515343703937480725158701708038344871484282377942099957819878805033686957631877640396324621578118430881808688206009905084497295950690139979537300812604867102793073978853508013043832298899491141006328422007625323992304648988542542593260054547738388972677776879160614913609885841774263932110816786552690727964810327372818583155565899563933221271428227646146933980443733267384800175352821866827182352096311018351033970682450348279697052310717302350551565754673609738209948174971817460201559172790372724517890385477755989316698978193289775901586798870301801258484608174875498152009456089178766062606999899304387042704611795670519909117092048405987072029007282161975871369327773208861586005832725921270088385123492613820865362415358396780074250570086880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143294530830238704865807378368487528572351159433685459410996680990620514092595560076615233164825562044522581608064813885068998471672690514303606948193013719532632113008727133894892745534977233664213237448040732114503861340564618013112876998137345759884035850991854613787702733567967717791395028186543045422735125554928483133521033254186195547575459751546753440053062409509320821288498383454171096269911166886261842973198109087344904838692273137707170588087474146794806439839648528640934329056243767326163526720247262406750939301083096227044989419384970349966791387889207235106328867364975126786825321837731606656469009924714215342032174270020253138205358285144033976331124964310995016124229732841619528177466839460517117361748991478950859372003872233820505799917791008504499213503657649523435899503524158852753799147009677638629191150716627465838962275009260420954089584101472565100975460207187024632744626634296522409741983002339570224043724370481787044108964518471047673240830018134678819828344979485057221344300962228148627108565596601867568499595976361443101709243671726788922609396285303349943796380445194600456097873150057932884518099006827084060618919298649538087364020400545183840089429643975936417195740012869246014904633748645351443029526646982695179901111803963149800467901692443145967262088403480156199652921388604400288059501826679467380091727382096926816153384741876226184584960064989721946607201563012153139852584952867613491018079544072805611124853663216311755686814176593829048246924935410928603678188109998103759529627672820208210247561260433565986244490800499121041595755540414643749457381505347884915285466183058574905707906203005558289903252322260795448911125599908818845299254981988522866255493848661880169881261673932838225786257608105297791916303258166721459159900127087398850103597566163087005119167999988381202292101179626015404265978853755402808071159925756880769791985518849460661619758137230390093658490330666437631545561469116348735840068104279262013721451053221674856442826978337417224626497100733958250634529700476731312248367386912918361653985254369959757231023341131702134896401396775888022201436209230451812267906408321844557655324437200459016803165772780813668022169019920603742949833399565156859879240237791552156966945355892109582363876099611262780136138322702574689464397869692760850712815829181892472180526643058520039381882049858608167658328849503704949139419710600441120460300914459994083885146468370499304643400510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7784596499825709172941106504147820862355284904893675186055651241861984064459511936617597849456601127886490886527493869944095786247203303841872058102778911307039273820022557641777668841528270523752639185351947439994588171275526003926288062393459786224417205464333184430841420238882827057313825161620535433165271625320044918095008261484074388919602692194244864478797563991032090827911709294983784674538509381261502661650882654052165024533749423626242131750896037881283927733310112834783500127328466829440120498427244069064443063461734695583158220535742833540682690115867343276623971861948526381546975122673762100176278014667875994160129496660076013007386766455455186308750744153129424447001237614675053035503119917544227645510661299659400200232237065417189863080012330232383359432621954909234894366480497239263119904576758171282496921768155066935461098474711212127373470326966714511033396593254137607125939211168670037569380772563729713240108317078120121880760365218898815782214379124100740302056426706851365481532941123046466874869225116576038513934685283836437764218349019139697058989151775725926686174149503929441787355025411174288831574432946920388900583170753257160803389742932498762851581832094264552626432616407950290223750966129649694493964306296301571394579700658309081395694420565365231498979936828095129977138700817624026528574795124461953736722776852349378201090077562624444548945991638054656119036398339397233705183003077108555749245369972942327542058287381184040673469769746276221517366297458977529266614720260715297181320199866707333444100067009860621572258316261589460256810146771270746282885611205232527855242533281141016836984240382844709657532338477685636896711279640075804410647016593295913650406564822342094099373710621122545384246462193309408681102195706377606969915710824185777994161425896125971001622783368021670467236362164683781091668572872499258247158415102079398728017480957746439255518660177132724658295420742976967332295102765730774303212271888451874556559171669291372660569530022301927434968760733370702904399954575285631912657169724307901984712715930098663790046307682360295610515363821282704701620698038427818750351076124659934936351033049429253279645851516621647163784023327966607437008166385538586265218264601737392363455072387328056965645686909561402050999107551278122569146652026575747994875175009720476600444882316701351796372672254180318583090135425582884526796400318652164110760818488457690234111459350273431114626379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16365934470975371906043727151447288378947503963437781576489186880968943844055931538164837401963131343831255615982282213913269955257990627778801872680376813404650341231527801686283597702298201943797528442434327445691899934643727859294790541442226975592467754688352870666706109852956154407164839483067652386311785087001425916864604183082683114010279940517991527027509074416333647313211553262074408527877618392871945650056768003059177580373189881312373861261949617853067228328400005853976251571017093172687442994847739998214693958739728016761389464309671462357891649593791570482316756155181146086577115389824667486865346853455529884586809193354088180541171171484314930003866003524928129904773317577858721265311201984503883780721537024574749262129490598598433539664622943513894512221857772370690042880465844806413018501100994063175963195054219649844167868495091023596587764077116943001650925411721296406447318366572412692525114826029480720184259019968724849948970476958484848947134150085719663686826384473648766379772764595025672746431343136842353114511713612988676855781683505895072715077677676804058260129522388683855043647650964688861291521203404167344518912289099196778127101329133307857212199825439723356923992577444613190358372419410528421811084244062908067108425662531768992339611131591233067629842015983962633634225382604611050980889110482092176887780828919340631574009589470431824986698176722020459626603222626903664781181310253615351761762207901940342912721436569654007476260779697312191543662959590833765771238746337869764001409060376853704264215323558693980812581726578535266955797952743906973030737612485321023099614760150841330895705854491762303042727615982513132227032295999100144688694696802701132757710439683878613300028330881519797510427066963132135820104459868816211175812528534534437910420973041929289637022557643343203427399135033438600002467761564950862642278633018294667720396806133852542734086826854056575447327177204372810929614354643720864545429751818151914984179076124393063416587214637624704560202090992733360566676493955036601611879455565952273755828059676442438933298083488291966317423434958459066800025790419709134715727402680032376731251643047207948480798183555620500454761769379990209093098915278533364901692776353015228434858115379869494107621704859156937842875341243415841386725421541563083608485110640411722928569806087317571186525666059451786261215441498394862318535527911151507616883691863330940651839093805554701278842526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157773796762836583603214014885086082087196899749506000739985680215468806227529587140654060115571123841597003643427600810581429273433762129786692163911510038427271141532294162887326218073550843688054298358950045967033893130019428300618287168133342191574701999755482393624221580665942407366761580899915693118453620081989460307866363556032008624588661881510122081505702232918474901046666193849999743372490653930448784428263089592762882307300444683760065423944390631440365013063540349137529825931122807541219087779488045739254088039239848240503802529604321119564951612824323973889985576049145655068696165202429333532707095654008047106287731162539683096766442415875940286407765857205276706179603965900904415323932743639425373229440956010562247855772960144431176518259628014475267518344026546678986947364762391779138089965068214213438255611557617483361173954113515365313484035681525350757564178976873497394755886065406792591435487456530250516402819189652813114534658308423940605159281635568575492346925001636408360350358335537429001263501494887850506327694209681563191286467987658369689549817052788647483233859960072473267851641823252504568897443530088876075703290310390429892537881135201964661385804800470894278924989831199534530843220088725695706178184259914298623179364703098865093482685510201015561146154788106769995083380678298325456703153836904730812320556993264082521844775047632552290197188078978807056165147267873099955722082543586495628584111032100321347456540176171169502443354418112880784831344668152133660327765716396374487837335561602086017684135297114548166019010880567309058203008400633316677530839771466926865080552057486110355003691349487785388175977419486302283679285350822232121089813203116422534413716179692621377678996455481613251578022449892400816577287623295687849914295502686212415935272389603600472435186282384178959059902988989029631250333736514970588029454946943536771629203681635651751888007509839084451087881488870020558488680598365605096627056473180783648922610374689847611738662218270658246800215718273639232903776309141174809633026406576676308157787241541546832113954435759207936844290934532409438220350182702494027408224535287949265361461303139846853455598547791596884951139688904460114987591815478955522873455214794154670437898141933836095170141376486596158757042433382531964499532647384737066995560780642761378499732470166071852150355937220061689554121201516097507314533773286608390183384981016910674010563702831433258067473196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24032235684498557405234998275555549753976834296461984399901214467403837717370499655680035847459540122323843243677730905406025270164256802385044395638698252284273794811294886379249461850605581157662737838264263845129978998605615795133619712378519183878155289261476140183225142530386247995085943878543640458547673174322923382272607103126279591097290681626482238087451858069345551235561464744133699553438728396065968629041988888951825453182271629942450341885614249426401959379885249219145413761586405348684652265657999586540367418235684557972481145682552369972812197330034472170694574567084134489593965515908857156517758259129277200997010914532706528016058093611039084507718225442543989919514914250164846302866542060237419626346734943036343609983115139462306890367467512221104334786705404209317680374189418660090508976435963561338350288816651311710854900119846008887494913349931087345508664187115111779857329635620643533683225704623048684675485805441524821262462718940108132471706548759131793460112710732715856490209180641736384048000858760150268567838314977099184551144494632115685524617341595957193165307675835583005099976644736220512974105127483568951304819780640219412152720600697792069922329458865992033256034919218478575598095522216107778178130878327057239479388893346043055907976070128485722400322961198323921121624197625711087877410240653127475676934289533523442491572335318685295171851986491766388427784892535652166329580641515126760279925989127351989202898650847566737599742743600138450331521143132077835868452576960204287825364030035351854643168877831281016694197399494203349613658913646390928743055016856964492337653325980750640100109837448087423328364651950684904968091024695878814194858197388811227173786014749062265187211132463061593501832991341845084531276988135502665666063546855157975282236640136788451628143328736634933430691673193821803172277905985150453970737384982086996174147724327057907641850466616071059682255238117449707783269126547271064575496399456452352434601952854719208936193606980276936511024808503142752444780732815797692598559611762116030636055361207798971264251269613038410376311604121695578636990816933191177833130733702600164199462992351434188844415075817802222599889951981907485076449786523125410368603573870596220429735108574704300124111501655993481042880398569494660165294073632705816075335392603545394630795921505882332566899233245828045679683958105089585801329549292768966299916159318403989479762229809104647292427552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49000931388757649988389783260018587979335833474375629859366347602666696596876471352765845424045452133399393369609133481025699212683733452603842611841658345834258703187819327574609409446074773402402471720999197135791943738917550115395061360742551753972194634784447948369204319878200434526668019207220824782317938302863958465983483752767644274184640785419956426769405124683186342536280518754395736375323142958388228973736999378269521237738532660041263365975630762940521428307848427323360045132793874470025613182057346533009554787247698401631264485529325751069353078138346269641423390154736481750664918341414834854919871473810708156472828005851384540134181958943530074270086945672170807695985276686973771340910051103878033275614288330989343306192457150975659842959553549871138632367040756620163071345207567505527603279143402304441033131451645730361704086051192662138218565364870948558121409627645850891353454910466909614145618151468239903661622561198520678131863028063066094042800401930744647825907985388069653586977891471077711557514408333962476248318167325352941352891703539921511932443672071840583260268357361405262324288459470453241170482785117578552338592769192461465310668620777267495568408769421976103549201744335591797991325751072553282274968036913537830171678952723797689835031877526115161390222912768039330656794818673901626921579145992223954516166776829546883963629024277989267201637637337601286534989548862017638660652796907218225174833988709137432422664001539651406208540572826188894552325009748899942810860952019642844394068766694281835365931571849780134672684378615363515954303631064941249306276269319619145540934593721111171350132409792824746968050265604141229717511991561109836353417947760023385546886854718457465162680843205491614471633942320105495675289490144631117909318474347598813495635735065389320255518739921011395932145128225829811627842805643252816810647955033350226042169189254476101710250286198644540599725059133073397413566444278524940101050594169860808141613405355571296609212954767959968413749303601334113267085871164538632145379243840499025739158862270939095107239870588204579553539882954411846494271015920428104348093994462740267238586958836321356867919923334551372784083555216183452829333017827861275228533064950912636310126859573717010699270492794410960359155230887025387842867738840645992320269773110039142383447060654880388458006305073675312367727606949517360850077550279712484074739044346865742722035711913988343390317623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124717017359410745995750525623897911412981601621201131414248000151737259743501025947980665141323920863694072620455674809027559574803019592682927236428443286044614857564898652700594433820647491829791724657095191949767971392558562435111485462365253043637955428300307981070661224586352468502379264868631805677640822123593626109837325609751480449282588046491819429135841592492838177250696088538957112710227437555613005648689007651356564375422867019515425980572794859615473719459277445048567851533568238012649079008391467459924051146388945007263395043716964044986368935960919831603394553660890202920474971587529568490600311225576492232812865284963151544225824875186198817956006491461152683377581750549245008852105691725847514105604382836540221999155311000089537080416300931293891119854135977421505174576959506409678252450451375832407105133727525016871379338470685803758767548987575126736043597919124846533200745355112502428747548465783680699868527562980651192130234401962517526947446710608726720124083860896880397370892030627755473577818586900440170016365558861835781393298440917470688316936510698113670406265288866877590469785477131457639701721445774895904537966930318641208383583676526121491515992984858096692264923755570210301712115963335965486810096861953761534221094616519407875108678751472806662732633723241396516957244954236629564451046524937016266882598544199417646715645225191722360701208443641833663985414609417707432745657526558351898636192669495372732230354679526988056678695598989806224124552808248506870296207182106251765157911543125963393356301174854445978894101534009953464615020564323912584545150057324760108587228492637710271144613380132860875476021387847974352935630385075859640516795368255381429077749856976066101168372541922725014243859991707135209335286691315852556872169053392570096230236888290577520678354228360907502793883111324969391178868539963459939535679536309935379764102985392994415887416872167210192092593403809546370146730491333497591340609092561843375325165732087910385925517852492871229586510924918653688396194872473333645031799210280852250706908580449345870836381990309633475154090052095262068588868909874774047728687433935417134014838259583985994718294241482038241463875700676877593680941568755991200789902416769406398953813527812499410015792395977880423188850607803291013747650668694655122593615449011583345435449011200226178865121511855193917983839249411864740576109264533769100272273670309998599710187999142948397520608388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20469665957154962258872632273569428352664700068930563148746972582382418992578250482591459541246219044544902770846173437237336381612420110065464717715490630905729326479573407386324001465197024047464770403516128444934611539457403708317300249350916832920818643293727388081165529371724963536002584927819439570419437435361249611038608038070944201883052963894770538382450592789010124878619437988426800155401121714267366010468660439774687597169118052589173571668627482059260599224054534005564029388475147204831900196298700674016458783439316619877000106528563864488878752113457438134910609638366480029218298988976271830863932952958496402845409325441746585913853515526504503541436503108616652739891671197870749309781157829248924489960338585112861862949146935383561527180902275735882899831700632850786650195412975498339054873617987594385334533718996810822983282336891385629932250017271748033956816714968226107402005078700876128933302163607760683435235328148139110839864213268389091198818181957310639831980341599841680483016673809530711622925919606244740235587712421342431319523156136049351376932645489110779012968024033866479441310000191044710193418838503306472698586894682247053363636969280724972336708755535819140469788247216289954137622227756834503143050436838602277259221549112741514629567713818004651689239946488788485205858872528955398927606201704845581104372307877576043565515045331024026688828879270127141005964477178499759799661080022951373937745984892241412885669338156998131695109847216041935358260346807910355097687213236253612182275512106773532490751644706908317719899936297012809162770406247390366381442939885063890434421215289460585616411445402856281148455649210406785831469178340370768368184393848345318313023397747206768781076771251122092985359194191729259798034227642336491664312155897032752697387883001271140074894234963450011569936537088110031581427469497993884738291348188494752047356854699418439495772235097754955386935389605483681998494100150036028108847982120513160619951988550324759575291302736994571668740807303213993124168168882216795485133351261339589590838890033969136224835274558136400339906690310925657526809345791718446235193499776058321834642320254497109035178479703647934910532194782601310171331177959035645442893613902121531915735223991342290535617617338688297011372309518649638708915717035201903402692766927957461566201189852396455010638527165277771099826794899256333882772166816331174925559138932516717266708272068508858229758475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203367396851658060557817889237637525623930017172911195028141052160315828040850848490229349788743394128641874234111846490637634237759596657020656943539199233160795512464684552457950987256777596319223309348435647430403626420355936937123224392301544369381404255781312148529273059959678634508490630289004417512735950194967006288813615462737092955978103841733714601280824227806052349969990730610003835350545109230450887288847305165635530584949514369876000467366565151881341354611156856897423914501715931723625097303244952502545025890170401276549564274973816253819337887802991568174980432920922833884499773117281276200347611627699185116999826676315466386841657824611289436210967402334033684158857787225359389048646894637521024164480256972440344732122464538776600099155084534723706750057477421686439950020234457923618492249125375660689539932111461719860279370665205584364318496263715483001954377929610967978293778238347789636816547944811056488267366553547997531479882527350923705386374880196668765630338983779987828144899133359529022381380196323798019019140961875653551699847342753849651282277767597481088440923974330942748840854542077411547114054818722031718719006069278126073676393968656217831714817103152859375704095778383631320111037319764140264574121834560511161208379047096747015971525145347239034411740366636721006649338624583238286588527401361147817683114417518371960041211786953777697298480437962551275346363120371911432569149246919686667223841417516610116789244665797309980611135778509214083190551134215087668558620864886450276006755311880009160679571763353455124040778943313850764708046441331136887390499433297768455668392974930304067527347006935210125006562816341999001924109423341258078792256499783277351246950462954172929004729647271603465888665765027764704369286411458789533732930519957458500645262921301105285064829058837382005267849298750553550641541921232926441943760685219195534823899420420059635487656605580381075804513190194975052734856129660737480464616491668826031108030944869267273913551976372931255312112396847023255216244506933828192847044510272824294986624123168687243980217082656096476158175513756863844836940294461261331920510224714763894722518931356475108256508798521693053400402231867998422601279014620404916719818147517106852791921894636768553818190430166452212117699065106222339670785495399343120133085784937132852194249664330934335200544808895587734461387839314752735583886047248318286078193304040439872817458136894798760012263149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5786133218091477139240162232537117518105320102885541574482308137661183828944406763369776001081093170927194209475480310695601197232189630759285629671017927205157080147236734492665376585136873801675277456723415653703556491309768051521125906130943767904702973756712381300021033326466260025985755814706663746413516368610504640371582668658098552880874249618986511619094908799892456133672933201154443113926370983720871649324487523575017173955174916634362659185888691707601338620480421827266703159918285106925475651375129271439532434410496159362462987838297300914066527583086555418267695640323206801693008825523453032601050809558834078514569658591799207252198727924061279230693787908461658390058666698163741710177612844189008584805261226226489562239974910645713355500872990920920881472066279713913359632939249725605221585536882652946846002701014155557092032685029823262398835549065793193563136442779436026377111878922905439796728275604510130460247152950071539618180418864014959257171557903705793387795795591423161178477538552375214443746329952368345215460261622905279755508285855432993394205819108910288485930010880869854081933164520633701560883872750882615249379855506518042852053567090275032994304085110729711515609207799572748313874137642814440321118036464186192160111043281849050875147223508257596270552786781978879699894345314902467653168140516333090789693023519283528896033372099641070880231076514161267288722824589368846070690584386736811969594498483260192772817119137029724535216042887519402354088575180768028135686933010648768984752838833002741374306443257679701279444127517906746546992026065477480008817708140169896814075210915113797099294097899772714009547361947904963961211122805299498550675780389350782869004357207761307332213439776221170093029022613768673400759617709110396228428203804327295163462554548068930615678789946632774711634332791764102781988928910253223880546987045865992879251377348135660351115833989055250456294365808996361974194132915059213459663622124229235132460658761655677702229468112050946929849501686278571423165485243317420132664279763164937125672788277019577111728009909766528197221587047642364854532816432614826450132344117516281031877545397844551915233445337556515935792199825062771317588729014959415740539713603489443416561615620027382201906951413825865906496424534499157241333911782590910092062079084431268301851697564638723346385322641347251588023227317974208592672046772559115862084603420674562030505300998820933530759474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81225311820736718393176100136360888548482400563692582599496498583552672897375515747420153644431617442976564479392536602019314017726583254294225869476769246047120238814896245466722508051366899041749941200292139191579824909501233081775745295998660799398679650325014779179353933813616196777489630345343639070757751868761154450817746361295407288082417333123530798555890254194853324994213038135653459490982819034252119970633277964768206495674240276649838009368185063929691845609639964327607388131753555009727234238062360402479010190934794078607003209860560143601718031263524683758127629199531976555546119335281879711217924339238990684645011629057926420936470063083381831510746463386893203519678444142892834469429878710398926142531349873683754453536730793022023585881572197467269006465721545491207158888466880124953267704080590518206471948766279759228055408194595975428102752230780526617489670865638932273648111842280801183836149954832936264787552802377134674225121676890239295757057853441974379111654009247743366983034602953752680219603333457924244165728694433638256174223914907854333370263300367370098021816026819007242836965303112486790580128868630681496647285695249156887646806315358000277739736228430295605434658457823401648614533612637843694964251935514884547902065471610038007989060483979162437688094078849778279880377638059903001338516504559476192062980717318127727367715548842179340625821079137820031625972217239400173133001064497399624822022097997045730927673484287568967194104266338925926187719045969470329808275412782942005429299253563737275286545775453298948211631129994368393408006384425345850439181872058090253550170130867137367244899532535235985148923727906899348974602658594500602967059291206836796989801829812510709713873660099979235565927286030741033608511528923390288116638095338802921858524555239957617452098414309569159946101326197796079608725248788957921657024717764970371872615936127413234864169491843732366825238475185972005956068898134046221904971720275629472410262027119080872449718899671469187346649772620404204478177278493102234325122025371763934286445390033217123728404637595610526644902345859529106774205729215011721478401490445231463897965189749391560126894864128623518321780032680132530134129885353837940825964257695086766137522594047811818026290139158776090103704052856067783172293690221964817131981763151783604130899774761476140904213282914244383869953155223787501520530391714589715003803597171115209598113411504115686492140169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64787192183997994603623877726123576860572569980836989037466460210714754511833594266269978404661303974650667164676346944965758861391715118057580786133339202813874819542602032481923065727604808867421195286667198604762883579729910905341638567252390181673752951977651110039566301977100079790200425396877674871426186647760651779475437134907925707394269365159214501922851807700100958421552027712728233250987595084620642613099874703361236103567945199870191317208148085062585721744476927057600186876741466654306403881658070155742475268891809729874873373673934908498911656682929357505819950764888123728856779741164375389560328272908764334014122187316387813748476637116428053838966054625422533192603065247663900161841738015212119519744760533216752168285543321873516685101314581519693244107108727313181788299031594538643409224085557145539833687741063617003064764145978877741993747357824691392824270588136130875225468269210049410615265577266948433844207251603987978031746877048231815946588462392222517200530589044961072382930146028922860340564953224930678151609990128740313378975566538493656344880466537057224111044075168624678658976687701896929844593413468379436124268306296145049667050450242079472608492298625396770639278807756917333578671403767249385802841023437297199885839119353395691806938852896587531724848924266885435557209513607605529134151720242103976406323236201269794547646999739343905091912506357652182167771340442331364854381070320957795303194721078332490056614681530810273034941468604343369062079591192618367579405297596206888012471870716621703445973403110958832870050439446282256277294563019904848097003679207497966268477506875200063657035123950700785376643826438883821103952392609171099076321878945930349031166471918703052896692073755257777255176402085505086849918124096314416326896664774818910108639475949074792660810749296251595999136570600598411887377824607105593785236972670960479012119059193035070364816056289632456096928165217373944615451067837823886264886020609975244139764506122026961530488234183631460775244434194237512721066632753935020581416921781793089973461734567277747027063603591808538982021455277000460128458696929714438819359092487786218365892328475716575749479838788403072715251576529659894433359998833510762576502960514454914219693229882908160771442206593481314470614085407581001514531116461183404945167323651048401771608553610393747246480421350971846809415142922825544080349920168197429791305353159671650705452232843620278331718257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120827883844392809671899740811249591234802035526338600556028399381916531897692097562081092309457647424486149517592329425086237154184682143120530523297699691378151423951634974183737637700694197940193282981838322894124537323649855441225054868834403607349991324166768337897408638850125473447621527680498717611832252337054204469167866322974678387480117931210589349156132218904639322695973516397438248803308267246839949978644545723106439680701780950622134126359033376596209032547254874853647872433699918381548556804034809923513715092368142229486813267820740753349195012431349185187959948054562743654682641997783795831097241769241491332238844933444896196741676052804739957049191256387495978363601484264994398879219608551490322259161837611675078105104652711131183521378571236228710604083475447047496655201716715916229597758240167111864188689107286074845306827123768852724774142926625129234137373458930339958237451431538198342765905852499817587319562919043538638396533400970837746428554299451712854938794602734790533081926273529327640774789205108572246328151431319058758401045264241083650986311930926195322112949424360857109463279446256621329137041895333936830972293350086435837994932530913766431758615588184808725415793234888951557037753455232404007263143717220859146905067397428369482577004798625275172940311751285039767752736107679178175586486424247196373556613676292963154990026966534412580049476935591269059561950252217478991174528923207392675261709035767534055349237237134952649759005419576377544201071398901619207205803804144766047685130883216356470399771151774441257493311753893705145815697959898464001021301993558836237998315932971039951253866461887044075701607002665704337556078816817065963113817002991847648113155879787449252155864829198780140224345256414612661234872439001059917263662607873167547479831200629434171459553374307328962422561972300252028241094165988537570804338792185500147191175119554237814271784969922730930936767124366798462029533972934549811606673355888292162459749223549170700217688487068317410051508161562047006839841425621485655757746492472573242293818503310610995855991651667578079784584047744460733100397929226985761066642682805733418505784921129762403621142079762274834519132709374423853260728632390889814424430881995706457137973190222193070696859072031151660706842668797708983164701723726668645826993484939438200759673044771190989872904692252512865214445484190824685675093414014227905211027596938640729549895736213889071409671197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169419522851355023760114274900049740154275515286974426298093793362392673689434839803237695518921062505875216042211052989530839650799692946406454791531281181739340882472164418485423690206896610853967126696788731283910786633438629765294521013670712152152808680621421410303438760350461288360994480876479488963096645328027704512664932119731828119662149872159367084575731148852550904534116394763221546233824715100201977647975410310673963189526206453232667044933615835296024750542234056648786844680842778428721811903649438541684325218551591077126978327636070428019841939977723515112334368973334511310730320792184829334978683788762337924424108368137334148356362020931605248519266813442491402388239073927038098268596820979950155863234422338624694822207213257449050003917064221252123732926592132243668799704208242151306287334212001533068293580219139676246550544385450956566432279694262157404155960459751243245431976055571239012866751501530209760786184990548678543842751971889413691389559438227260445662595134848786351893022530369637293237361451470203602085828757691757575243487436447637464533518004299384815720218217775799603144591727580690277924623203311978985300084503616707445707834778138496593056802404064551420492028871357804314632241806821601782817498453794290036887388151491044332408624082326030228637930450224205613453297033422954649607725426146746369470250815099854037833546621769257973321821175858455293779659528144964207475357653366527487386361927973937614279209630919144723360735208560422252393355176168776442880348091343345532533012442195593351293132665637220661445031066485682655192153079157143168345695924406356180602297494422661416313869239954366454356990512002175297991486069734069527445226322538950710935818088695098571797502759503112045514739334104606112549570968402982087359008200713329225864858493597407260965790431018168008382688210235409159638656943650057941138801179935069956973738968622803316217836525962557136272699843829740755005760828429275740702365584272036258555040642801794213692052831640228335548864683568771095284920962444392171463326582026231875619956171256507392491901741010799278499541187125662816626998280874221691967386328041817749444518391076648705234545898957509355582323806279653735106953868810379106992982622305413454273516384772534108219735521581495031461124548133248876329613452851023676853473065219375191234938176732469722308364917225291534054971511593880596135615872183875954197396266343967297706735915200164836019543127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19628520443762255222918819051129908996738728754634605077792543032813955987972505786288042073702690620871438200489392750405093788304964994662416045539258290482068546356292240832272664002607572503972763793578935514437964201843837881434897980004888301740487651298529070836261020106982168061259428568419757873104631187821679482790986210861072034798779273354957204068290044159752374107204289754099937564010883213667647388253931811354819502563066184774782917275467149043791266054962666848292007778779472416611107083464151443503290743366067371351595904470001144366853177807236418617027508732389878905742098852783307840595975817764860589015132811403633531425855115745350818936175673236892962952688120640481804904700016316586709993358604663426583230606515154460469667290499055806180494684279441634855768074003805934790783080280533659687964335032967801572155154645009957350475115527227400322489421157173903774455732034056481997945725204900822333951356202532560151958977548988608035083626315103246555139887122225265731477016876086924166981713519530121132226187197303838375466219231665797849977661159610155180610063097470769204096267490210131314543206343481284801683927811877413857448269516902018922282512081487865869734950648170988968090481155727386416177371877850798214136436964498723358264357748600498643989508757538299919810004277605218920491173537429190255713477576761757321392255517864858633870111643955226719349195323987085402506633443916562563890683247494585581121045736039242841201942732872257446345409824324748143198537328274479045211994791653045446352261192725386984703458291418747618897385330317516504760732912444425940761780982638972838509350515706661404383664063999078355473637565576218518906060425806753112265479132020831080261827101671780315154221748182393540770553678924582287085163685852428788453808410616571549823185426909719532363700524844875334462172558209201004040284465305134149238470263442521088807527709130274438591008129217832957032473012291149764504666574199572853018564106267502695040686083570315778832738338722060938902510929136259600746520311093567093601235751591696092093189671229234659349938665987386371652530746347689990450868478030295013982959757837041759293745720049549991356570142462012914698573485615202337040230304914143226620149471151770961965543178481136622843581807698008959880546812872637516792121311765160708852829642383385024169480036327919349404811263005867278162872232080983717370112415493050904940297807352926253425519212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128876028625379667863326275769920456305897582551556590033002916905763641170844729802110515385510199269040615732846186615587007437999229261408337596130390472313482853153043366451164550154738816133407725422859256710789049027878467707860037752877620379159120514195627301580825021263381671183928443682265272530275172779194840771787108818394292409361484264851723275032038836645599332945739394690128388382558879700655356335958106156162738355953025688421706433700908006599410598442001272244984639601853838647924998110424628929409335530009692501786712810531087542376229303068550045241753833324071865650461584144148646576409187403189317281337030512675545394678724217313621183604644392347957163563219870105527439410601296523815166992595388879197101558236490454083083112908522067615784817706225774869303097153202561464699722128151408641024487422641784990839127124749173407781241172938091254735214403673282181021587695670933343179284337581826153132196100968457328780575011484371531277137619798939831352142740605147293865326182804375080576053457470862701205257800698048767717653801861259042825054308579449223096496867979431451263499385947421885252944052125734459894212817528120725505702283660746446104614909121417818882825137056484726636626616161568430478890816111914447365875273071161942682445561808611123207723633539346549900215275255795774943232506569219651594801370966472126645944489965417399345107592952200771613330879366947947813159028101764982304627967755548507273160194811599200062733719833866994294038535381860641497087740061443959926066058925515573421773891499484988278785555882746401340075468245257137090300464248835985094831298969829527077333120225957968511770249356898834917711296600622156090462376307561856108092074217862149636553367407998221472750807627211544554217753503683427556524947798548912333642416902881031133064860606208719878084107963639546201441835803944466869841382381334619927305124125422777237145106217772435950672271735503575152370614276637719345858790291698110029854112453468558694500453290583915178983578283140031997579636520842982814541696403125831451696681742057498255058290818047087912854536647644668836451208506901569256493714786001791241957838372364073017059633679221914225892476570665625089528024366644433486397747932942073476468628170076382690991707769467835429205888593698005950745533774203687558366179380172706116425014746093118082854885447470499139995868298229584918419793852939656162702205702303318636464360412893657023846679107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67843197515017140722217090756445502601657895557650223218038338129628885896730856866030500699826244687038530704146329551521181373868258711431113053528080522770962985992368207684115553655884781883561740727559974397146484619844013456323439210704089036153222680872731113892821449540697401819649514823843816221672601156077408920112849208418921169903768855145306591773077571993819703124134431406323550399018594007920522373609625276607946488326017855921614436405068804579762580439749838338206527367344027008182220982950629867182754861803645270016633154619627796978059273536184689057767357691687615747980442531370356739062151001563571119477080923863799880044848670090606750123766175747930073987415643750778966567357180518750588162771952618126534299162483058323518021804428037932759523653505336161989276833379238461576784284196209743857469784011791385812775745940585136088808918862619768113267927476290383233869716568789422431678469734607437737165527775101876148640067591628982293332258811838871525822250116814843156816925825532786927272468135056250925557480514970201738886526103441169272492130861287275831499809104506335693893245952129530693332248172256218419596743517023603454658166791522011887176032417289104856151611196494293263098731988576351349639700350063004458082041779407851331158870462272552236485925710502162015671165810541217027745855538015782477988907948283091013965722061013433234928538498081164141117208167285992593343924356665531798992580957516465849765704485232965900237267209747838353730545439152057236733524908810651350722374567609155894867350075496679007713318069198123395748731607153481676717270288071182865922311481535710906915033245192522154608951180659505764171865031685161061780590944773598806346927433572289369677849550278732671696981263519377362623998188416469618055677030197315692232932828541916062519373727599353151367719111388846209959382027454229032622512807582035443548155358920239978864279797824140246178894511226386725589831553732775150840363462719548422197408878308918701763060375852936246089238841727651262795026134498520479052846499434233237198189454906961668475021489207077058549843026386249607066545182041838701939089199371158258076449823035614738633465697679973136446527113586864803233123278332254663675853261683946561746389709590140200602203650910090793981241046012884411369558149899833123379245262539667741581722988481999545919684999085432639105250881489178253874094188814439182999805299072953538090168983090916237678056250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35750856731768231769824344095655134956205228733041448936212179583315903907735613297846998958386982828028276700620425373875100433482961225625522204686312359676615821404434753037545183924606910212879528425656649452339347747391289811836174916125972689761250727480272395969471437550485932085310613909321188068032429167218638803395056944244628067643322126962278235233167638193983418091117123913264475186583130202768908975131767380348496818790082490323284967757175395936939397225842360603320286858448270844626454938879298577037521608753111243919023385518216996588824125875993170791209567702000554844137618686989556383178217807579498725988729648756766802572590012273650602668418812607911479078496147927645536131910183714043743608736731117144484061176595464615538000789256444414656918562491125183476807524495242135386191005893592118823859900895043906304101730340348642394411977744780538422913540353038269645820079157617058242765185064039091192155313356206543156578819248888811384038266983871303824926980076517107022279465174533886977407683333698186669436401910279574639666649391644089261429824116900083393468695029767585260650198620586785750318611217515839613709875431031748209532584570886108676941190695083295614313601322051001597053211545124856712173691402478685136765596059634949297586222827340884425697792563762952604772431337675351297836133424737420906165309921104100779755734775195894271285596240143374959270633039579245857647976958849423996482755658594532636051840418380472203451241027918523941975479482424297376335039980368832026836923375514620478614122325509003976194910796575527388479816293695072402328745094531180529315455617032672915465898308471998775514775095091359707270533600375043437194082536863898957547618325764793760121212355274427571367254916870434459145907653872479066748937917953754895774596470547927504256206207084677817575322272323145005084388913771796251508999467343098731005966208919224456897107238249441668628943886600026677874719891922044827818621399923326708048719711342417446779347854066786312577010728745681908910114654428067191575393514320120492987067950982377942706511888475251081717119968717302568158151539371190665991846847158943235823165307244026780021219150661178502498512325106014202270578028454677673613204860490003833743058713953879336168215426481468273111899846185125297446423789956304067468303642397906001828903631449647397902862891862031370834229171926575438585336548569073011379066857992654578552645777349473894901526071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27859943980034220744144704062515687337330027761079016734169654311016493700506896843619551548242898176551587282211255638993122865896288063944795008208867985128148818718541600510233993419022655388310052615996423769570222545154689976021861060733739896249956300112176369667713126137812487843099681252666454162566433691586306416330356275011552889358232185636377814572938373215537546707097643943259713172330963599637135476233936257152963421410968942984984567487944914649643714029949407527695875795778442111367747641365251358482125942272468073888495612932947239554501340214067861876770433212942344962852192002976022448059116529443579256760825639056175438775219613562225376486736875458166651081973046828206015533767377643231575363907423604088744010441369245048469675955981061747533631569185121775442424761203419307325439786927863131138227363595522112461795992738208036904479741903445971050154151808895314038893383971274326041471835352215503469716786085539555024905459878206536903193012013694656129479926584009048810650453675910192019354693342495243685740212001613320837009197462682787022887232717644818777670963331140802974671792235700711500954625361738280278355491657585249486534308116302680704870411777524029313922886453293863813137035338947302767333850660930677771700082859693656786441044892831537541912082777609628716188047880760170316846809479682210025560501115183509909022486731338041815284555764397854259501667774877764021059133692543450864933137480905295281810112254328812756669326503463818240639523134032365514436630734753179698352770590662863357185162483949547880699662503678857810341542311172984138366038825443341920071912712859684297365002383427958956558039989217965310910976586716574027986365326436926635496826055566598473630548016293188415740458032292359123169851098760472197770901259815861944331135415516226964882518670848173815918819767465103722994127499799840154572972378527457045767849134407184020427078690588282023303764068211491763197261621034027172290486189137440652713005447974495406268106428053022210227820127295298635762159785669717502263505925240283217579489870351114819577497771813888321019863950442827114644452580462433075903751872891966082839318537939374399097854924877520336256011154689208896959860370128849014241182801685051283726684540854261277767606376322824767829611007849082671377909000846146988777362164283446736674852433677438203848458462156137240907049626791935275580514204848033645529496583912793950196704934269980246753683526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101380410694780077476133743910237113053705281790592746889910721621692453333795657092744887212970524580591052443845922364127418664888371246199942185951565586837726341085197255790577535440615232572501845546394573431788881509292057650100651980508502254793578903992144146313892641191578566666984371042905973506429525404774423079054342427039509094650851722147286788512641451358363831614623467373361554549925053047844238686129203400278364372966553013667244254660236703033411450274680589067526997752695238366409011196972181038412851861977982414111935397890755907032990548110283685737290156513814355758608563109044841551472041620717041187847679362383316627687649256080194084023893678611669899690327203921047055060026553133042300388488826994452995663932612965413119231101227455879186812559510375523232613018776289313394395869536286927441181791232883814043737191253373695330705544773988906711872272485095547516304787597747740619897668963229375389264510013106097218202096340528223989475329142225003848736574740559072969281826258109223420713209153011109442625393234590711653506295881337379626032988493064820940439912039790431169813086567985117749237362916026160435062971195194647559864889108479165897252149111866205124568401814596692054820870731223878087618106042729911403629021862574357113019071920164344166112499719735054567637474380158160196728693196883193861692236359982501060633628196901508357447515729899006406128757894500752872940394407832177348302432526790692311811778572639977614639669577900929899455101025386817371482196819745370064593023943194247006353955122290399125812489098806515577503780247520940029983317778033555905657784412912300740252666998223134983882218757756971306578118385292075118630844954435100215934808214474782547419242032933282806536831027169734378332712330711098266969541206324002937138306861644393699799335165673187999417529592852611149136428886852912491541818093630573142129613033705787970040413705386467499272464872610020842189420363856798213129965289856625348148359131026391006736546299240516139140184481666074832962719163199334279331270624803599842893398911991734511827671002859810807950924274064059011305646363457845212448591314338335100223841512667422553520341083521734357301652638903942706065166457439050904547856624851977263487005820124113486560756307666468768611651428061185331682090159125395213870342985291371728845844860086354391270203870770372421661521814598077280979151199965686753525830645284532545573188471638746870606376543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185585349346269960242863794569410544161408197506695269015136678543705078608523655910710140469543040493658677588694066805348427704576246960847895581159069950275141076590703598131900239843010089486088697715081079333288385531752648257123337928325965298438941829292454886643773248071772338149891515996996261452341280456938156990382903697158469412638027048105278605925740313390391457615729197854964214530951119544651205554807878032727449737899728170076448402015762474094440112785645085936498533228793750205325277243240285113009410135320446837643047754012561289294481424163460147455951420994900793139643108798386751073776360320811235214261931653847565589030103558973209329274920938192782850799646504736638891055890089092914294920206826487478596715508195749888932188412399195357945007532174615113073180545128950747706259971528293070760969667135329294191921994391802200683275227486671662301052347785223299574198753215781870317726731380376471094168134947149046811330008374776068134496864269463165143389928381976809357378555364537561162521759107259807552568563394740399847251243015985775562440548206764028591083760985537696904566008249293775102745278950053566876789461497990144307329080758680907050970779762229547905497457785311370808797451023374188202530964493533341117814830142743418441393506244700242052670761638736105480270547527126350500404149572049131960468802282960951770552687145639546273203601754504188462767895680703343880519879450560728620659475477215080056600613322315300420607004705028136908301205774214104424997283108049137066100731924526100426334115984093192473767396239610164056965219052427442808019556738176638515187146411492347295038448027487305698691049260849733853621873777089284508961750669254598053931027692271982912537993125925095297467893701834948761282506529568944953382987947400512095279659390689083945390773841194679524858957390523943193701411021041964364749255772864429465915463520162309424657575994720348576193086713555272060440508768732181359150651174321456850131262009542297595976420410200898923956753778660223465134191001225884115035337406565614619106997574384382538808703855463159306578353675676227530379117883000853096604865768743907962240491406603878406466307815519086034077318129720684140251943244751596893695705019960341581505836038201928450996091392440176364598485089862973679212466686941700327171618085406362761211332482302232882172784190172028424623615408260696326751854008990110010944004429876197819917332939023707683557962914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166936582098892314659941914279267961671277604352357094204761354063424000411197367455949219700225867168079841443922830169477306240381964503983087608140964720459869881498807763857371659186653945489173673741274573307031442843725516611469509818248949449075205177519473821353457988594564463868021382762974018040409685193915065167659879571472579995024780035786482871270768995039848092269425217005149019206812929545871014239436201638881041512376468614585819810517795945064455061325036237725905457651821389057108858317923720030733864200108024283339808964878149557257449340205354984861049291270447986386819252747967945850302159353635367558985521436214134749987875864376639913809322154009977087848688018438702765381902289030436083476365775133962928121909079237013881578576991477936926160657760888586061224463505680315106838944869887489730282604152735049864868671821097123242138440287677078326820674517489757009807149050294720896332732606040095180898147496752802202428290389917491303713941544778087205170101691924617652505001384837877778632424072483669306118247183500325424724797694512098065695644181611857883214534884490950528463864497784963209402497418633497004475511555221899730118284254998099008796963876433119008487732504355350027505073113033164799020131465235942863628732053323788694618549398906073065363824404202235063077870600618321843141988961533684342202950445480115505044392199088363102892962166774601698937366864938640564675024736068405675447762677226331386957414919560783913248656463465621947713738499712093008466856823068794483316317394901887645840293988448278188549650794407678332362523633156604784809715584531407085254054663163335313243622354127351210168002034611200759009008126405169152774538570016056879345575630943050639970792087771528697162264643529507847872225726307346144201620758310416620273070243965703967019336108187444386780423448579382538432532076211756497088243036254590671650972736766268042421703164980960416859798745008622912114427282086994303477653364749334140904167093515307795093799621187395338066991417315169970081590019060441366957680753468737630753676055926727924052151038113123075398456301298488410503083822822100777769828443806790614211932209858602226972799614327129400530958307300314332807443068874001418366220688272379228607341993198910227858732021743161063372431154871232868115386370324996820739915366714146771488994594311717840369023865318043745721174554402525175450747881145757936356786250305098115928893063283100909890654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175328789321760745455834345095382754215464537888733669254213150360409943219471971212832490465320990383196318375947845007427287950760265936465230819071925218341753031727368431553498486688954335133074139568617152068806163347613408666646849216960130807523263331435486232198988284511748854249114167287164338675741478179000301606085617732134500201171986095269447793753185641453474752122397017526916834622410916211603954340768227830272090277193620550840588951987035382589052084405949736284752026846795423896679262285740104546352742426101053158558119214483350511748784836714923562676634040654196763998378992654921003129923786644667054062545702685495922787684115659549815839251063772670457399439433941134857929223474397398216249917732449982801788461218126837436359939451734761519406913475134594999974118101189928249632229850984148227790040828385918482425467690627164080756370818442147146737147732207647757864306945351522022262428895221818015851030148289907014512291655236433644759848156963333749203187022555771091288100228952851814884488993715427602521617350039233427185329411692613731985036220856711390504466175580596562721812755387646093784347015614204923382581552465473562057325954485131718112249669470657476935541620632928613044022862419252449009957336624691620765682171850281163424706114182171481773183680415361940184325336701454759632957265442862611340973300876566344924645996923282081958419704386781363265071569059490629559569631753273844877468684589839075933284194940391623561298616355013142137786241729004040951597223647066702149622616522937143477840700183355419142746551033402683893787963331769661371634958104124393663748488816372835287125831101104694341303619727247229225888023454857310990315087770848876315152519349288882313056602563399266039359565766492386062161247381245608647568654676832112033205002190524414324322066515466744162304243597852782523345297655004565022535102481033710162741482262561999215837345468964679290311790803512242767403648772748909939615820520313634868617652364301349003125121396440521105830358799359816719509723244521767903645031619621765222219630028012240862422267266388017060383459561586337507075503725805683687949414504452025856477046761458954209369559502434723294238280671536686277412026811721781937094226959604028289701229026255176913991966875361216275079241624193875279534033250324490633422838682138353366996175165364440006072585667094526493837088626808214728841071965441606924284540541607555802319912371542518018207872102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5953411695217871712474213982302337535044356988178425183666730500362370009605950804452587866759103151990184058701462444404421500163243245615805932362235616897232129747576581506030538777086632563624357596639841442321876108012595005512562275649000605322081963246636544334834635315605647279374975624378871122821771628453629153389856023752246621791255101229825159823966422673133901349139189108819851101247527598583679663301256240600081137618851105386918599700486784791189525014244000473039716318704805076835282434054954737816268293710249257511639604371806924140814057714636880237340344379922912960454471718189396202894961212707949712672846364199263028509167181309253101373992315239570562403034723985706213731490104862284367778838780696630341320586784493291480710906699793739439772863924757804009738944640203407339186982530172296121874892164246860918509869464476673448865022929626064883832750936741854513465465520488800717919601469413427975747186058932378814340571358783591432841966182013349987777526238304969169780454006804731064040074727732258172184016980373800178273466834220343105244995917803210291966521129775578173287732758614426175011134295590240395199827156493181604958039918327707943051901376634147332584424449905915567245919863879689093232100609965885438439583079498832962584340696076834087793946110872413831010070841056172991750485332013071523702884734671584411573816436458755857740144442940472917824480351043088085467679613793617634358108122614123667933794193460541819655296839107790678135804899211460630871552953320351306508301194146912972487710474578593579934047055396835972372579593936480207066733868099485789174674179348789609348362350842795683818392938563653530025227010759156819373410638627781630202964996127266017081754948188631649864648156771163819251801445517175435370714178856661987328538220784812568517681384020128777211606724435036884618474745823778294683316486648922539085848174740549992204541051683082426540934310761969933277151652019895442538798806178677552597793113424591027099115379066094126862584551094442811529673679728567996182373974512182909848532011793072698531785814851433933383486214826954409758685949831071273694054992342052046414283367528706146055400467000507029407276965847837551787102840606660192480159195343699353343774649696389491581960596227341842629728100705253787946228563720664083123610166568695671003317468391666593862524510242517996660682319923671318399905737323891843412147038210152249507563560786716537923513682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185468580619935935515373034897474556068726309542930048038132088063680702238042186425788120184676584725670240594141527845359044871641600040875787859905822275282274612134611012444086540380428698789388505849113059428671125805435362463967201870650680602636642557462196510340114727858636353989933323865517147902377235087863850621353901919336144194030881167567542234301394989430567512750848933684904952479015185463100511272070281649181431807155600085763541482710139980245357533843520292237489170841924639453094174154011037920480548557385427287652043962499274933769393347154815534643795385123652556834404375231820848614326689038632957429918937458346911423966235164342312034784684804833530975240105327471361221295745129053985096432637615276786316340338048395013868460699413172339479675783214309670481767299305339141901722178604477058847854690711053969147182863019949685097717957145644595293387047888907290134883574389737763730887652271827515422790582909947421300491836328722319426748992032865860143808354401521256377873235849403439562999354433642907693576798433784794610523350897185437553234788887977895854355625330887894901777874433242748681820914206170300086455274266263735653658113465630819709888671876165286423977444054181738321884101812780786406128378405861939493424271382159762998385397045286818682121220697957173574899939355664674960950549317674574862786670014092250691717291971172392277934316812896362740109921861184933289510508932762249274851069798612012939326184591391628828680582286953617271834779246524052238232169097926200332827656792098005795512877399166485384316531444950270584817636168043153681999203936368888849927044492991799039992698950849765997894883422543158011578483328588127665869873087316136107952455095036909272756033015335223530860824928150965974424274489091118278843094538665721436608127698079536775329597921781196814035598152473960102202078816400222236953353183782362201219570618648968214193449038567501716857935340860713248467755619834961330339740973557019610356142702815979287435564055557344459802462102515804897427550384787318359491998639396912753405186442886005118717271275966792426714254776395879399814174621328663966335681680435008328041766696156803497018110306281654497879887092449207699869978288181019860837154746226453286371283615080333568053923244845158929524989940252684700348605961786323075572783558418732952231285435547326731203162390472458939479049258493704503075465508557067485139207926747074543573487094881665266470401623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214299326350947083831256223006182013283938622353885025367549663182564137346610595754767643996901133380677587125135153560975447002841227215676881633514132497674529117216921133709846186330907368303961359126800527378625340698368333560457496496914122531317706151341335807127368043797841546394042352828418931999942415494245925423554382593142040409528552322356347665849547479055895956050031025642623402286712962410163881462209711937918193784321832905633284474725012049959420736315492391655180984471349304268374453479735094730027601889373663432035447220233565592196195012346396116780916944011907087335038794406465964366629062489846327065222772485285483181979650902103315853268912305574294584255740868953875248749802050634485390373808278727362172570643241222309971931759920583023007687534937511732093498127938275462474494082072982495976481086878830831955547007509461539241716259626902467805713683295374011127189591510293009051562706184618345466751213712055027978119031441695373729335885376818851455977030868015849734710859194522409013273238697613801119847352698643507786566272956310823688712366703238534410950234188039920596481630597490019395886450453979677764344351420513599754219179797167389652883918161610349852675662944365912688856907377805285674084904246608441196803449333991591308607877981746604682474650050448220621228911289860135919786673912900199529901931619693397218531664331073682061779226448789129853782021664591293458543127497830532745476994799746488420011717034935849846219340780830373605049861085266403974231350889049314644376767093147634066429507084467025045183190938778729087323525687668479540959546011309897677449319716078673386551503666898075044799024223076657584241185626071899344918371704794939030919205637190262982393978265311823533773200520021428823378678342607522991169596365922747749285604520952869762422816485859198487804323979363008153078067447335283064433360431067259104294567115365787994452861164534045204784293394597900080449570064528743467724446153098836097095064886611627957190027771432229758318946782985163688506454489333003259513759253126680844912178154608301377473884004801288596870692332337582269506133398484405603392946071493925772617610000721201201121384850376231586683778742548911122923276612657843952274150810477544622095039614336205390257843028051911384361800146579878180839012449379704598302674573311284716453016481358035412404033189403258300676372244648413624446313400470178627077146428014774497716966673164841465038750587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59948167057658706587637850990855885676737393308622115542821682830427360712966901930391712399305817851837727929453156724304507296736660701860266683223723121151850217391628934247109361729564338293439231922697747153120588853298782798382996096101832826572738369780565244383781675510162205484542703991651078175277701537035064706322006216166800681515542535792011342023035611439080017061602231162186889944926282096579472450511885447327125848707550299101985120878016331084574809649283285579585637906786419886044728134461022282816208064413346994917205737495786322567917395073151484738109566922898358476737807308142809441038426500402496505145503813821479601014129620971925346802244205806082955037957711078950918451122814340275435646474342025427252160103082542198018594959378964809259788302533639471907297893691065719607039897470020649523575120328334486957665492763722046640039835831655813374717807354027607099054762396727472659292016362928275121769295713386879359161674885771884592587341888596853039012240758317417710341438146260206850862527717320394680617348696916573920574921841431490202299119138952178075448373637993421840647322029147964554605598133813399098259206017661831186676423031611522112060419663027111701616260816208157582766499751423065779362168133661939460920954290980423658440590098892530942110933808961266449082383784860116143956074546658414293842046672640936755014450075590991789156441944327636345361228753564072090351064833004099401703683361262650987481700161471741854302382172106832217832657418885842659001914258004834144486777064414768363748894217491504758254885345831740216663126309876873247937183876032643466266757865383024383489942210790332855845114127937785729273309858183564422404595042609954591941758672494560279431761444607656528821367643346408183560798365043784439242463188455532717416033611990865465369021428022678076430177130076407159966264267424743175285015101782828829893653152539526383697490422402994719223135215597322681855242038536412561178463508986520430728836841059978107122857763535526328987162717824888988050833474162022333137790738794497542412021398340810740432415810197393203270667853103339722336468782853341134363968767347814659885790837751685221704413234357235907079747931700306573378852453300653567837900555983484565160635296899682078534056185684235679002674939582852501977775747604793283636624725214119447432998854667289487670563965960472925744545156824815748144242978317465897390890122058155193779460985403206181973721547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139316758567432724142716177846298573135898107207728366365379288431743648873130819535053386381894214286715206661785031855228215137771546651986620525007085937970044653583457930912853325247344938890337816558167486791701648489165764705370301027664756590014780282956042726013474461365325119258079191262225413186704057302226592617088270036862628012524175234574443309636219689366593546419393749697963756166864141673569657326627438892548063039761853361775469023710740518790685879510083741105501421688899514174872650339980450080077608336178983610483301465160758548170421618733318561431297946506182112961120289908134430300567020883402879998160628045805970917779661542698842902392223831711306517019006346895683698444042732060901419903447884549576472723722066452798924431272098971430543647731521234740815018419908194593515041110414587630760246822703392985509205364654472288401952716647620832003410204514440344649449372445812323143137522197680366998225091797618858459290016945480527393716019731872539761586964854762781830439744372609479208237748365186116799158540625368902741371955689600632200728561270867906138408419029543291627915962135723478480892806453980596991049726932742361344527762201653506609236701071686815366797338403633688978196755332006830666980369306868842092848014197060928772057230774104725193722349911942782868701052482970756476408786296880448265676014100190258237674630087995856497378283214683704855499947395257697829136071083757892721726070242237067478042887231825850821784019838006915608732930261225035675828658242837968027916796827146257048976018983377355482880507005780583413457139078969946570831356571441360018492137789055357350239016310487301643033843469541854960206432260938096557424307187980957321245902343781028543840273966030783931686236860716843045981397488579111712628997512096442889049615420737795448457544867079342793412219213563030715661937052594367477610770413466936784728910996002143675170422380996014729435314528746191358517198440706861376444817239019505182895558889453216510393262112740280421194927733574255351186110817394651826610658553059720655194803137433907784804789486445715502564237875099016294271356459822965868117051250364232215912034527366699874151804600372715331321807430750556424835692970031536659759286453896626969880961636255165074688970797336319336930907266139561376244992765480083557501518984465756706938317158586730371293562786996456370712424616211085066919214609701285678440351150640632399239935704449770222167364781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138855533446106942410599792805952652936217024169512584757389887009680982627750827711752254792969425787413518932565823669898068148758299081476311918622829194838991980100654866086542982031208736681141118033142394630701323056111771055869296929699995848925125365015392692943294314051342817505904745789960091432431280392381887722061284429617395267868090423430703420473323132287783100762366315057033530431696891657395774438233469096940227198149962691159318537068122921504138449061784806572510569676896807001824476103799116705960321108520671395716838525446245264929375440487651838431086547353206119050238491471554437892537154044308970529632089708711023196819970411390731765429616243854964453499590425281418181866132027701592339809527471077909027728678612726014992100490558097885173180084493851089584419224531840237267744945806769239431184173489157606259245303110502080393071330510625468785518099729474772068243257221387661065873450418831751460370976979804758795789147054046194199582053798376940404963639940163703549907522294494681259691762811781503985150636838597950573258918510280385895557662264302135395270250407880440945055739730709620009250055604496067725877524562676356414493291288681814333718669798970039955234131084484858120563532382677795699414472538335494061332089314357008334901725612344672179447887654073726381343219094689594499639740196905511802965460266272925675646800610986927769914367449675044037262093717112549327478889838844750590769719632568417006694157804509904767005969386569552369332542231109589159508559196040371148947585717242203374358195504544253847690449224814479636016220719949079491650074145278989293128570881660277865059318551160862141621781868871316995530530530323559683543362559916768154891728194499979416796184873883193313224563255874036835836300036836399657087954979942528095351387047579030581794159755160170040358811377339264904589567477771693621536697661296506039364287497497625167005775127540440482398277016984538862542264939003049476816190070928400671282806299617033357667034455985094161549591145890247034721830238427560445493017587723184475555655820168654340171691027331019146808505561249407154037575201489773661665816119471742401803664022044876066865680861961687754410186750345751861432276565595854201553280959442460032784389243972508302846914002463367095028072379416051150764523741835967578432353043292530648903705960193261857322980515911936296967657435070635047123153196402993851594811758111400999531843900483391683427540098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165159631735425624338360544841858267656867957006563476179364856076141034278450842275084632204022376844433477973345695413049001294585248175466408609832389497860450875091076714679677756622041436067598384682786125508412647987910404612507635531883602599745790873269370179257215985912234284387234438065859235657335266480078496695134240379612153441168097062688145044514222884744911363880921640795337581914384041506168337593970187570578989839956473565285775246578055675049666470234622781274290205040290511438940806022726436765103561590109559579365567584313982141073062424613131144577094634416429353599988795328413074782717004514844406165736521217086228069711907058450991773017280368048304154097040647991667630867062390704163301806196443016962422499854706529426527971157195320223565036190636658459547421565069780934124209194736021234015765184394629363163507601258071333874722736059014820185332445867092697587875184442117030533844556180882607926907492990662490598312809358564318984831424423261931000313816238835660104482321360927806429227971944536602646177024678883560732795897871247067879398177835094485454241759735706120634083824070881679474012909164541263528487132330102370618584669311205046944427854009430291699762875751277481050156349841071962193069737617785668360300318410047759702280670366018954016409565762914771255612309474294181001315974153890793167475006649645320511999133029455383543093632721461746372249733085186871610642973477975208589672513713939248291974680666515017112925840651953732986942401463282458512085369540003476459814124596552719979794039496291414055699888826753001090322577585138818791713541015847259704355888641852592053928633013785184410354055459945620307808455762570549023951939616018685775164183250562606674527867299834917459880685653860201358029221949538963627200782033104613623644130311666830378573549280936476574831726662764949634043553044915151071134021540382643759070114162891549336323077723650625269510266303446710781548596148090308231656903002528418231607072556001951079076326236818964624372904865444873957087843893240793378410846011299481263789200975805828964023186552021082720704023016882782021315143818091426056597110107938142669669475366364065180061093188129358654101999755988844999172996217309031367490932274215375926676076381391216633129951165756629549247782298488344083814533479774365710227168917469842246834597521273970186634574367025271249986944196443885176548433283297224199376185366011662644774662998084710014872603109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14058066498362287763946604111467289667610950076616730241687345667069076695412950937009762637779108817740817832456159170250169905042245013305517793264739569320769756923183789754866143828203919974648182730434363928553341119921229019905145105288422061037293852005734354714391970525177240643522532244974972200692929813530525477028461937038017282302117272292041172921972158657966447043106957055110787630202564484562076951138486205752298261971223956231548525281498075798884106354108764007646048103731967591102318194312921052223653792193185259991348049057831807244111702269324569704810850857666654423487490823319743182076022708282497190041491832906630419799212849947351935523854758469633856328885125315174191276669360979440763750113510699115477686034136173927359285522923577330034562193403150547084236004540416596718115955674178008588749078718930755765278865279651575751878351418391197866161872158483782026794325670186095182978668371810132782883078804990821485415931517576677115028724249428302363847973777936616566347527764378950847471195032652194834052330808314911111457572239787546562846997688140088452780455392977354425613706542506037148282222652249157787766907521820173926266827451164448673784441163514905205578331674934612730071906228994344408982621143871488177093678761916779810501610884515237703393157685734867152946591376764597487672871944256134678109301793160913829404432524290033921817032394938792783238743035388571066220281128643938959775675573264336348930269889384413132699220644538315410635770947512846603480493318840703275605387722524743604565927521727042680653766925960260310337873205410643335955083673680466124157750524426691601936153927388758591845878018668610664782218363964086445383483349166737510113552068498925899746015514183913358661886443180526653390543132098787051692271567546083487849481278928726222672668319402461693260922511411470037294936535457192977843235791169380476582261884809918168044866560246827449755105563560800812164625926537129709957364341133035257341696305266320906608198541325638336331281346053833945281715993338713179431402889787067052243125253374081017533230154744425626363613013065886325196129891373617323850254938968512390667608688371332370509740819525932692233307985377977686919426335205800362639011944617877701880553145411657778945403753017556491610068511184808814197801767610014866546947399823975912046407098267126146065932974309641340876365012327797598598865554132847414437012188656307469617599590904238476555115434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95725705504413353199179343855643554719810437906349619559974656716533576224855680337879300990748997955938206902306440625712327452226684911383648650188766641513921947318283771213947796861166047381710742172482194338429771874870851493784833158086467393605581996410164206005330775772885394254444480957820226569205191933669335415635279588669279165676357191167464529451682618413314550142737618297547434410298168031739864882998302713984984445904708536463464527148144321676728715419498809038983282512565641595607870656126985375657728459715988723486027372452272464641243318666293043893910193907174515798769037901961689916818567737681376841812967292442817054577583122533027586834219039295366427358480102524814136820923296532534436776149738663500503145880104832760276924540447033101819008478776409107261701781210831179197351623507106071921022787551949738586935436457441169353963446525329622287052362373035080769813265119683804016414982254693784703797389672826672044667378043076288865410633000863746490682397122029587631757133487117064609933119942303306794782365210985359082217870382527427687240525776484874036851562105288348938393593926557700492283818902129418058308109366667230266171651041474546104191379137784287404512484257535147496657979396499514795169315235491932357236304337249599534331046410457886593835756812123445339183704552330261377213776634895001025976759402863193524024875097954366494413725741911604060156537730927998029239460962371106527250357619766002607686855163067704614491164080366966584767601147637803833926458361599722082146913410217273894102642212074487792144757483649295663930839466945303643384412110543553778646762062668449294714344240744360083788018350213559421958318847408556670031886573414485172745359424065314780428178465612953852477355373222154735016410939137423505975130476936965745445455255800201884307063124327803516849856599179327052354637312876330305807870529467307401565160354585567891969511952427556058206717964733337093619486741530978732986025939540836810358889012817437505142986779501352913800555816009433368576408377705267139085058508453037648922228585264520617793952879894656233737733373195232108048331664496114418904918134927967102904551877418900715206320883982588910852046901254379466139201416436731710828538461242599065074650626211501833331880268105711103264201836646559092940006080354256434881676274839897581778882160755028440920011596354117980268761237525454196889305766730642933638514591215734475164753507656751147881009768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67392234387797058661076193382577899199724323414559954690203148141956375384039942323296053405329763286621015804462757558534911387370736452064200830163362915615162667524035968206718966658700839110777520273418573275637192587758103896386358132736920657437835677807588442571191669574723636867535281876014267437073024131935277547685948028572700915636954698321233444089138368802827155520029993298553920924516787974339045694010289169132727477763011378170345206914014702910460555264166999160778670216214646686385949342416966594343144757817152250501828916604252533922787644058303174474329821990077152639392884788060229495401059640427184791655818219531129712664623277833715780105806473880468766183468962421348578734409274492734769668775016697495888067444279458186004938195050847135617134120106235511526772605352319697604319135794837119134577798861810184126003466809303421601532533828742329678517478506737398636030140005257009432355709771003103576578863983231261238989192860067093148263399464918810043847672448318688057561286007536268741443510371404556691956791907670208310794396366890141714046627440265115684377870040436566547900790202735266965834082485159814974121002236499411841668235084668206352006348969210461609315439955099923597638440882921537649163524008224280231763539829654628957046266093481082884868074666343586909106371926902423653810622035149543737787190861435472230945639865273785931985543888626912938810141376185151748880991597184990114983137668743925595335362729032829078846747933525256028445312623977251452649863550140019498379600923476747952198637730960145977104799478340514853211217915709889448527453931844675865302138913645024228670069772539928242850283318146839936933541380639149440470213778728829833747290070523868908236305603018245535080769767108130560367104373504893263961172516236760691047920098755890216183172219766086024289579619572268632770931084709386915511719186304115437544857334918928430370947035188962466003493238346401692732840651789865890439979974569604350110373949168683769335973664715102217930067029727190642611620809525057407848815374157161273046907214978991622475814804878865642584927888307191092222097442193961808886339778929730433167266205097876628289940733710342765463375160045518484943430015409523674190941917812511939954325078455212653482146164191785067434199487972677898600368055493998902638328780974942825366595699084924790004983904953028198303355948754308478390397405985632868230485655283385362336326532968238004168534538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11156939426894255041602528716304124666480975297053846098347397080361708304154824229018189185756927274585294019511907268805378442884821253245409709425245974613434487678621381875082102869521141067537246786642120881241637166303023922598778014863052398889563086328000478597872120090959565678444325077932903372101825881941320738702533761863137896562355000801330114953923482625500741998898971893431570667319845882706218528480939102317664304503574281808445480299824254064985788537003852171647513807663117031298240650298425329114133734135131814910696173601183773669383305342005594214416204362243217373032447422360068202660574148051119733599503199743681097206527269596712141750285609880655331842127466300063100911469182707755452700840077445585527635338676076858379940789068272829358685752389902661551795646077208758743785461200477863884877892354440746091024690594349841120816794630086203077662518803297839285532435652028885429115275374563735094077404881930302879731970876447534279204611817412506203649883525992899585660484215290472421789881206114259234663642590487360857269980179570782559239299978135986670754330174959589115108197351577053869302662766922803658244343815968464136122005158647143983675733552077508625413176159469580815190851327599924952913009074808976010460110332488548888207707444914440041002449031290265273362745149723201635244454563674493022351529440730407351594149905525727890612417404361629615776249596488220988345349526688995998456355052893843198531962674868673858875415739535193782456399019011477128377116770455223966435645173092215296061810048173880287530392700676599979948024840204615642281521094235949907772507381244555748586776666056554517455266069855116256243248939565481952227868921744504277349795573184099084458439611494947292889155935339424115204452317844818449895144603885301142451718130544726756910280539134043172434772524958374189924314138278972807940439753379481550508923066205350795619545158124523208707449313460067318362575263411065571386353150131536004470865861525760819438934034255905727980510822674019319438991264608169417045375090661868034135560032788606619750449619292528794434989224668789776800859334296988224184615477993387282899683755813050832106243544633103255659153736701608484410853376388697697599702247337445845938855154978005219552377699481227582616800284485117968363844388793090437446965162754572685032885628623491904501366667774080284924213216873694031752161872042249912566092563584293873790467978972418934385673279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57623803166823308172208547480783509659681294077968795955802398940351641701820238754494172388892527519736078548252280460885549799496361793219599240864364945164150948819105775273469257382033149107276202172463460692865207496344432379003782813005540154862098565430790432713787555797001803604656148843607123615974407021263125001456709107230950590202588732488324433834060735206593941845837939212068200794572382071576222981236974042660900772153009998653585202332806348857454817539572169284976557885469483598971204344233634589298283039324009582996895367584466491377631216443056392013665507359914293653415833544277103665163062418208407664957474500028679115352842111671966640634862946759906200313041626093343919408245995645364948305434789437022643522414346076861038140787973057823618203529999435410592591988966731401227979705672230965506404464784444376399410385322466509191600659363142220390952049585915192868104885054530805732030003723212215404380511407795651319592267469378953785721200375140331501104373991916204140687459396052252345984456985907154430128683353439889150716220148742802115494464330884896184214358618038349042891712254893417674526846627537017286662530752543861093264698637604791958202904403357444000589704359209280002690310834162875976937121390011819516391863683111732167342226048132922704615074572350494617884625206748836106447789099899268500641184270345246131106884484026439680818500326719595262811242174984299124530397972669842663840228027275163581382552754748988620649756983237975908308158006019948110890616911186366460391203073204144086431336717944416374242804118640428882952253147660292260637392403621292778089045498220304038552572843795455232603368184956063721484930617501497406168287150286484630654299841654406768986941714582580565833867485463914349122460915519551349529020618663568362860552039659015464142476520179442870083577690198477679857890548776015695165107383101247355549352501191096049088562156608331119523232489636421962372981846770154445651564095054261713558843830336592209681341551175084474305411075851024381328723583982322988486071389902049329184048844178981925908682653837971182104708614890746385356559888488297139971625332936306503369126505743734426636961064038108015274714022740150894224998421246893705501313866499774007867700724037197927916443492698287172740096956415432575332318109454035802384836970287756472616734042716035846833788407091053772232563704830798113496824442014791501075319147405749308574833443330086973120072026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93824766069634801787767657803043806637314659934824544925476246526974565430525185828177476508364657129536720246720682719713381318105550492017257690300921819362831321175889906460814074992829794558378110022686084677560378840666336081197427690138686413190240442634374097136054953552145585054908057588203959926770367067834825744025233389241540811686601664253836636375714018954517006113448603460129484168512043103642485242680793443066948976391641222774439641647974861965397817344657894870072580399628466597373098197486013116554372470751808605382928192299910872173792921536070008909578996665250126015124588691114086370360062479707132197256518776456336617340943809436391296837595566641539428087440936605769063228870271385959997277585928357059630198795068771713074503479450819729207714933988500156804030283644911014307051042986191528469015751392314445665705260625760125295427165428587990979363647119229469006044179357304867813074454581562454601990266260196298525378977139885440940431689865413172219860597148266000207175103519421071665208928476606763584806039559038529297369675967482555928740052794945125714906669797941975229545577831532354998600337272796349861647226942050490125214085729168147740992471406489859900733989402746915388301189110885987015751424209876642809071266948209219835283749310332672391177746052022890315724089277212977190064453828448002846637134261207348544635458758102737891425400491553174902947757300743955838233058947380111473171953402223352432150479640642037349883822566392989564769525320467042851991253777809806012995517367082511993561818448368395972902775377831682813255869636263755330131814142215707300322231743471266785171993254111141655104781515206101565620498149995323716311755359497776250661689460151319898614727660204641175260911798797346754707075701587323913309119946859215928433060318609558688918034891857973980750012322865350592030480628467613307862948432382125233632982458093174750771297650788564209974825403184307249522856913921033212090364311677062246129755433824494151736024304215525002712976034775431788624427419526635309789809780727144633757073936765824623731379250463888178772984710413947493316529111176155397355776079323113881378034544759247661526327736767165824846035726593919194937080094030948606712476721893097558246603401808899788420080439336756859051537116403598132462525164955369608810414042036840622991079380456646861261574820428690892594082204577851012918879264903524236926855015499501367165142147628979412439976822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54972104885085081349244374412977533811213481185762575430929754043680234838101187694048125068865298240907279672985619644391716593336805478519617867292747929037620355907864103949963001859006522251826181033497075841971245953551274222198069630024487134563883348065666837094302479604610338898897156807560649940973999268747703134857579851988876154416335980164646745069247602547308212121275089265839103363896491422438979759704356421224368514056501750407556638716632699504849311385453657499363627817778891012956463175968225828329656439088129696831057864739964349345043154994259924960234700009289419652769425361221478183012453832621329570048092470299333033326985639897689900731644365846008401642485865199493329056279355945685828192226141053696517265392522613347112460257796516675009629881700803905082492498428088733636057777027632900842576352572073585686634425577123239800592591489861832556755635603587411219419903908265515530397312147106075536952363310839403936313104547471079016704524776836607604885500985153060307022467078425068498523739453714503098390351632367269726899270807972429071223365869817945471545609848934228609800501237045523660561962263787505921249585216387909669758693774563102591625305709483749047150282581078473253679427919717087898919486768128919276958710857428038528792214268806260357118370322849364900966111681963500754702667683736326388425055271916305564439837686405921168838746549994566750196608172819660859786199554182789722180098347303620117633873028067785700221210465781428723743433979628722087915779537604118839189094237898735535760119330759487997615535525764448822760428979311148206583275076490013301182425110945134383694010265215260054111834972390251996750145342851735649260195938153191830725149499022884862527739371664254721188665524359658178622877198449961432130113259882717051876346751220636768860832030648827833077917583548595386976255209512648128646384438323314728362764197643959312522207221769993517335996798010438684775716979050944121716292984150011670442268769557603759888538389612657266895046391255734506269417281356023369090030127695887534776090107695796705402523949300644097478527906377445298942583466717944718553360489440232311289833620143001338788865057572966875818873167826832458521639306514583365457602337742103929874021038883067969594367422158158844968412195422758073930435469752864411222031064819279565615266429528446428159628647127289045320242082187514124719462629219977158737787787557667821127338592338783017220163617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172865273557666104903231894932260401234931469829623418516058399037024346882635820153334764683055890297548854798732463127503943865975709851904459834898439225126540028960340223050704589695803882965354710485014554956221218249594929486707728023208170053723025225473174010472681656442116413043988958384205483330398289793073670581658629131721040351530254949264815990037289930704195191834137226805210734385392459105037465398417018429857846951264092304890827072540054914936300382980940989321453712533242794925261614152008175675849973098414597967338784153776111091456067643382827782913173090908917542212795181250530330675327475636741158537369618670507582155222915607333537178754436700838840377405876631458585548838855557049899098737941012914103936245172476954543780135423948126851126164032834473403568944276496030980796020643380832949075337026040614694215005732140282746334240773995807615563094105020776794288676619947905875096103158507514100716255591862727157685869757462592190985351596710920448245286338189030603748396221802447162307340095802718687014312395198214252501965189466107663972960304029603224322967931750055951831614439332627333482654181996406946680956766843186421747080900396642596711551978468694634175065373218437273263008625139417572661166902770942668393653753581078926795106934530394160781576713891720524846755473466470220280209113874243861506928500886922873859606833898758831231169183704099445690074646173995886488678470131983423134526754766423610332334129079053294222816137302909315407530258093085360153933986422388990804183331018923213222646138701164623674844496410530001338736764560274683972714267746424455408602542265712995116714148752087091773543765725358423880903262267577484677736563169298034824632112248689305295902246151934466698023513504561088660665784581046363441690581277814388082331819638645708397285061298819267669414006423621944357192647701898516606608474911573628213675983115228113469480199746853934772919504666736008087206766145650169952442706473233552768019628729007023920987861100607580383161163896610314883069317673360192705914971968402106928292917363328873958130998821334772810853038156178214636978933594395650326632824523240626605628704133795102081869258853444166906054976323680112872827217225882957718142954771076640678873690785390922223006664197411557075500594945776813447688112313276040976421779962351341973516856255860831291114832755490063784120597563351845531330414147302997958273224169359156072204025316708140827449245743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144859906991666265500669718819766412635922406588147082431430889370118853927427917867718249437153545410912422496500433877572380070796029921208140593881967174014284767134840517318301154046050491278536449465171780435584707091746848578834941613583719779464090599351658041821517131285673377516961803455649227917072413328644900641107753755377022540197031621367531330911266164972140723005794011252579812688323333152341569832604032689702925133689269793292650819508489098253995614072040932097251885755134397179716182429287339839245026900347149324230103492307861566168983061930463489771651666427079642723612428159439949271620694842408323506283677173937207156430353569499010862174877635905339101087737610426151282751794635638620002588254519506413721508047366895382788344803502682848235510252459305435111647378543628799430969560785657680164736720139488932333036065633520599417537785360413063510520562709953423250766421070854619224994539794982634139231134264975112588150916068926304609499395920121958106591196094047486330076484374644047787550653171201510142482591052010671206728513383247062732941230437727884452183980321994830237980965063782444910388826550231549045976257327878525339813481364436160734500028385088277828399216340079295022140824013854971392765206909980548772596374469428402036884238247281287933257638382342356851359058332121757093210701017458042720607746021628151170753657377987748220495857996298360620512800111605433591606409971168283624258537155846896633729904914456722166771433010959211171334369091300120229110543925422449312308010660510193775691017417352513215778219860945412399063363867363861524981348430662799720400772018350121734301729708680474694390749952123373903936094843523038923868489407107315821513844570982104677103583385386280525828950486122090345807109327532679533225357663945601236435669377405299989348732182091604868951475136573285036517524218422621109014461742520094560563522191344928347956804414207305939896470162378733001868610713688174845331323064433115375800862959436590293785036541881967543966886927384430491542494963893977409011851754127967057841872104598797741808991009988106479344287952452064494073960208320607568101173555677009385402144347403978841532477600264451042368972818587204810125368322391129154129635971176480337765302586025684299654927905031146721061813197026570154685199799305062179571826633672413799089444287775287145926707547415735958790975180618012723428719721247967408770055959236965082230156937705728274250775177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108415878813292079941971789054615570461688671461405501374098788304352644044792841609123341118968920870565797594697154219161151553905311840776187413805916151026393506028857030586541994561611171495517022978272413554221319837468679322394254783903770706194405394284900166341453213392886498949107523313091424697584206203834010638029033078579179207849395481945557841540937430014226547203779289960936206300631472397687795651659114174356708398597450422218222568982900793635192874519022532798238942858157926740340711779393086198772955664371136433941034856313663631430247935861846417917426798865508913153700114198212029695472252748070391808193642031451453847548872047896477089504965958631530935977580289418101237251928083463982881053983081249440498916236147624232733956719290512742179337541847205728420340918133584047344506144773738815728789522124131296067424120452797473675179817360856191064999675388997167953806558595104618750935665213250759374273475918934880200832633476480219461235302832376881404766673838315572341273276052703102025099734852574494472610126847630619684430501540024957052486033472225172463956013470789529138224006631527368449057129878064388135086851463219896147707250307208146373279642684089769046803732822697219472312992883084112399279895150401393875315392115726508993989979020149484685010864423618990628179145417666975837594225346382088594151142189717815058641053330488031529773515881473517584354916899111083392846198806187671369630879206767634330240796216452689012019959148218137062484883927435665815525821885181993182381054411755816810096998434711860984795084569467213739295648591571927304778436024650543258164804489687908129766126518973131899914804671061579983363096876567829668630322697974020852670525638930101907445448304790196183541965761537777810822481011038663787474496419357150813479655258089040871255194819634125797985510119763442096732800336235708999473217050965235076014174571934403316113799190849944764265392093102865081983880841943612724954833385646264629645065435665796188540708870269826516653196785162191647306333516536521991512041273635694665920730659191069708718639918546319879271015160144044261831586133318312884374367580427742426894994064942522121180451271607853154592683228811994312513009372211835655955442261564217126081238421927289516177827383208419917518272664288671778942124251490662320893232419299075129021699983352656705939373503132226924632007388333924170930658211291706036414112342627522321044455491060065613943670520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37888138712828073534412601158109263371967141103911586959943731096316719089979370288151410947489210589818254261353225758649874784084226458799125696340559362817771093300412595601632196098896225263828318948562807441236457725000832008944785050899741500775003057207484633454900195705032570894654733619352763571813855106941809847883970442357780509441906552358060214314542105361815350928656900041547319025729599001405557640755047106350197270087897842062832405664982796478452776191158922519717901104560659352751261624973357592413125122078816502051713664228461570631194522530458666674848580771634650951869361952817171970400302742424379014174511814369750847917569138983048667198500893184156131771081710149065910044591287070266845046045065992280660814136609305412194502902426260875261907713121017759994785755160139265346336256273477701808252587997952638800190871942885847854863456258065568689673621282861043102049397819022856716702307103762754861455967482838116148361066934722614516523025811893341044688719873529026047365044721807933498231308408756273785910559701703618823020542368686499197088778523782192447691181804410481986313800510688287025876866514930254562266888372928453931254971438386413450874627629900252068209438015960725702707663364220666283291865721009631405104141085279212941025508352130321480731270660788304392841848391069250642041247202111888037697061153327588623194821520759448378685201846770487192810004785844139248156461517514963312447452522342916157678552926272703447511318111561804435641072232439755684222965465391607820112099627176838002083554729652623423834218444492726004137874146734511559078923017869323147172118625812492998167163993495330165781734116653240728945591573606493164029742049802410052891180959583674881136389197387250725991900966934458114753323241950169860018818806925352744100679070588156586938576663192803641484040790812162312127573785396212753595130480651660753848341091901369834639595137293715449517127914147652814168373890366700445126043608380395164146942686447286281831546832287967175524119833892110040193746716322067657450066251963034027110159874170769495837113553556925987223638608081937383178108097105151330061658766527080540574991812416770769072153894422896181100235573421633573442456607475914062704239844806393571886892429440699904434146984813648145545717512825389368803357688626239141926182087253152315575741369118023085647669560442850080863140033005003328576101710834966013986092171739507952265480903212794304338455769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134323487955992813234837578271692763422561520569308492806308751487466345585086607683345635899170906869084411868189368072619882632481174225282779271433319421272331179812666072631092956076520013512701966559739856960576239298144363982745103151307668610910730162241773908911040570465145690386464271545593888149276778389890584355692157841950203596968121298787728417511781261989687072983632149847168790714215413664688238102287565569267555906209988249564259163816014438430064953266959739109237309544747030079849608043222853693698997400347974851357343834497070074788679359387286001194688723179985326963873249296359977043028269000716717546402727281898618710310934846942879107535721728208367696466811210147699607298554566273830387013589340251766427208144579770467554832655202273998762112387144683065247113979670186532286864830145809780626025964815745407401134398465714946404564260796804527626398232887771838215899504365448892984854668822173473014417208262748504893407312875598729471414984673896719700820622411410834575506909417434437215252346933877228969365643514885617760515413666102886072065529473579464113781735434854500797613214055782791268044144755083171082359379755257196574642949602927775906516698444733861478267918627582279732800790600975386905140678811133339499457013869554727597080633170082612834907841253334474794616984022889472724342555461194950411156627327820797453684035158708718476522411751140916418341700371743271959708760469798613774618153885839576370094061494477743144788189393317246543073233396744108611465688856231352579745198916723952353206594275973030996246266402214668247883531295727319240289882984858312614309808208399987111525158299379006536157652349790388062572459119933847683247958657013710268801446935977020827770017601206282453427544818795812883173370352951587332375457385112860629817586039987259230835616309070146351296848963491349463582119440234245856580260978125315634539987529773594896455158429824159680617485270032090840881408537151278475998923413509510114936948977147471449515690606064885463042358980798753668803417293011678718982297930502539275259508850170230234439017908208041874996968612133478778404012960926365127262503267958244354435071895607439283565889131270016688033832336178672913233443360048310979111025419002107438450060285250475683589270495028731381960501960570324459098321769961058814100539059103949717846743105070187299215378801892109085787391488967659047531544047679653450264168882477229403611022501925362536597401166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55818016765577558092604222543619636478809979268794312719944581954361804837833085793360804969300224784701702102285909415069174611956577312160719831144595571433147808554886350967107594505610773961008082788623973713069865735955459982020761914459942034582677940107228151619226881669990158405429297174015000744375930898814364426909249213475348816399771307607764874082767624230731372039803671194279546763261940764272379646721224707800827825995605727339045137451130154767510829376820449527579411080846309489632307100083129713290973944932837840500516155104849042453233149309562815100341218395119724647093367247544188125540704311923519995491387619117929291772659196557570835463567760314195109510772717289199897478425347942902564361154505538679931608079493334898870704434887708398778879435988083917508086224891706000859770136538686909361383917757791393348477077595234322812474108383414307999559105915258974873240994066734315987102735736358368355124918756470533558815030011215916608791525331450455909142699875637397686845447683131336515495147726883284437832109889232300672274468343158747703440826189674436882974747275349371136904423941756000106539205681054920165241812389421913053738989735648920069793847957271848152724887772984716256456323600403460969852984247755150063048533172019269680565968590465030204379192946150116509817584831738321457147244101767782544535892726412971883641171443760799753814978804008861056310720004271642405633342523839219560937703314539034002299478420006171663705226384263151674218769943229226913655342721207979124447672272650146093961345773582198179792428543668583944342011544340863576563379539740859500798518556233324044854144960173744940751494917344484281532956869715986007531929995662185868891252727711047488259519418171052026075754979589976976346231198227703448985265919594061863548141496242237078931481077960380913889275420036205159272587440050894567246091462658296753398197560234759422271120526022582603909246463771684362522481207398484778904672844040227600685836963684692206961607789951841338616449811380353276534955577192609766693448167895210109429420764903127938904020877936470784199181872679020798881701755110886842365114840987939407707463296784983127255396376385966120224461968489674775885352948336075403439600822102978865840864527784941932932346731771085735171690308693981219991186506138515578913119667696073047657818371052279356773933233806425395242032545238413419337279596357756095652602553986074178090363467999518164749019163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142993370503743059400327235473670425309819309796855857534216748086174048082208232684840757665875193142920389288078127551786657910862686919611086424019119977818617916674208276915850991860162165647932613559562613793904899965471787038884235840928641257456165456285170111648859349892277585283676517232042737023590439147896536849113413469773432583348545152640067903889117876984788377312722716093981912200449563685396049033776618651473128939257479731369986552628537042287111317436765983454573579660166810278348083584686862389830629996121338285844262022750010265234986604919098682410054854256166222407407122138570799398734399839513522141824240999360143765955026299996243058473918518500982619223475115261528822710818320991591641545224539508379283184956827001353944303636483802160194123077106955876481400583104297881848980783959509045760383054281884249217073859515438324341858398101175864795796742919241439858470135877288186935469081496899531480808949175348636761791653098031840986259973692277289357491304044080054577887844724708161846886709181127801330682708706412651556186353299059123024731592020942811160890228987465195901868258194791699280350661109873003751475940086844250400252889279303235958247509768068878821690584600770387289992125169965856738638746670393884062645285029317042260153603468847623956261817607573542150430765659830717959837718133950403238310202859446143332357743396546930732086813444401309881773449409514174299387639385941965269879043134195734726223345601128585935925709968990747438632499302648227180169082757596747057786059863850278910298141459394922383480731887283353783534358526195663262778848658264333118450396380978490486405876649427443610256009570628043945589168244791584271471692553643885225641612796035866369457662005876351767590344209546501753117555327934268649624435850995500776702230320995467582486168978500374471252652581967900405666755756339095203020200006359954244611850722704177128918023756698342137347596527811560263234523790339384341394228152756059858224453584972035872267528323476939621985730384480233626527245729737445180498202524059325204534459981928542903342621591347555963161973464530659497383757222237971132112678981526233754718413660068646867103968776694913672747382768804152344238413585665221376563340527705443986181668519255068746749592144856063841818627505753895658509097708877002783562897168724137418484149288042880245690607459825021834013810265740755331175321206632764599881417768092733492674844247659423684009786000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136311945379948733407442240905979524403360454731069706533508825082594669821322461009058022228768543935160742348318217767315221752177896089585161637276870833637281395891361740648444601610749284544747922318493027233070045094482996731319617861087339825298495891000893829764367996929468181218240755033110062688089975101971018401552752265376223657147386412871150841743007117909098877884130302038014288128708459683042506598646420844471210484828414930571364263465737611371897579190197286509021334866690122340049411873218970560535784783741172061453728916094945822717109318450795800701722853208342245023090428119524735574512532811819099701086946535261764577266679248217671794525355134168112739777473686656243883977639624493604631733245731464252690274803556127341958002211499602047273934299170382691534653380811649594542526603751047320568146745864776757065858068610592102590546161398036676175628350901413456276868377871019753107796152099800503323295394159447109116734523907044013258841691197420501330954885881801744513877937320036509232672725124709881466769403672979713856550737652866998226172057659825292831425714707668038966500521451322526302711790643418305713414982453306889722482235503094831375298410798732999160314059122601482691392615925132932212638469848820120230510006099662370735010920794952457496933629750597920037297509177166305676357776145598673164934827771224896474615587835485945807304676784582375521619719938163759044367437276790410195251873190993834137477757702421597705725967084715196008491972153822799574772748530041368013944902656701646134898623152538665844697770280580677874170386533293692826244847658035769080996622012142683993448295845435215709424175635056940753857381505690095362061373927891787262801397062097047163382328313761165055108448185292473335838286674065667594011163231802782254675189441005581500227793701142931007395533375805985839102706194176541576202396306551012859019762902568679767190518221505236021348219846406267296145122704224247735988948790433415318525370748796953158721618965865454332779422512636595501494812114623008776053916627182196464178971739343534575462954056195621348630336956058661629329510463475850456942395499159871992786581071420301289959719181575791531333649516553125475960682490514516896605185989341492458787306257275876984667767241143845502564047806642716395994452157886690519177502888448193715508775633672601974745215700249698472040264980876252380819365610328657452458630222064858249244398118533660527841940496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92061827117318128772708003701042908270023428416069156445619121267884041461024967090415954574130735796984140269402443229834819930117047246282112518748501816196428386926578994185405559267448010201688037558001273914064517908561984439213347186680114348056621473200586999806651939795504729615145218842336978828673828832152907656759368449172441857107356267972807488426057195973238142657407313495726752800805057026827127475351397765842149949458457654705773176465493059859837829772722784286151836266165719956747946881464799129421049101409179024465731624252193599275345301441549208481807882264928144924054424138046821625949987551438443353395761043464829647382032570716982669972637267200125581565480803669212694690763897304530819089299850357600584482671311182045364975904093942073284147336924951107627811550496246913387839511613743633696743392221726412699146732187771400027048198520990703288291586592134730602521237420997656378222743508337094104747389035704021854129365142734025961011479808636892917758564425331416710354373322908586730517984339499705507182328003717447905430141665520937420022370896040367858786769590455051403237298655411772699484162113037659197387791214474257102371246284266866463900996323562264570497251792990317054088721724720379112708458482905026467854471843694759942713736579906179312973196402866437913049816045066013986125960321513524752757915137491245474911016026569102566269765992438469343580747779906524648114199806300556719896947795259208370339570641100052632847911781836078051870093660218916000742085786896855287343268624436675834888217405627109154723699123283323293056778880663749188165310291419565401718839341773427561505412002519116769596521144341274826574073490973037334922368042834855918609188415689287316274082055425011615582122758587088202692471102492289943708593085809783537817072421337733341425523367958576829177512141899822074069956783332220820534077245667871034322459874882787757405070665227685313875444329299240031197346091111255107846385333167922668619394884888346966760849907678680014642724636380055569126451402994168556995224961902456795492130969555399992167801911025701824760667482995932216640173762113619005420990826920399977659669272183737054275658957845988143109781115619576615635390825498876810417985812210485409919322670514801275775688723413855205936220503228430228371683831894333120499927687052880022361604532234165514147053154937418573442492536142505357747601770804826842328136759740678367721409184366323489528266799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57367664018121958247331252984479729887793586363526798995719074046046926463900849712824024912065256954097568449885521587304827013373136819234376187378038254519088465573610775975728485009664127172366222495858639684977286314291981115625424518671988975806902961654433783459008266154831955670398137997671318853111307571997143476973916701677518394450184325275143505108367886071518840155145472431777663856347595830371390207484455894899355620746253834568192762981132644925167970733031241179088057089955299594115067238902091994438490202168917201801509595536878463888119686193755871032743817283548018326706889360824191921117747446921484311637870111247295971836380597007968195676864120575272509256082026743863365812428079852529500511955760809805845577313434290847533273481651907682782167338631010621308219387263231479741643269778589517563175852317335052360446453976683137651860327647168255730034151134293265022357272558976763050782168713816629233014635986092477706563910199775054127559721242202073627046659226842595489276851064380009680845677335961623693083124588239142393587212957816318386800522607868286979341454679162238411123018032297595208087521050200939763706138441794988352690083888029658471120804325722918075667066796544076979120398345420317979491481615201191471928116933154731559569017155461579843463902145597744974247074280123053632796396944179886850264263560286132567210285629866193895930207930112184271959113638622205300698843226908377753824393262696517655133679302243447113325396817894638065137074418025211855844179898567810192264966603347119974364118157520271971653132841477756429639966339199386865852751658961735636670491594203158500572161264107383750200066965187881786751539168097446443799370783094385591599354274338204551997634965070509805889807379144197351085249154947029254779670857112849144658662130385293877078236589801051748771429559452851737467149870270060495232376377841688869140251260474359967479855181165403454129782695833086566718192728846634036664184957341821334176936206208150538845189695105923125256764202895975129177937220979254319341944176134522167969240641073909809607570152758334262331130264748699485998063306410359022592628202960886508718601274023269155008860519470455286187764828076501059983307562881566344192774356512649812956749170897894539556709118868217224843828254684848512303080635237275211932921209813189757728689995710848927484049702112516548257912154266095266750511997753553576868684871616116918483871702744728076445736022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320970955312560576096348274518698756938399534312182346668266623681565935398986843311361535075446129635418657164337222585532038213197936065138744262050959127146954120716975783510321202534206413591085049433625296919434281419337388045534201020028120011085530083803514732387241558203832520918649886070315663228157938542066540303304573453556072406626024165811683594831940135255068396753304525536612580232895553221787403866676324051352040658734121339464692042253184518303600593536643620772040683832818880203621670695737593568667313448066209433627154600173583598773721441437224818558168505614558540247189010070566469707854934814659490551924621650715332904218640976415621300274546435861519745603034211581352132993006644467791750137539596277569024203628426576494671197367139949513891267104852761166492228687482837881569812370561545198113736992321821934546020838819099508605399561393361760178129791541075809541866697663121106408377422077669573250910452308439742684030589133716484021979134267474892024204454567809929007507161518424859222878404755190040720930139742594329784623693436214041066423990928675349414853679190669185390802234265063736554782976814324115499552767481763306290389213968059392995558444307077314614258068491262710471120856954703814802010279979949872678896199605576649234117604108747113952195135230140635875883629192911418477838959884603054298139102160709083010260045587113884580194746175314150929699292005102604515197689207027583071000999868887114307564672565982354706481939822968196926165603055836334515096974277781724884245053311929168655013797672732161930988578959619716798929499189563073342260149888963976446247174719488183908136518051843974483561613350267126143374277547687284921193208013351059803544418026997264211929841814215750966547975939841393304492055081530342829725137071490564595950022788046626053849474655923108094214451123886678389924005111270662882022255784178616709184056644395972520643555554328610926750005807954055058766311791902317310838017322790894892699481385794477192680259120601092029262966176945505811851165803551490146052392447655358599068262529178371392749904020488955463022553985618214514709294561231465127486269903320647357672467892796022547036185062197413941174731549824848741542674255559521971176459766346171932842703051774559168165171616356998223613654066332006990030865391346379838650048318542012473407054553719744868717122156162790323169285381881513913494439956651621914809915785074284790239138078081404433200805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207866560385595749027737354381212809092707931088729948403036319207207231963867718628214681606062530142631970197349086749031543578727558068993766520324719230058518499655647256191449033927747761532003295223765418762825052710200328482994907527506806657694840808753871769052006747861944483126200975505764632230468279237461284090359245676773554960458857373151941619404157074131314061210564321504088727913677158058879576135611086500933855592898142009477709079858896907016328630039138042814786267098120949449976891261224716054095650918689660748356720598069880814187673460862532182523485421166009137985065673316759677204095649158742408133153528404919161759038940635485904949956338008044725630243408540194974624051936264591459202804084377947210397373182199951160976740234532230608248208034491292126530660451476711251212780072242336215543091233008532051332304067945707709884025322987527015217244949453502644171383500485663730179664164288733611070492950673979408623913367747443472633868420478411579842404097702725275914864177737665503610738191350253059443422721092124817325674859526744242329017120188678863743349952302839717103019145853081094797313307862700040957534464669821777596486549569095534200478718015192957592336552788510094427734133247612333218688083829032539929601797568514213265774507948401306844569398004515670530193698903904266438177324467247538755318953435302318144410926293895188835832461553364213485972307728306943742689907459178330240786018159018767596140062963168674586043769863898821638661846193091972771826557880060318832974137728682729305966692907466418469574684287372852142737284610869424238995071813588757670704872660739544546744982925975787888806880001631377935169016840152641780714465251172809320831093668697860614554049926125159327253107583099517765922214350722656895651364286729413959298921862001588023750778006794338220784017513646720433363713251708015577098730996205221574707528345294963887378631910831071647914970334252387233872150258439834332632827038493952973384702053611307390239198421926357644366515612036621068422161066678348814490440440960780500231674313620912232034837841040412122537758435410672841987129490924538919847297206632098655884358377083571421215920637844780643418213701935014452176227107616071254106044694591822427886369531363485814369330829697795154804268322721509376876284636211011687141297395006871311244475403575785779981169209688179862064870052800223113419088022019730728097920039188994236554177339412955960688929206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131561027107034138536477950595368372770117947597781407879119691220201582066694959566416077338766312868324300984005773312509463037621556984371655802359843319857512808908800878259664423238339807264838502325603918758261290942253124097695289844948753065474764821502082922793728374949397360922810037605147537853368160742353185209637279476844862056214466832922236840200259152572856232972588813328477581117902342875251190718817485618281739983300158977109823296236395345900279309917947748373936167766970733000025585388081085643408262462355245569627266626390851375595785144108156767057387146080466852696132334818794545507597996618478973270665604132271248894171589032125908091422708264745625092217262571275404731235475256673865790395568336246677842761985719037599172814555758307613867747529598869060172635865734988975752877846032506336271057094742206983089843829872158521448490530181183784088759060176152448596543584374512353603799501822671110637007527836459125293366527385703037017001395961306177613261471632569888233020020375622689511048342115495693652779284503505796238089977829657543328695360586192320085563653788908827161340132008811920118908501171279621034620817321793373656221408695475449954557372587435418054608666144603253637019847453096519156443262592798769247935945031333691165036666449827701381491400629148148054404160928967447504590886827622486890145147944985051771068876422667834406938553253987929592292462507385038891450478994778080992027922247500077030438743754185710740881923508099548085165547985245924238475937840478162740531012833468625499000213552159269588215663349636554825334583367026375138092110566798605200556471970414214121908667334004373825621649439617690188805574449515266634602108096164844017146544334478526043925653167255614224785608986020963270656565020430961827086993962274732077577524672892634208599235503562903513549358962004084361098199600527863421933438909768264590810181647502784384408280396778983640322100283510717220307643968749586422427819998645680586104093193042926402948655282094697818154548108453567432637888708641035072027482225597062567191995464760910396005515657025470217104440923707709945626380280309146426258003101854558431195114931660833662503174641947854196325561770970323239835834767396185938984405342805805191202963325768508303491173461813414973585585993333393271568101927795355871469550030593992472539747001566152961325557893947267978460768460357055249981596969046573829912145952303085835677696447321144401438450929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105350995548422408639978470707430924615570237142380915820805620830380617410778122383270636934077618623636336370341129317139272008581190154009059119943769268899648329061631149304888157216945865983481559877063395166399068797801327237460299940476207021328119757057017111191840446036087680067602996270765377465885367895081346810199901745517123812047107379949008287983320456021568046927915080776895089836065330764933645131057162837115802058994410555631612189180974962211902596872866713280623476507768389827376684446910129898593860460578587584275389393780140882586426052869471245937661217341145984280184923823650904693144424264749856966562926349723762806163946126400798186713943436944380878615403622773902445173797593963543989100427509142249579181036984496676442367459570481331581875671517175421918088171285654399605480702013068801170133422522007753485356394356474037769344070566655824771824741805136836509789886119851334250001750663327562052034772377362918428442890083517475942774305847727751971261501424163916769956443492260126870443755802826470644340523892108835392627413319468241451157439073384627849557770391850867650711034507023283854411386840872423522885564222102263423748843251967657071987692086362176929878503312161297794076687957578363331273187096221478342520783793753058587213569682917509077395961113295734156148781640747652075011868629028059025111091756715315193908424750594122361136423674100766016777992900440927223300105829048472890099015359268923438946172009969088002024194998743362167036946616870877530675258083733531252000273967265068557562755622842579614301094294582784051353210288472872495779069757206505511452397193879170461065604246761433821164613209818605211721440407136934192541750915680531490258098852382739091215859451919384185858099787087247577570249023614098163439777808885639121986358924664183504011128684963744854447426978862651809970993466293949246183092511440983967091639126214948303259393993597193291902439976828673408062556958429433188717583355599278885298046132058846221437152604480894863484970443305849051267403121945463559710843597846230517091285235113155116283750839903389696042456404663552174667916297762403715429045185624843493478701789569310628878949870691847534375757356881919014877238982967799949636552132244866691053560981511669775529665178901006592385038698507001750314421645273363030489714340286627844589997247794749072540035347230441483198679676117011012429651504839857558283234290120228705850166400999446989643893929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35704213724753691294467087073931082576527829523989167961045145795516515317276131033791639084988419719146972724281972056947472039099948202971747369677789968631738890856375559372590986287098499339234998702691936680574318379159127788739795339187334576954215357258393290192232059493455878060861651832601965097355334806719063593874749612576579613658408054014262130021521814866585794123950663841291282643086429055658993256152594765625122549060833908882066788965708896643301348376191124846061303072829748254679399324277246332528898143054961514671417939520917478994577391180444707417337785305363056831311789375312770173557873293165166731331327970577515951495784767002574844549886693269687085460195491203355245569617581852995603693625729436802198850998888007766795323719911425208725779972220576102480601656055833779912261595239705197675751368840946609389742263275254518331665323246699112213050497294589611906900210775590586177152689278579377845027216533547145304663504577557277127671134092215536920753665275567232335913935334878397907415532487201310902584719438497363636855956825715125436129969245028941268508012079259990355844207809295848679097281193908458448235932953219890123943341376888442980833146542324608896283221322732165847428635606017881325643238350226648971068420088259901971205993170288248097734752390473985620976460208289431791953211870861768684481607037723006617323418852406043834419414117768734279202946279594697172348972438149237174048087062241241891741042492133401113307621671176088029834497715779668267947065748050079966484757876549353345896869908797425159624228017164716492759610344477867174697900531692709984806476195757436044463434501204310690174426099480856258055632224873068516961523816806136784829177318320304607221001174959977340405333430675112175853448437318709197688180649886054923665677122356026790803145657218913274923691220715356581878773128917293230670296646769520567766422717602757942934478879424474983987307101563445401609899128891257000108665820919923005003613488143069828783248823995544953637991539613008365189289033849760545999883266884849077001468007143924801362295151925094235771980850488654738900356624119923300511131245390276812341715484127910656246725848465190835209364983872203813762642153998623442377897489484064940979473816438474698570498414604423249494558019463949384844147419832000479387382019577698807415891857473586166769544851473591051675607783747596964669166510394769099351605661056240991739036276066184350476203106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195806269179620430578436114578365166496729055511184069337283315587900551618765181916228647909790243149947077366104385423653958045369126610650765039616033991627358686383171047155632861200368580296796906229034895009156772552295419133325108016831139093723457059511743081305656588380101594627335245931442941542071448804691939054141865088583449298106297797618296081003498695787950629718521106047057630681800220560168604547062384291658870033950132881013236871503743084602641367295186511960547780783075005406080849886569240087075402802167947155784205530138648314504675974898802391226993357344421157880160901166572282847783236188666087142251680201140761366125249857179963245323961592178112204244449049217445413862227010263553727898730601790009417852201184811860534374557664906127653247359430805598616594821535358872173237665102313586434542144890892682781172597064530535909567950737192974874932277552908270872822060822170720697945276260285018369101917355625635953629674145716375863230324690909861083455800020911876206370776762357823908376535290618121830040315922151968422961345757143058313722720892031312568376698824609403275649853812121862352998321739705016516945686183424088700527862683802362935875940926004565425056250516804937045943490321356623545146349243583898023007375593808229792756197361951592817998350892863564688436966975458596643532429878260922393263663554383652287046885734132086028989046861856927162890136244008917045154023856529779842810711578556060200900146582811453861332376340103523015997897309190684938389329697284300867222090882072754010896962599118197231709952792687754321758764893481511730431464177845445278861249983104317470884062304636328274992272208585744132841077736174000557482861053852326394321038559421846548412222130410603702409102361441551272246383616898579180196605676077727069649817353655851613590399963699596006216570846741427398978791947847514617188177194252674440378121978231528058429334196129842960715394643631681473853291897183801822232714061866827148867289049319611581950050048613366912115424756988871352369446583389905078100766625047622520686695495596515649726347564108964300011720565760767302307765837343229760397550766971573162789727468970539813987586104300143098196046529954582644490933199253324462075937916192617190312987103256067539304238971336561447785680862562384756428593520892267498976319865459163637727039040055458643290502307585745247196248210399209501819005912616056375888283815396671268741184671253883594546541460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109127324816187846092909688191463861779053644019547632134371226464256782572703160168883379744372077219861436477232241116893692902159095337736761001030474457999739561332505364917208106684082033834838539025295210056339404043753454224261465969458246315001413279368930319484744785635472772336338497933838112486622980325621627782037400268792031485242430614011366288180064462291821603273613364718235589331703868457342113180285160777744987118899509283864900681035386066289316728772421065390055668021162977665820411909385756160877664702064222685141955523455676289461147143291037437785632075717384675875374189782198978528646654669530512703895487917288680256263506849674194461057981528478196206040364973488991464737666765773123806187419816210438274002582413614394838514942293022783982103241326441287740710653392292331645986387998187225279153279026103302821770285576055659299026544203721244070461937494874896070664991195439388824424397069912884711024905591256003021216457927972991884044991583646687039068535600324926277958548026213481461115452451286155291995256401768019392262580587343341065369118199242442064577542765477107230969285700108181123140936550901106795416435098163071702748153849611467050934807350298952262968337420713440009044513019676340754785665566576252345527514238082528592600677579739109516235507700882449560195126730901419439468997031194367494291088631422906142198925386643619874712963936618362268750026606595802971888016090068599606262311348112557961792856378224692530228547196048003880764814803427794909312846764408455885532039887203631033619289449560186128668238381478175815588478915802385297071996439222686744462882325058565449623860362923812371570950910633629729396575357641725596758932907561570186490543478424776125479941055251652375314567569410445269181586534670128816401376757614500190847085754360454671033550110852012548527280259321383291029687002537753732084463919126386481645817756479506061302944637064598629932611704962040448011859890790990615512001664645965798906577871355377247784028343036091932191526735350811401526825184289709141270928667213282171306815499491727302997267794400827096419409878380562995929066692723178098107674717214074707595667651263006528486877630397763342057939476719753695453768870118499371017832542310212680429742719902202347355996495723616203726676241811264464611195811728969222008249000813876648683524555305522043811596682261332593257566157954083004772510682315685362586958572144284079627474161981641583547751467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47670967039585186906761840123417701498527905222609541242225746714210588785576709443886644323040274622679185237416527637107605462862015911961380374904269147449664194188628514084583410487020402059344916290615606322649936018901156512260227284227294233533900156261959227488455314670850974606349711546526917273702234392645836253792907701379035376829063645412952166659870189383512274087239471779333321873484678133063625762911785979537953314231723216297740860176225206650911021902843956336735038277231667238378152524469102427756315910733638544733449327635171653836387165658579890053267407905539578615578123847552764477089792907375638864232250131633369785676792113767462815437954702208033914389360498835110820798321434127882264660858388808631038416689988564678449254142014115277402846968190100114995372343138769678838784984001355844892609831268990468082702593762611088532134689558564509422094189946231799916410154594177159579677729211495921487548788413380564002196457931924263197373253554155771676568723737782615820115468709919439567746845581475441576840893689353461556358388208789008128075905737079031750097767312594059691578248361869258581593699913756601589459567527633540183508940412198345380450069163765189256722045196936657057040649502841084929274944312934714208597309686624956090281229481491611494834347974739231858563352429116675171486687720857210235093257922438182284784530617192732465941977376430041787155602263551702138092811626860702016425863838457809360002908661908669232315347847289589682468891005465051878146694152887017979144648787759997667599318730796240089853675022701608130488056260854986585210807004441338921421834138363990860951674476116701183840681766502643286956929050296772108603743413122966575890417597738465121048730571623447506849000603127916194339374234412162494792782421266524486845222481866787425254629342574147619365898228300415445476117868515208091954839031475332943758002751745235588931058675254858520578223745540058602578671729738224487922109364179406464291277101116315593104012102360071871761737524894990794118529295216298542665250297640240980493358394346419290476259033235507203621299092426725895846446123531922389111220558256698176552675212361012635609528775174869782296978272655474242564690971699638747088529494679217457997299641431502548835090115589718990464076118057509999598603667798963301862153719386293048442884223602039683771369680412799701155552968307249041100010462219201070573441439709018620725765241846746619807356932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2380598386702445330452933676369075650059687722839031312760578263313747957787581158780587995116035092692737830960199240146521776698196142036324638771557861402295315278537586844233641083168896386519771406155792085951137063818904315361117094478174064732476120101165999484498093718076359748524353441655456438322258732977127589329963238580718182518045835301462710596419563330739179957956425944597143592081071209659182440093427185465714045744211919573791521935355506760026864468451658808441843077443979747385668518081550771757332570388298930801911135890650184736979981691997226243981964541005277348629478506212417967890897837972628152472020652330331934191006756437292804847194940776153323350114192670169530717785777766957654860040168438461628490045259218362558388654585822559844967913531202450417719236552724836294370907897978980289235230801445517934033870510478286104257626231409824283363991290084944339913164881322157075188146442105768381868735276337706264053657017378464706253181251745246139376836572657513010567447954879370099302329811158494712099322358376273043672858521257571199989834595734689816727348650334221128817088761814415767338985855359083660944221615073437156441766871100015432518948612069830528092190482954325359588323686089514144091607584400486163598323776110648053132011942853882051961623989630320721157393757961970036130664592118575001397041129697555295251121184034988404927792557377790804917277134714027223180461234998213412491602433779915938827497701702218730163264531524457927283296023714705100238069781120778404029419803631700472410578995470607835260195157286820292207949504890431045205606884147032233445448576648032139698385352983058262678424536809930804871734174458061019795436468237769296499448004385900827441439289021886140404668099119331197487890200968390476712898559795704001574982083986554817035530649865606832286964506157112168573972117869656229636649840130215259236672838846713884315540115074542277821701302055774377979344833161940265505225802187112791151681733676556065421151587944347225979158470903665786855763478722491549108384528817470026731693453800284630879273178120146745422208256482458003696801456322386780615793704519275018348974471605093323697059575582977902553134868351622875710013926968020018749934668760910831556068728119711782817618733777094161509629296644821951497398056707386679566514132934195697796138277012288884676893275782231382925709725155284294057747328921375912834908249089755054407412972888159744641381044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143702361498667967642914855652229608832377202093155261626265953386676909621920319694466293364749143975842491827887779310046012108062869387433341817038400439695517409150664303582201107350048208185514498803100930534388494000369734285824934410275768216192217482952144971705346621467287208437599775106276058811493642389518477361668029881702421828482160665969643354461350526902905109349105373221978325901956445656121981598784846667894577256940828801956099944062023242862500252252940371265080644643097375582538772384404674873333948978708660323737365940828757241074910453709055274291569976268972110744548003393552274041186084154320683392326683422216171905108710583458923722060311210104058021506399569332329134217979989323334091135722062899256495111812794982788283367395827862166829986631287714852953753564625130868127569415491900791851500358012746586193058638432779504444312655434371969091052516950045129841007307112144575153935534502297002611733985193492993666821765908693316627685189603624920796592106344574147265953392625384683192013464258135074284541451643879629517960235263621444388538927815442696487370894897084305902955981134457553361995366302484128576399480580170030128003760004717831663710410195105992979927325407270937300426465430694773623606465600238868330387122000909277746476334289425052739720663228122554430933547455079666550571638646454668606913449640952981604466626665506893972452281778742502535972613688934109467635691973750414527895398489729074809805607603847989785754964028403488640489517554792068473292787270434532302817832176798029089600291123116602939042827898221479457925815033536782082439931576003660814535300132779807491046222637989272929323208613672976572934286190542731424286840836282328575706574173244112457307842525404247400502746976439519763854889334161897891452834342558786972998771751057202899553359362347852114129220238902220258810916139458693870054611316428108327775013462044933862449287751738145067745118564573548976933949716813530405539937243965043971179368378276378629640629594139024566947074363622916766190246069527040775601183677633625158863417471672745328894124478910445515257060600962075479445234316618127000140020439254619107834625884524544917978281036888962940112719071180276603730142734526341594047806611446355891808569843530149516898374939379439172175711454893835369459851715120204021810465033449418423856950172753420820830831170386556656929155772130851632281659352820014668475379914459695364860669063999589567647508434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58465805237697872047870136048165570812707022974336931925667544467738469854395856339907303423518051631346202041404343218267613558261380141214731607276301211986463942877106455605975951205523987129066610791604813905805442141696293169317701030896824798610610933140075171965823567148938214838122003600568142299609932754887030251489492554526458386011760539665512366559495295523397210597162542267464876811681437350930740302528971530633877999186132800596354105281857105934218804070414687370571531848191707735496023272866934835686398040039054083455546413361577712850600142943605933884383866764850744610884212300790238476662794866344370268926837359628426440426237794872897129107706476845218131795210360340834017391967977688968786569910561699919636716364821106806939130218764440378686103525655271442234398136499460931774178853643503484947002515754075523648179056491844133436637662888754735361701217140997830157863669253621806434532585574626151899104696299105983412066085945721018020810696695721323741869286732880008476343146587464512080845476119033682093460428960824476216625593140527674246306741317556166034767387151843417105358558236372395377141537253090822726329617324430990747201602411579575239842757695486392833764663752667041795311352782367961311310431079717581692273654649199375511539772815083873780696728626014873181471944846401682186798615781186801540499286407414853566772987851557471290016283053055107619449556308280122359062611730907160568294837537801331839518298161875500856404785657004047463523540943280086631102993190316742895512432147029126545992419294304045433325965400959177718442807073996530571279566331638711954640760967163216436729037331809368412459980105890138176132888013809393308587132611991764038150562139859701178709808649026384505794322684701289462547112144160692709869986357969063342122835524425394533654762766264239207263286763365008163988169160128549120614892810209029614014096109121510354584561075039594753615390937697913728802042615504413965358382216138590791122450845501048851673443056785125979273750378297873341578196076710830696999865911651068027150205124182724683632909831548230756453759377683988270999995735964107839082216940908857011590062557505352665669539916307061620546105740495340017833589247122407492444897445456732451856251520730678061370872578315074113751657411880629179557925862146809549599481482103256242339809611197734412293593252636566174702054099862878057750669444006695840676988864540346026935912548766288448804796833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105783325127384162220553828539165534496479910308870268042644047898639445726876459119530352617501959966823870923345463046984947678265941882891867958441435443493967723103179523491585219796798838423389109419177317317048555433203102442221823672696676771778326486501925882341122275872121026747211761847031399343921348086602158681330874512958974872700313835623734211464562408385173476356420635164783266279161474928919880307520091233750794455996418493103702201753239718929038476645414192881221430594746570047521772835677388202337820245591754203513115075873995235475667570810612497627518805568611680239666514084298955330941057230676784940902751923010834306065267425246096591642854460691741687658581636291502691284469850441892198562415442067807661609575694625302071493834510865249807409682924239186913306117185474961374631789709388173730629281700695478149396291181942915416521162608745979162653850446660280067257184415344273684503268573631373631981376394993179860521091443778806132735216499575707435338794169969362084390839959838684701789730952029559591012723193230200467400186323682656935536156577545064754154197960795463318303940612585571368143134124326780135506657819533546130059791036532619552776034813710286776005338432118822157173711475023366028463664402282658279134456711757752881655925339219673399385940550775179881423643909652863850255262641958999437923842620751371218656177255702562358274850300583137240872558162257109138654440668068723081152878303570599706879547931339142587897628237924749598281899683290558190028850551084351086471393225299927437243326731788061071353757360506229006843657186320128019406159952046068184436880501856778865407833844199853171423042673983536717025046704038713742348606822705831026346413025805131560256751565265250123261868340535707553331196013994526090567155392551362498868258489251125095177818741924580204611273644703534576854857386547863196401323624341421771760895576044439170844175255894793766138380019849138313822653917140780062883322613581828198886061698459627495659762137311157455187042392988960547653333877609738922840835554896450446952255439493372899191119604059909390320843318719874696115839567490874541667395702694803493064485816061246161194800680455897040645906727482588828448298553454265241636852040313608993078183295202944641039282298408594238457859602953036411533406430440078932245135654557608899880263260376913195626046923354256482424201709607748362021042811683786767199810048602397450349200394398220287811900703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73017432359747934949796966627291438116642266713702132407986905134296361427965630611664905970791548051343009623816677856759253091927332023245626650701640703903124435506271888804112719294101322687143559586152048321996292005864907831898752948086637375249344604525511267789995079934685753573698010258399985633779039924761644140255002874528119227458660829172690362446932596316222180811533114722808673482257896424849540425333688909615334132831538403677312411435329620915376560471801719694081110338402359473154196975173376335419450533973737903200839614530512835251855521785431774007188472334925870937317096416430029835393477163347845369644470338996003577043476336418155259665000760348198075740700908551890704746019156800231824937807227261585802941450043485970022238623156124295287055181670386092514304818773194093602938664336299934819379342386814704438717141011155861554843861631825490403507490275430385992769217855192898839466106333199014044634222645082122032807011722800327264555008888004750545708199265448630400269546947631648254187918870496886710712697345030680291730850302847735482591697456014586422368513047617581061964990966443579153369604997850943862718094847481504528262058544199882694468078210764921949030001114133869900383336700124404860429888632189020491772485694880000807911424388319285213342678485107858973220480414731257489722176717158240906659600799495730161408967835153580398425680472402904476257451800501910317147198775821197385984529478778093311808410087123421339162100800335575380930241703374861005154977646050221703714408379731991919682223350293234301637733128400030970622614923956425889723375617362992776666118045543958220679797543605459141295749601741979827310453532108004871329767432029018021917901107510847591198217993908098031026617585855974586334016838727301418766953166456522128138789231007664186078241131705164759991263502430434660422348464478511548243738045264242849345172221907384586397829515403934564012647360676042515250801716924865514996551454449895571219309746137956322885793298950303796191332648614592390099191348770018556142442737351071254335745399057680559789805018805708668394490085055235449534998329292098017995589073618947168534221216821321704717456799648398946378124260907137441282145563944576250923846926629809769060583764056075028906720129695164075639852384628337783085541850440761272015139446924360707938384199731933669620959685709736617086569941715396445112268309921319253109629275035484840859567586678221433181759921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8463472123451072903304899756640726729649934440565240701644223678679810176285593581441095894027021981092663538389753642815722062686635404000326295917848833955118832480751980050552572022516425924459536718472227608550394653489875132551107614801225542717129241657283624806092435172608518551447745229431996329490704010862559444438237832773999505865333675991467386268789962319407364616126865832276152438954075083825174606979894845453998154792212024824224242596539230513270858006317361829434708137086502022014138587971778341868627402489272952382484030894353817058855971760442421833441606299911087053020832982322338191708784846337595156687317829278988395645758805752871540020678820555581978127321438861689408888802168318615965418976813761338919021846617450428833076358333737874882987635540057080776820028890166468029792754944101768877562343891855424108609187792679812340343759594703523520158587735646790443928895916228628557882197160403945033157845983983592235955465633347257042713432725030592794413215045340160880518086262821121859569771468201362011905411371259316695139839428405912000392027183176797526063449306277749874807598731432600399786022847290731517734634655666088409310397796768296853804048345739988569336954905853939602615480075245453602534699061934545886238769189982236836676195602853083967174867131112834780195379698076882930449508584145303417215239673341405698211939863352995678293394243816825741715026623410417308344840803008405352564129747601706622397089224619596633906317951906134777283993604972842250803736952542331987834464038715266078615873509137798340143141099036097723890074586649774773653391440500399489447685534051065383951472380172563409611139844427976498608011103226521896805026439343024667889899572163910478088164164360351999505990143498631520378716305830040324539140614939396195242914315093971264087776361105982979958664144406120869965759802267145190711591480242110164925991061952753967368393607407096687913497399124003514480081404300440781799697343470159934692308413829021336158036574579132823038962413707568496290957335943022762323942763050722963455481440846535690835735409778413141809250835501152032520320745318841155685819031030863698680072109091988459001698970507681867653874378706192082905441800178851038490022996471866019808020576169357967565130831731252367936142833279511347798941608573946563094315571245299068733538169303262945129180531759070756641400217580044985796852953903777408983757162438004117239928872344831823621967368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144791866956892052129221063336205750764955871296095222593351105599460322994584230803151015259480138306872822763772534234430904242131362059717973553151519700056226827596329923390420582025843718042477202144428947345985860036908228154142158487968484971271579784170663207373686486780932061025760476149081217554221587803440226229182602517187658767125305205542141575856305194333724321943608589756735188276535693644701567741463525423604651033333437093140283115450640453532714939192348627899936909449148255982868601028563624941701859076481044228159285047117597876155605975530744930866807956006624000163028205569947086046570287197276160040447432877860035458479338309447600934264745314992849594831232379200595844307048114383002060069919962067921756095142016422408957293137087649009256605603950617440867907776362340159942292802402263835132418646812654534914234934693744407218609756357577522146772798443970768174724192132080488778837379154708388510825368657385653575414317957737711971049697998696968773765588777524313216584393116940897825000947037019553644782762089288060302869488608803288048975618934928296072086176678313505333538811608630349696842998814346444685926555864531227436687365427987522090538991450123720690929410493629737825028795122108829444470565303149435053715531927166270825046679809891041915096277989525829437323042941324842610848972177358589366603488325816925549415982843769563628605225732989424011834264307834892289188573084329215132399442213508399070808605688021408464527704055663453436234365246898578310929025820158818909690465079567993393882424983583747599421539841023930088808975843241874300566105566055004241797925106948510536458490255738826313988890959545784506831955019027403193198468711316138125439082040454161718541787735930079829975527865650423191402968089275684240712733077530537632854940981856638237576596133877629081091871577321309460742891840374170744715819502615780725152899734030809482602914399744251961433738897023557358614312934762050458123788535164500309610651030023678066094057860730446258120569318992784792907456581294946441541550079829161854142285424334141923082032702035165338565329056923078741548878003381668103704415273047327715018237964353156475956533991452945550848316420886354396035802427210140063760557617597456306093311517601646602817656711248471833848699477332211160518718059502018811623463570877417882004678162257804260167425944640396933910195189277511406060059665647538673311043113812407311515559659927600075277999937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105536559908733629204667777218753679356302436373871597959552978608141219875869354017830413721217911754233865718794993301714133899813896239857901532162503647755856670500262818065869557459483873040195874340407578045234234571443825555769623724514188366413562936246659623923757715580417387917632482488529498372391914139413797234158719057912428302504856717439426153227790535907436215313188793475310400132136100851070602989074868193077639032051034613072302081686835825211506688629528479673832803648579249548144288163721308318601704786004333592267450067604627407271340479318435635747793885886195202401756835329547273521005599792622798058792924544113606850091479144461615372494599016234652600388300454842160706351085689288463927656719430614883074562601912628897748101335688965160001525184115849909594022247613246712225371620453176462248101539012898925453245137216575479414786892307900957324630751973216328830712825752961697895674176273236577170850509880618220521491815315396504723936055408609860501353800969660281681138100956941942613898114669182282362040951740135811665644929945325147868040086781044255456421670995017475257831110367635761508209112212722975350954487008014892508152991086594328735403354503075100267797266374943029142103881332598199387186888115037110650885647271896716677116779923259834023952099502052209322410116002293570807215499678293702066128168252727527013236483025535075671679808014139898740848140395119976254628319997183136400970097172826217059843627127479953508850191513603953797819198123131635671137808223193135032936838672296746779531188420668733711462990840529536701735731756905181161300075833244054676445660097187079820527623027926054056378592395900962114400213956434151792887029327728322925057778432581246743767480670930973542867989742488870723046823568366078451833824445785989810672110130564406818715120548322270623264420891828447995987342420167217570903491138193991143710217069361408418033274530298335584181271008126893469555167872559491789930307109705184985613809868421294980637099246838479854872216416536153309455231412275613902948225535641691793119727011022335275598555335220286450499570573254862269202387936441223750464348436723621830765961165234261963119824634772948745724413458953652220072817942828736448140001380864043227467130136456991862908425889005284052451491939166839518325146424307940686470450100419623714960895195105555984610758770295505027813854240047603954532965384896224768683054354079755776782729602052665405246429311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34891010475600765414505889127466152356131403758144673642870775175254343858979036164177481523170066813589707112708440319288206010035209929463706692037356815976876826579975702433830360329467403822671232987899580363840712040576937719494517954447824710881996851142235803512532570556793519540686882881312908562768661333401041830666002916522740731659203663877695389144337803382622837317009039623463223725137799445343024430266542760030015550180773518274086000740654435699210070634409028772297198354050170556487262874300537430231828093138018461691658067093296609055538984037545900550460155757336518210457170920289157338811767560039656140671522897622902956962139405683791028598294704117712597981317586785097938712727530354390510127573533884206143695342835701494683250986185511321992435351317208937482782978011739413341766161516021062482815813495939419329724371180949169037995192440892754241144465746663885068493006825512356278629224105467351342664993498642799841468153197475974102491712144841783019945162392991302214091536797397608759765953783802192010498641706163411763594214400865338448810924350608461144025515181457101312312426937088167073081332289189620791489009709270566746633690683330494875436714915736545449694589331156655181298831625768316811084258615821915942900106577122770448258453685648368287589942435396991481417909901309113471392854636014169588794390089057688940224433268524385801348223150172087213423203940498851634984394854461758063512997934307190231115675160731332969488270821110763179276763602693092896850077126694784869694866844302460688229198291532051585861626587931837174744820406615972786909589661409591466814086565333955024195030902697382019342989922829692111747980015168611579526166675181295764688915228308449560476162575948866979910309458124284561169358974676403595248976755806653863677100076052357539493396208274734151435122241743224002961220610980858873481530746620814883670217865532308672651465815743757925624340269368501253822113550175687107458748490636550319834911864964417909507592277304440635133886190564614104619746902877901942922459055524385530822718483291873803902792780896287808890228888343283220853440013618473900971582612533740027543299022042556458619390292344062136755101667203405337316107186201826786614911615225821771741626757540135000119893131834768892555003209621977222073542633819269361668489482578507926421621083698984193016872759368372099064563146498340993835631350712018307253131842819704874434108947774228490268799390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50041804884957355845778405188974382830799239834573441927577623451269226301682953068905670844768074276225794403327078923579490347464886474145137890096586241361316813984858563695534010372049527411640723812734831183739544027839040111186370537424424195701489675037892074520495930547824043556929825653455688756173495109184849437106729989934427787949314562128951778006386548250670976930446539044865017271460356167281885646355986624785297683171564506041036739652953236810137877169176682373996569034067628848876836734473923429188125021925202129914875809700336111223322332427064187636482201321524170430196387383866213977901638458944398484864490764141465663608868513594305417753786078763029289842696952310494268807272491410070387894926181601738087976153962392640917726461487349296090957683416136704031317605174734068959438326071784846250379782614246210650882699577932469127471901326621384060652098497589417502678935644633076665757978389630333107001257248943787065861255197005273846115056641299167613640864066299863376818027467780701451783755918776951833696074698204267105844074083970755913740485296908339474629250124232341459978028073941463049516158209145465713368559324073394024248730753755371686128734917676419896918879216845310833826797794685727884765766475052279507008569706132524057991060712429456177370241124499793978676333975070815555324491077657039370133485270267476140061057398259142285291802515021857495537226183976130331385664399433932365909662347425730756076490473021308244419615212058213648584435899873891524362690986214549024990935317634599438965578766825426743804992713402908861972884469784281268790911716644301878097887516824269734773691770272921377109413476220006666210884262319306853832801571666747893920386779506212571661849688634431849713508464471946963450704761800045070376052365009098846021733439686093550539266247857711045478344732105242574535725562166056411738567885418951868562229660114617910998283878832023259496644374602057042891973027425856616899539042671793769167798714176623948179171706205467241848550137748400704352660576671000672622851744239510570500185420423763708236027086717426433359046809622502010826291946572044964425056520948605501380427788123402423663960655623084493921476198533304673519634355359022657009363598515622263019798706973676110290676361199896980518559666560519174373616064488833807665305038695856073712355061687721470070214482965106490309463403318598863357946106950395858098191561894401284050702604954027492318030970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190233349607673414584671032781576453388853132492857332653289213824799466478164169063391084372392581585381526095421222797544407646916846766586557874232727015373705407058879093144548658473387886128072232228774165693396743895080020126356272475264301060466143777284766155736833552680443473985028486401869365527106933418968814875510451196327854085048341418445487392897476975060725637337322483178732545720220006929641168843592286091781501673965559556867232362925848421647755699638001068527465871531201813003587794376268415988297249690173281901609283617262405606313730333822680034589459307271920590649609752457268747586521484909778486758679439816011550002748269838601400912677879934969962095878299118701766898449946550880263452831001740354140232580772652362140808917842988984686766843432132761641855101885717255820375888718609710978199985245423766693102974948889455675870220814513368212375574001848831915083731176391433136220462059128246787871395992213108746045008480341022715603362741301202812357474869829891004404890499874912785519766555803927084281442435569040902403280002276312073711891157377819097046486671933824935965810261274484582443915659626349036584243475187228595288234145126237192747661107044299738736795594263708820904218467038757851794731921876688639964222506469960584415767718771476970452087282125034951585727051079780002127155907173050452723605963453177130958341111236230126578794480189360825472637362563602542937774729688182568809131253058691362294716188115807637049515570517627257686758742911452666428910026403182141949120078849196601363728493501753334676060180850997211497551076095712562340264205609720889600286383182356844286810980689646923099054103852293356098999877064715824986951441391328701124283114393904320644547277440418775793556785511180175932241646993981037706438690402456947505186648065745283172142841769862495323755717588701809820116813486404851808211759782328049229658093854184611085073562033213444915843351267772265855337578833277246862131655191099138273466952471389283076744430056872655416049195174065591105949784917206887102516370334091333242929862348143852718588426275574449199316938409490820982588198345675210995100598266546342211375851751886148644304220906583898582302809390597092642246814955146678629022402808565707465774541028784910827856800073324295506355903893261890208699477247899013013261160672479109256822564742790943685514220525050676975594135391358265566160030055133540942436433503890363293967326722015256427552279787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8205802944543225827715208210528523538121161776356361394786607854444720057822849749719144072678210990304116470331862304979813295905042237955633167012825075984483083542207048377497610157801302466625300931890848290573015474004208442435772357573122278934620270532940119080735306700902081172043655138032214634914000804754409113406810598841346857667898180565124281998889592130920214991888360370529052138806437357961692936885540138314277493617168419692757574155486066958080071490815984885949094517436188787635770062188605741524694397847830814020614648067556063597418961498990015821216481137239655037439112959791814504807460696815841415579542196072805394206689880910058069987767389363499955057270326804932685421607093858744391695811177587704907121044078429589304362626136658563608996801384963718454275231705916927872506871316653284009197382019348022002816269222794305236251275875835458090593431141815449147225012383317249888063080930101943080713331838383479958438473923003422630125743032140209286114250071840199773161010057336068906237089356310791069748431322971751948924165202550075031478547084741353617300488737775691327245750970477246969677236296893618035183864764451861504986171560868210166221504846595645556835250647753080861882282702838823767613016558792799193980856163805807086246108035065193471066636223096905646589121493635866663559328493126498275347195990766498804992599437848765600310455104526184398353538132572296437930932958548588424790084609886094705602192100068101010437467752021430043672371526832115930179277092651445595909399779565962412770646318454984784571921103059674424686043255772931159749616730479878941163451747480032405858298397000786727370009475921279970949497791722686258597565553345615786272827570687723239136254374445270342910219514536798576391327973519428962687078419356244989390434847164412905245328287036398011388360444610494229358566480902208449184360640930827995216527917986892515045083356045748195490886101311185817176415206512307495209899517003514398814509871433236097582792143843662834887670003447045735194482444414344659272268863492805555067703427903988080743962933046965951768253780392006019800611486059536412980985644754494206128856776718228154700272279612079908640644627825198216080962693326012455318014575519354547410832157985407163008087663628690780515453596286622265511364101841164923136781261090008066488702610593661760081033671432777710408583556428765684270108445501418702937085319110589633548306787808089064761154578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210975519025655568664550732068600312194970169479402319517472675939755305071300716088801769679007732457455409739342875481629444379581877206497210260221305992836643142852793379930872610586555507558546357720749641008083286144976877737551959150639742186404144194662293006725436808755757805639111373903077395383571926331577644935521111996879923861754516555447162333387973255498968586787965415333445907499077693050037160729361975913452989938337653037974041870571231832152852867241556743632776926225398452181088809208751117857782603387503119339105061391262065834974966209515502274293040479230133470096071926530054216234116806596615158720885682177517538787315944799041304646603563983297092133541063409747584182600186765311857116120285415033455214740956758857252530690144026535874530487340667165037080562179098396682507925118741725223732467022184144277879041128424737644990031365811023846353526180363148904726364503773260760393705575428336490346006605885057708223044362591016880805273814916635394962263368819639776474828700962240202275609014260203833514480435221420203647078223665211598858516696966861742092946956592789451752179474093496645625153171408893326668350622163560590205500729567944751855549654589868409096410912423732232006253611808634688317826912844276661753056603095017071336834442721198603528871196398684302001397881490041069482424777808176105153798412482217600456143583287251992094948509971123039760724125815685675837705977606388527380553868601432707089365588353258785622019014485160293307208074835572635770935356700019100142193481822590107064253004891127679451555598046830798976643881710965817250440415012016849788890681029711292987866702119865598512326623085851918576426164047560732196648303901282743068474025868560252116559074798986809816152540634651643311673992274213016360392916310380577281795978252966758624714476965312938364843216860555096376025267606141208172060082022454833025114068411667275492795187349006327944084498328480425113946478986415120791265233315633457903715708065551025594348547560019224179291936302749457461106972075962026799002147920241537286518190595162291981412921774184404880168025759946583758106831985105575802134048106601314834468459960801284056815365564432445732797209554518502022061006055041625755129268143737568595269775595854647353518307669949392271538152808862959524236826823995013748233840880381117783117757909159198142126567927553321040801113794512018024951556395011527978185101633261865769622989632174930787659715817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58741827050507214160179630493334113644800167073132305008456111688762375158613083177207297581762146581840389457545612905894912987906815910941803990698452431598238722328913500571773882170112625544827415661665303018433298531608312782483352770289034771913558172521900053129949473769792080034424226514198465545194073621541551892901036254111123118419525545501006219405933925891825846615725280297571915725135161452493769827397209297514988278299742614112121714984422777946561612209358709480864937769233451070397674439750364593576156008282640737411761829738756563712170023410106243602988833866941465192462054243714269177824748948050299019198962556247104398732037035853188884116404398352510471821975211876939064463158441524700968585091481575219212154315545301354347977182539045209360843894957593098895354612597811094055555702854295435294395452974015307199197801561044209925690261261709991087626875174412541117391593836016464047258210322761074502825072874935006910979323353882832440811209363755845036887091136275915078326947451590900522339376170373426072235708094169689902840483638443560988605235618465381139288469284949557872991811579371174494142454579382272604689454787145749684780697940107080290432325229930998006152436316802987077783843691183226662415162176494721264252890759644890495774355751375548300424666851411343522513735564767243075833059797966555153027173650686461444519755335143020878263705559505888248639202171858238958846193224068883408366544647252719076116147108692439898379765825215984493449608078577994965455274832265197736859282502037699380240192400038300519335714203016121893438197590951456291343798452180206418816581182066433502940249674874383386133142941892274888887267243182827159747512715680620369160210867872653429677742577190433269879793797249065078712698513236975799501621087416082963530316943574930129401161576126863085161170190140987835741462755103794627427797285585641086832660668054796303559658630971769817194921294874781441665794301363188298095606785674664234091933571377191659750426851224631485840932923688336602880256990812405198544932621970061292960631893348196288114948883192438918419922408461570170868904899012952592751298909736425952700817283696870727803398112160157926535759915249001311497486041722565264653465591671461991935822061492531715725137286294076622187873658072987118809201584783749639359743027770223365329558260176169012182004331767692652760839940461884856843521592804630076265620838879253465056548221082550108179042841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190409635952777338551942856096288713499724100284080571760273739121290950647362988981738966891449854973377424638095542634759890334517307030501117280356989362893699705078442357718365010897882653401257763529040714755123446118125290527709822507390210875891127702267406139850418677291369067096270820152969020733759654240679018992702880255310492001425051157653798726117448557524337595349125866327614313147874824227954846785996920512214209394214253153209504242983392099492221576130686784839283501060143000897287254105462776749157911556019485979462368840800147878707653042753650228975504367940576024497062677861317832948934486176046317589587179106098455300694148100152935432896272868652336423139465859834861548979489540045542544856375095377248404319357409953731734660614599108867377002103739558553353316845510907422555088518418723597682838638614305197660016829438789216994329280060097970826057049621352656473686665374416236002286804890763275305240766657736566864896310939423822266763262696888945332643885164064444182839206087194841892036194528530468698764148457914073824601079120144538500510355725265082435670453408311358278254376027683508351506546091326655572533597961050956558784523945132194993324022644381606522035461956177886472321197151064144264354849669836857374606270865946276707151558900080788841926474253193257101941681917520697421229465641882315421138081492579555747420491618336520010454787865789745466772889351025640663949535844552491294204095704886644464320816325330085718721236408982303693208145677651980288508687565297708920379527026524259152001651869023208823215287907456629619065223596512882721080358683602519300078831363870785267183389184326723107106963876149846083942052725023029027657270183464650264343269563843552404329147704692619357892839242297188466053973934948436352700574958796239859927803489264974774655191168205956249311964445482521646520126681361090937657530904700563671740431091758024942666551326785535753565765471237499580613860696982628981859763259632815343598803527489144554196170004762930732639557398865086798040613088190809020268862924128798196988420801104844122189795002646284765073481392801569925434738347797293175111837640496555284600127918693572927979933021122970955929594844297381793168395989849087116245171406457802240488598788001674446881423611663266125778288636237590670444105994618550869927716532361978232447327772077769659439971142846828902508607341996006303598847621152200006899514257536703474104641153011690816627637551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161023930267526963906534542731740462714345888305072466914082666580863037071517474793573403203691968943793892646347948973748498789705592265060592580436730168898739019084381947583836568707959520525147589182750752797379817070126653991670259507953744386690512535466175733061040826759438324752923769321555093747340293720408847210339716257978311284639566710102867170410627550811810144201295977663041621239035819793822337420729566268367031365273526075184752066594945550418129534648404335222927420102522979458828859481058808528876531314862607080950073044435082518400715392238666922565591788042218754687117808434246910820999644915900157331879314708064916867320281562738760053005011094539421752811574619862069108533703869328775326741529465148223843323345858958011534612580987897733592179753406565257745230264601282143204589596912310668383908261674103029790094910449778369334633936758285981865197286828557146763924101150709730534393331909804680165357126377396026901357923348707843874495505754955912554696108199532249051490186251364523090414181091028139636078912264991710281777928077325681470518013283217889768363188060952541129993314940835665980920988421162845474146833738550150209316209082527254629071935556071896770095214459492885723522612414475741104143947685499254703420321989569623667031271930515210859298568399072739376707512416014941097859767383925373009731364211790613633594841738552516076165077611385559089378581327598135748819170600644553938593612669519384923244808008264626841267811031961829610957826837246906209372395485395158064615623128375105648172462617520829309469344603801373240278055935976478110385404174745738948494866922508552721211957753092463185478551233934334977576199742124204601862215084963101055663675306410339558195220849875726497580470061332550990108329695831133576962020940945125869482364862467753231671460647533335054991144813053033328792256918193478940272715469736962525874310271502742387485624965712641853135951145507804459480197195691512053368552171958630447989828403507861471998937607224024861890319262971717200238319807801489210848065791614934308102653349424159422058483257546249897757955971190563525352495331525969778565689426685257059482430416120919766635915056675249922776897228703330055764446529838637188753907863571095028243091457189727121279444555748254551190799442412373408291195706292836018332372396238306980788733236818033756094019888599511587407993569031619633606014490426971194449251681841032540650674322681494448608546424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148137894961415186802781787802459534273620265965643548698113735296499016372182225408657697603292124609530265958868660631174939915404320894295552776353114232677378088570424842260423104189619661543525330754577488861732785122573446710105983537842668487821668794682067019745194912159611368420103454054498238960000698400230379714123328553301524247689163476376796742146028670792186788157303298965524739849176335859907417873330317576672529347323519267348709179486274212471608915000520649213276301102902426534575352483952032969833604623563890948030210684804548288100089931352042045154028139514713758896841959874397207263908698050102343434848529764681233629612407711746213781084609724119893703974475915177832537829600967922853582253113113026917847953197973037447930410072523960684674080000622336381035578841034431342492428568829324283691232275565729594210736682164340882092765264418986121211709180559654146470146931172495011050082481618718737345228527695177389509203226153025509368198504163654627683783747869968156225356871797536268792363112545842773843698137174255963554908822216100432663586239210419659377001761603864769156180375152543921809850153897955361872033112256161572827069068701579155558012984566676929944976008693290410214110564511342911408421115551940352236559319317157084129919059680960873847289859952086130703030856856301909994912785893589323514908217086208836964830067895313945039133091051240991598101044548132921472132107438612537812699094011333674062134374687512795469264567006279592441187762552418158516034660016362156154859166323651538690579620487422844540520551959335218900381900782386302545207542724711877071252420915191612242319866849033482057835603403231056013766183390380663568283879186488699116374644580631478863388265046507090867956231093997533240471774384309237773977928391856445671347136893433021637285497646301886154838019995624610054347628637647339154966949085499292473591506928874208169864037610655212975834137887850009086677701175498873189811184530674833185764631351426677468433831757039394238940661823778918363542686595762725381855512248884723809034478916680239096504439486971946159496434776752375691069899290667521484510374701767953969876728484892712990153914655285235313276135505592211423232273097810920585175457162469737850666093689133554758354592632984079583249816365427765456677621318700818947983193227418399160398398779562144550602326882167895140755730794069352679517689320371882722053296203831804902909070866797563957181171460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86874047928657852157209639354530710154782021791818316625815030355145641268063423622668153970546663031028640179577357758014559053583373654802337779805671245503812525616896577274146711078496092697750663409197571436117033339197919712119662464924733076724236409934528274216941438205148109451563106169163381546607498925713539433685522025677992679626487644674399551595880294946656644018582415384721219893362280729599730639262751960519466340931052367539126373445133243978889811142033493152399774507356558143906977147323279337047990443426454272918214248174819191313430823057670696711379823157135831366389853101695964708103269997166351657980772381892128516086121975772373002992961982000616876630862624580085296281094197387091662818412758313645032871184343963823526545469835822191797835555741899466509301401545634542593393445111220600000795249023755735406238646743460302777543985076058091104325853869211665059255989264328038475892191836129297401590640717706978752608932823924285153609270175770621885305113778438654778958491285695205049000881809857813662019561446146677798598115720028134946223719320279816859658784880239894130274164880677032589031729180093493701492246002304484325216370970254223262838234837763064215288579516602465217456882938727565223073522409897613719441565674227353550725223829770360499864349697691171544444028693152639451798577798817119427633756995167373810875593457061711211459402742088042757872300849131162603900067376943508069826203447355611672022381612595337395290243397202825113821006269293634594684010709062668540809133029437300862413594594300830706941344217817347007639242949926783333766891142747000618810777908356397466112899199750661145146538024747195409600510102105145120120195346359524771860312843901255618222617699290183182058136312025344084215278648067908601106283508820969070390362827704255945067913995480530496852876420515870001482791242620299155558593642815299477150895894849288942019677881687195372677000352093047806069632767755320683455433161799579565195797429251481869912603855936875746474022669542734318360276128933058451272291661655832918167947714987835761000942754325065601846343870101279608435270722508034745337354268279879674395219420341740040460659463367994705872301162783956704037101087908613764777364315623263483443347737622186489162879938819935138618748591379568937932993206316256088661333508316641430823980194552162677805234928828772591079337217810375663158402738069085909155794203276721601222976945852186163661332216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58742958726452191413326006183370939562019446327800774838519191411689804595793167539134815922241226861159182502752193562336213905637908186023113921504511859072376664551204721216572397404382091762462372864526179586212544666535562197119158269999631282808069282182547142950736610916031677262042751277321750652751302027887320669194901846817801328713427142956858997079703758213963786229186561034978540465754488871170665237869628950321085887575103653686551979407069802814819786442810186005438249340532981550992530427259846852844373441960228735379972885774316547407583010301731188591355040911524788652842528787499967203162048421494975503886041468695455136370398601214895811826164864897716872703346803918175270307995407425829427721207426490562786036563513572989088107122980958252872530485187122770331492212582508780916616883578342517683359731472332800731449951950787424049159050943811596974909112685309989270329029066078368718344962519431440150208164209710546580557888250800598340406202038513562686125606743446790251696911236362616250055750449162561643128656638628938259061039302592800028290043725983700351943328457902241385395958083124306816013859018652938255556950214846259720640207869386626531726448722217865270533427838164570669654685690886832567827888460508597953219439549521777545263656618816474333147161975795908703615981463563966443641422086856970333544710432819041350455041636627820290322189749074864529416462898681517987656486726432782453431775912650602816251050812784270806249163766069555364087004755456782707730987284488031221367421766313213840546187630326900312215797447896365784415309569813850065476200788984268413101239001522860944256455788644895673433524207566082381803362250435515459189461661720850554979481221011723717476681646530720341811903774104999768200926666588369083025840298619728079294459901066683933772234427855144170662745459544894023468071170068562737270621397853080123558476465094850997396448417663387176879250073578493649378223742081311080456257413150955902231254098082896919151423896378856098250235073830334996939045542802398934239695497310548646061232226570306281359499051301950402539061584852247737269034118888218593001206337654229876665344844901051670995577779458171039849352393243083727655363003156047830806659614641608530124835947697452487090329330136081648517468031831802922368806753189255692594562015251659890982034783204098471364502959197927144230264510253812495808594909206464275031317877454641262257446373802977879501314349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108520919023164034891216322152728618507600800942013429958598705662956627784788283465300938357570607186621090444797021787307126060276775016905807459131695838211043960736850791258036502481456930577525749734636150407847554669200342849499466105280811584932310686532588750576089516879195528068124087614284365746765403012658918176306538553366938851968366434379809411529056196081925320340317440922995056128032340862362726049253395777587067313225666041383389916367953925355160514765020207554955165306563428990971872351099949453385768994039791668874393661788293770386364789873074112903566045655925697534441452786615387899970521225114902292137617218148219666041666843349429770173423329627354969502927439301100740187567797755804909630368582732344117948259783422747355842486477671681392293998900353719234017727205108365445449683391747331104447188505316017235497994271940942566247482228523713892149727704665016944394890565181474731218482344689439930538384371022820408166952163736587870038361816031681180714352479837421971229234019977030947251833971600634905751275133292965771126786231098977874075938523229880364687705489008144182975158814848881327160280888306732880147969997858593558044237216682289756181687103597220703855553264973371544354449944163848661678941748038388676450375514725216468814365336811707774308408955415863502820128940167102286695694636058706343113625337785149045458097545990188466535918037161365082058252775721996416702374133474657396966273464561108923533918889966253750523571475260268835917776933604828536466428122674917015083162628141757675869282735589736265953367446319083349486716327682471276532667847051784812068967017729156894592425897648706176620371282730011772433069321076065471703621015645296124735583485453270110722175824740360284998922584029605242867251021480192286177530896748063206363951425898039369866555154546517113649555529549256566171509843549442554819008726356430305570142565002609397249590270947522490084417936086663016287899377959391103105744113096146531147434913354932320616800195787229022134945157375405102028787107450594477615142306863145614450693518814851412919218034114751306803627347729543041328454465338869040235647243812135931120419317009699158206227043375908325249887978999501526485738826910790154572799847313821849224334286481143016804118069197055372992889905336267033740555933004779780132726295671824205487966835682184272910756364939269913387794088088177726287494529490057922389913478358333845276007678173084038682191911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160254708853902141450467146607043481753149427186900451627210640746260374619770890821909299638272176894698876453225949100112570421304912550115821444006733544207018068311606021867299510794447853424197881914842625943826956147221786453042584621722799322794251913865046332324671640529390219544770667255635499959246206183883068909155591178439719804821177515094853772212996253981562228432874883280091355925049867682865204724225331812641191023179225420654367363647300799491690061875979728429633416996322250503619267132518063401328437117862641252592533919229683552796709836137587270113847721227576122523950256727587616488212357548410401153286992137162145751857781178183771980947473589543636575842194454716370892342516910467134538250008043983500064839611591360978280674971518875729044203044523443715198492985279130686128073376452606348797427874357076094966420835854499959683761535779416423317326061722162698740107549383183748395605226709964081005597292011568767209865453907103631200424087537298815456760865753520478466134950869067175774515352480725434191542609276429321146619146504219210469553802561113471684528585950257266122840863720211901269824757436620369576186765898666574510804800484576103879733214258769125320893352974488729250075512375153555761565042698660526714773243906555900503162372457611172923513165846603093969384457276659124635373843426643493824661733656340521252565895887055254796815043289628481128407328765740294792375133435254450111822334926348536354472108251322063508483779578590823901289660667649071882013835677216983462417905515487453315952645079584892642602667292717249221634054141408438138730499165600074705620128241762501616076900529986134183547601152107936160991824925977050955068620193140665626438980920952094358109793762684366604754801163429858503834505442539320126831508823927050492459382338618005945822984686870362377602101890271148194051225428925098567798375892345892109395324141361066435804581995682808094209509243698264085539938934064123361470842578804428439670379919062174382745926781456943516065243838767201604820906205411440084572014195777223643826017111725412411038788348472286022908040717633959581836769797077776957015582398096012131109558101592441257915147966458257276693586566782496350381822421466534035209864775226789416685816930113378095796200089970350248297914910326717694626742626939264604825734850426461895319024709445683845292046311388697267490384956331850839702119352523483733639278737947865506615568636478904470526446147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149044679307932868597151922011671204674050464713351391546251862106407031474648273211309680870845278184426417814774136364517662365914776452140468522140267179110897739318739530520885819175004927996087739579836600614700101759901728358738069137460476853145162349274233768231503643696913569385931674712151192574943601144520046246030608405752049658758622684006167566059488798139403643536257529391991475449015013216172868809538518258602751577206302243064832466375935199054240168284037409450316601968185856372013692854044850730181114466810842241147529448591749335673632218380738227734559192163666356146345442361278674801101975577389433852363084763663481511770905365672293262652793022866038495437784949978260068582345779798807098564435717740936591758396694694954685864326859608951793801515847480940606341470689104892190486749671611860547592610879198830042528837501973376603415784794582398442328860677588453862727328482881456678344166430269250500487278384095039249168861848865646858038897860593679020564196045584911485780557850393242315616218199137048319438373468071960365717212154168052048260251100334893243566385944737839561992185675598370284015491014303755066749200990383689940064165872490318670827474582739935428535075898084718729389484490347158026880934557492725294008977608303975729350717576170576392942038374226463868673887258951811824956783820829124106009273243805456472210907268833796215908610433486739115070369808692403006442193668371285575126282167126599483569557011137442991772135754683284763888503831037953838421679803730109405115422955283839133128714747317947223534085114826793379240216397316449302140812048009923295121896059699946208312993515870206286080561572702126070848585052013037379482720171760389016761109595477715793095355671243092155251515431084366719419338885308125546787972654167483625897045196175816428510976284634308709682320134129985911177837258489428596928287055473870187508782750857880742444524262792623969567156683504044579708877641604405921582312913817910824380580587212898092981247212733183497820963502245536389723427452128373803583398588878563298533631112152934294158696764406051904949451197790730741110654715905902700307124915724743473440772049662871053923013450333385856612110900381057429849605932960650067626935814262351537937864039524860382970813620065112129767848238061028844655590596453846777097924480447658042095238166941626592977206127088511328648971602683163275451674012992415866411398812030124143947684722689474537184820160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76744483295196852491191894422130542639052582803330810979379669281695399282373961045690812621881536330556811986530903746826382951148210517906974905647130579267860302612652618928736283786541944367084583412844425566704382918399867800481428994866466708865064012900236648363270141931802703439052688115184278383378529577871307389320342537413142737547389922790602102586526045360901097733999966831673520712668506301749780806679900080654377502154062985530515811302966008274775218072996003786460240294313456223318206299416484408586514984267876556012715770084668721929288542180170608139063942047694010313212767715651104289847722099543855689134198422662928048143237788885465988802765265776748981287281945004813117145605747657728420218886448489365786664922793519824856259371247067392147957258534321417289133301637068324500057344061773372926763873204805330242507983406740100763193818308797113298504875241228261855149326700613913008573339671699576367266334138049789039585905348694873186895064995764523331220699459742640114797326280121009448561971859827780583587324233457485042099729699466294837689079459242113228501398339978175594289808324929071654044856857435545159929486410690062472458434017910296428966064821110435878059231258831146464830101091385585725018859119334790908912186852755144130516553051596029152349438404959065418437568879190397497817784336336896119011151909566095445858797432419459022186739239235797005418113450096352146295127768091792054709765419927700041867511094503859740070755291679158482848011454241061529213237084262239915115336495146816201329752064376654198220740057259193119118532627190666242968983741858557983407729326439343172223463430360562235165498564868848553941148836590721455471109909559695593175724133368535491184484671982294473178128173378098640316432333457763162175135330704828642048682370728090533207548817246389719127923823298917569503349077932545798476539695839947954370352083658224812538503837676760235681314518664510634926577658444333053709660477448643969280280774680314334529633469313004980145739945508243924012139313803668629839386052963656586081646731724230228188335676762753564700245917392211980982158533586522089954522552853875436750901146072582911951386005159647371471503565677850245121030635055534266853534899538996265705969218229036961589205563001423255112130508408134629692665901351048584576699177641515264025722896445409896146709544374548831810236011840321750888872098088236574314316396491657481587612983167997592017988922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213979445967606778677045359231305300916955885336510742527912546265484638351710252781814387171522052035622623802575562885908199319465643025985108562267793048110678366670169508257515209257609602291678314222270419712911169114913690915634188769539364364457442202218110170490406353681402138814948607374220568054265576965694576789047654414909708253179761441352525901809776240306077479819876879392449117903966876457703814592609620838963028318547924257219203148158899767989864970113342418410494347485822364259959360357429107541576516845156388707663883437018015560295775757884141990443131506390661762236273101646208202801405426509777270703760934693954371078595058676312338283296937569143817005578179994530450838834836015259661898244085287509177639831400287782457778183815007154102604881434613084007489867112061654735997638906199551481180227407938774891682066273136818483721138198227081939118483058599521464026707321150536919088822942658257370660574878154646147332396742014019013321041805081747264998307660347470532416563050080284110399302313710559546268611209840562958566038210100480856621250710704267574629408730265131848201664367650662415069247720700330145653698186441019375599898865388825128013929726547668035859937673568561920649056400936839564787177877870885759978616252875279719699092091239985874640814663890023965472616091815991186833968418301776071138423213523946305650353730415806964846113917544286127221391797733192628036479921986282190271567854398582489307684479951957763634828441744493115949037471315653814696286323487907545849950345616762514747876873692893753108514796057518029685111690660064218005797493202821026112400136090677913508156618768930992825116590961325055880850129188604170058773940090374453055316297129099473495940174166130218862001572683246115735174336564116632131616645062923758758660760048705624220116136535180458929359699406590587168778166135384297642307283825633790586882081216973710485475026040124544828916000735987151384539663738536080549458641200302866413715798186289830247047019450467175823628701538307049392007251921302962472167314719762991259028546475501403540208951996963533404037374312659835257972400652846760932962128878503847542655834095534646789252764278098678584017105876781851143595065857733115156041356567387442946443048586391881314002676545141516709113672739586144530505386250175626452323256025440671368855407551482518317932570567413636967571600928164515446683379579696612512130351430149240424465383354819542428765742665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87611322277835846956442602867797404441164543714193496773250775922267747871439240395268988257648512673292936864756482549304944190282656758246311177988043923559545967825759301293486987704275587258922201950187100963906361714976616075719893249487371978053876669416114851069082384498248742654302855295267416692137207883745449884965798245310949882627225195413552349407183464297371939149378022000183092709505104635544520760785091481816311047353416541781709378127411619502979281730047370972424844895132300865271761704557131987873485755085288447749184790029108493308249806545518881658924653849297191059870514524206002674367060747203212488738720323313527959158790174653758138741291955259661909362096035857148325404267855000717624472840828277101109441452821258370997970168873397555356656896930903874071646613019836105223099536358929842921963921354953868595880953396514761795696281490194175947882495953497873414529954109641072932254567037798662880572129947094210613268031064617624800978518648018736659751270844648973362201045369607757100573222868531529510079629505565109898726647924903976880553975458894797747061456182397398026611197671075952238028818627365361061862641417739523131566385587142009167757031551012407875122930620831927731364720895348573478632587556992481749625351880549920087492196359057494172008887429330632369481650249933728531743919064531882744323532695786337548260311237966979132772753193545364738875607363624240417511593359121630909665388124579767978765446728482223028854766399477127616527245577206318189788046158465797728844961001438802106326574851812994170921343094628411065617976985868671975568536711219229841882530614520332374233426221288029609862007865722145395766915120205471755456473549761999764987731945102636870988454836936260246105524522419485150948971320421975574499290928345726881680869916825713427543465510595403827170561363623857624080835055986308637813828879140356486999213458560994863189514533031383759912794092493661648498887967968461962494706513685961281871958985655576889245591937633629056977547580405339705574725583075404096435111995962447682639294609193506884568085524719481127781182756193603800510883015978205667051342008708279705237521208150686180259468596394328971453631668633269183592657478498265623633580890574796655815019293268416915009741307172756924206075461128589578129326345839555147984168717166582431105924103639076997115711417319973798065296950779161743710694756322557013543722189921131200165314528098729408265558856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201201612716233086798703924546471137633930067659166798101802857563623538542702805949540731398087771449555237991269474116707421313371161588568261367813687994046143419754685794310041375818715326700769274353604629730590324611693144647314997431844465316305884123689121556901320469631696309725311952665024673454370601530870102125367458997552245355214929661591198491780714634851993152207652142910110119734193298225291893644649377126560946763523127180509916425854061757544176864256173501416019706818435916638273828198166996506133660086933791014825331396055364946110315862806777507489949564030266195717769291894666238958016977380378135535296403566273518179317904440519572040117884259876959883494144217638872289862772757555750689584782414226727816846711595359031411350557374653649440393814814924880728587697381157928280427225630308751401440974057484583235912597542402898225636881200546290955233151032036315267159343568294805861977146166859265612507431280949026826053519022625305690864560875716928983939889753931113852800634693200280257954680527911985754099432213774728268853754214066435924821216290122994105129529843174377635476034145101849284087283579849143314588714549508894291995654889446949353431230604643322873550929207086292470467739508024472296619582793116902681398806465955197191667597028511806965174808378803122406297269724311391319333671630051362894336006148586215923442662766742448152660658740288720251735057378375044678788346934706308425361315566359763549488812864320661828597591331866590250550897585255263814831129356443556225866173061883347350447376748846354092511296534418273801999349107681713522999488986729641699081058430473339835705020791170526569022493325901259330562239576486374379507214330817747666798268464222675786506058228502737727966539034732335764057264511974024822783149486385456188773611544953145570863240431387433466714353272777976724222100330939288440953499465482576622418206247420143011088526278889679305734608758847820400396026510762727266880721247975660750526204047700304610172748547250051169421959241831061072720621597711037512167071358101450119445320357377246221868317784392621493797801442303790125050425680175890221267406333662027309344985713164943303004559912938663785250783549367748787905217913802285228714902330861043131367953211864390700158529059199044036950391404417475756365542486243620377340988933812758663219869801275875091752204165678623129439694038316938954877272238833009259986850643944447051612845131540012094302550551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181355597080088602316430995677497179859065747310884374662482987834671622690777139022455571821604134615773593169802144726720804216010688597597469880206422921537717832368553596657809059298024516065198011434448144727137042158456870569358604895313202351669405400366081177227908469923875252221311014257268840089443296698812263829731644626646880289081270410511227062778924925041560454918924704307878059644060063512609928645929872694967852443974173354020550405673553763933626703284318366044774911091758678224693368119990120167356908422479898904228078316980712323853772929021382871403887015179163870200853793220108855854440864055518760306851185969945040294830973997439982979406065202307638995331256821357534908398245824452356540868561559518176493961383059232294184804328618284174744000693878791658605243446778213411014410291523462348948355669274960515259503985630364491175517743749679568495709976406079084100527636767869315073958971419668619025765966312776282042282545353764080271990185999189603394830411556895112917286095965774946303977943049449835301095713462158398536343701939222805852795918764119136492734433555605964899282381797706468250242699789629274531779049547026862610180158513990760193658735455419393296496785161793031904160967961108395262874740865800121037252938639604103087492148154234727910440995201807190663401750024246833051356919995610887890757686828446960893087043010987098479044036334777916016913653415723138770596622646545874265598483059195275638384438269322582518825104001359264825131052109965048626888452852276984695553727966722312671118479641416700392115039032164629416439466245389533777935605422291840803623188177002037403765645026486550786095500428600555429397995732090088801325259705595701941062685071427972278320395654072845189891831018108534349986375562291105084133864759716876625162694084734524119150261662178889511404641671573453613716080144917405109314365747455517340282279063951932202755297257543001030892417608450326666339432672623283151786631609038478551641662087456972480818978053116528949579733782809961014784209121641471707156680669698189826032909241625665249381692753311706889331871672990959721253882154576365234154604972616012612478437531727771858036367939312855733158429101156561905389597041791937275626408578304068518506722347231124680560372182368475130440239943983871889923583582318220583205095876160246933751950606401830786535513127954327164690765957207237587484370670389459311795145820365812506869957564647894927998415745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89709110106230507999733480152614959245234613779404009300335464850760347468819414352882043760894839306451547942675709728360401519939958978452759794358059848353975968415539253161825476687535435304267520886362520360507371192301479185460186041580163360066284622902002287150653689029010439887394033356216034741081856852755967119010018692535715730491077420336920348076915522046139729321652889863980782555625840422417038879994237347774340727386831076256389392830217349321503413260877916800013676489945385044769406890521897550007722608105342344495355651232872966713880291977791276534487053894006710889083878302744607997162725344724279158854422764595195907178945664137997976630614636704702420409384080001745282801092717268694585834072396352679224201490213067291441954026708555989316436374099782902679852069765453999135753777824936310024939978393322762245740860198401888512837619152088246447717660350372740766283703876655542990971149923344435774144339213447016388608625026564690555748798741478572773014283295975820078439881100667858512010268304073499780077235521104949950983631352699441351201259958400199980628557525303220713538500016391090295464632547985108967796042572266280731283725161373369462993147034162585150434682785770572442310539310548666126125702747707880533250929439255780371700259577343885875628818941643172101297668951227663509672502194522956890204031399175914679669286235405861227204953902020163857065166993400854000367455382964229413222207267993583180207654732798689947180075343289385502760480101276256730532626665817613227384794707280954075237146291163048607999648987390278150456977143843539382174137634894061356927096287721727638170809467203410015977323842499461550222212570469095399169541042635256146713888216060807895636912699419766107063593427443546863272852650622322246170244606302620690448796741434187729433632667201217425038227482583610827402819451361726322115115239809992290420583373823196531125385148449633700768793748265062906191678667523698146997970647172458984601546332937695461379333569558888728762243863447514565176179651454129289338582551128342634546598940821913593258424310104202751692671757811803861387509143925426354640157784355287475625681967877726933387148831196917739178581513398202398489836410881715849889036891686739994084031323275607267713913010129676112469479336869249030571252969823955427800727473202413596972872413572060091331476152022332916679343166117166957873873162860013462848213133194717022104727574719513475521180886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36092759535937496800182378818917111042144331571137752033353768209157154529473652314701290771725634849262081345363019584470320445102381877361928462807561430353496175251976702227553812240379576668076158917779699716303155563362439708942996252792484574180529410309056947986181026732415515306730965470299036130913484353933677166129567586778667113459010261299538679294386708372083628034001331700421104895556433415403328518112167497145731854790121190705930234386531635464053323220504376352692254780354773927379991305548343055808907416368054154716810566993600254319651454521532791994121745878107828178211463679981266683147222646028009899300071695047522300423259058692581231922872034960756331221904362457610253124684296734707283087330131542585353953658150551575748539108644503656874173924142858876186798933460406306930096977387567876399677294232615501184746941179581805705605784437204759190328267564210639784085539534236373510477028536359437228170378452610758365143477109375533350013198055145320521432564320516699822327446741476781427520941932584734281337212413680919485034378947152504531856563853092192524148106466577204210290923042580449179850936848594216178183845321820943226922417980773935298889866973902387760611812024640126704571174464141101227258542548844407440411821794234779376216073935110765318231894903524575101392744989956836684991409502638086006629622920958165987501001782802974767056724344081176251268959503147901876767225151513875408014695209605038732793180873971413013144465193359790895818226711544898367659923758195298667459439099087176088364360469520818934897399232545428405974841229144230438318006435463777077095838777102215840493868885093123193193405804732334158942166660259477130876840786832698556274486434769937184622524643131825947458754232648857567682343854752469280540799029739046496757804960964568259884735265390644740679768275796201633737741455086294574198493358055149341025820299006972957483501451716881999625770934769389183639804269919646220933658768460177252885117666092235213926254381057640364831512006243177633045886953542139482090165526455856339419674878887781755170098944766724336177278482672434483454345966920167161489518600046613702601038976581747632232102237403224530716710536467210706687645327228746550181920258210877390804113237092718425214880773487403615238850161961018443236743662842793331953058701971436022250168645264455082149508045802784929390030789734934765854593582370495234203809113858730480439371944361396179832575583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193344008860827439767072063113471451394885247202124596286131103008048347825471692210643304417983771078775709078630972615454537193485276100367766108888885278717909568984197883070947297004840381483971125586567131349252183703666777619837626950269630028182944901624087110759840762381308911158065272671797851807315349325308937464292836452872917024376698814779268331788241849102068077744233680013104359298426050574065406087522885735229847964833663916961138002304168172778998120507137049789804375345851516983681005978834693778285210838002666224875505331938235577164496880172007518882766418097097506513763891824858921638387521466429380829160162919458105970587903535993078444203831157971851678538309752310021448302156052778288749728621722650737923372980058549393760119041416862201191090217963817498372985818098036956584573637293492049615204239625245394156714276395815656730061670548584681622310356386939473276084513385014809856411501906878866637728133522300789886922063718101976283852555085554287720531479896736135553698325241068693626269439808611927159481497339321705993061252961342921241950166356112633770694839371677744045950437945235033297283767503407431744500753793752832173222727048026953496228725129619476491064282960637353448988386444145146451764375489012046152498280638864181089702077289724983605204166487376988725664242728912952860975786761347926638552699564271165718025147316165923256783449182576094217800655764299528335874541041190333107199929952101723901243945473882231967104860706525475717949857264895869913774117651052904549082709862794800704377964598414519968468503259548401960522145755490322358217488098697332348656682318605220119084134897455050215873366285260060577843652781828222459858528379344216611595390590005359633225057834444472457236476303208008401707581135529553723292354814413401245073721944621256097527254768397643324299982752473832348153806944079670124799241798633701218146944132035997645417298443487975945778973756801478223827336847639467051576640643996075376669906348240418198640123094504009510549457403099853552773501874326751060926286692133425745358633270392191203527364788265216561278545770012411268510167306636060434355174657437662262709871779133121351194617844698530131479122647570267568800315115643948789992453547805298875325176736304060905230632141933677008680734271503102297222304251817747454135788462352656593723324705213179239600460692840238803509517592462911539112689347572160718030702447826861232845814794727236627974436622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150817305925562859434260044825282929756400670186663458222783518701540300085011401744581110616451918880761800474674456872003681839560952747480001816960790808925522171405513929756291442297404759380797737984316236447272807293839880182492965349377604092894553815089996490006925533763408558741389688075158643482264150038698706477806493832782978671092111335353228626488507753961068445338835703102832443591461866088499990449907542073064973653447014671772557830597660849608000932297828266570299081936495489054443961371186553554818183436335509345284188217925987983002918095850620955684592691319424490824173241177545070742183507034217382408216889013083913989356605337296837353161614436257342288340743632313757294162495978571382832833624914894103072657022857742024815649660507138883212820730185226862612822515442219665807076011420622815969416900388671968442424140392011542211828109901221346549667896845128503734559079386514267149481775487247509506856354715302944306860352803965924433571622377980841646439466367255751311917992670535112550273739847545977428189373403826203433066063289341941935261649337221823159376255296288443805134563578589640490157825144457880271033971711466025014037186128199760462470441350373206016854601994590997944034289733533999677599983257005711747066626522225524472426282799128420267937497918638615196249139123239888991655550523388264169631789560265248913221033260305695455009890169380085126357295412044340872080973231076635307761629154179446384616191034577857493945629970447147713769118059209938911463895510336646442097928475370082341831581851750837280085044110360841631069662833048784779545110896834979794779166113235490258496743600184702451459411091616700113539986170706676326466704503910864555280774131709244385302973546147376599815969063730046063371396019562249692127892331650164301539005389655688562792656467364851885136184390277707431360884686599646182544510371090505441815276625889593721620156427451134081529332297376300802255442643543729230154815673077723461913025649646031218492384893180153764299175336724875878634746576218173165388336953636183161184491525912291011017088254081603342527008501601641051773903896514262636178794891005536678979956224318681453576558852646258729573533501925666823471004528306482917077742191478786217667252926876119090522682425271581327939029601959491516789571011503314281385721468403350255953554030710329197521937519811801848244504534039232898573467443343860431112596246235837362596024992679294656509761357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192156331185743740043444115124290263672551271456893827860154990219544161460226451700121462794260495969695792346121158456565751712388359402895724056307509684095604942064910136377172211904061985594971051926096261408792349688895784863377678237987122335653558322271532809296441258353447695753600993828107447843375009947481062661861289873619511089261337422633232972579257221368043914577426474226637947684676814371184472480100430163428990120222285049920992001403691489597648655570296773494609014162441970718517292810726807184474209330448359720151550699317405419929524105693006856049725488997675534662873297091020452089983176762018077383728464899356372916539704279111969408758905809269492047943670515501259988034112565578618251054276930653255340493590417394953403306370130616006236559332761065167617036277886437004874035165529641954867470266915735117715632698578382262388062758562359204159514002320952689849069055507025852856526284183582588660955864432206690742061809406262733682192096993445752551209306246738987185636187301490590415131349644267798166117723356968429602370677574222363532450133313583551515773799738069378174989603766892818791092088331765753086112072068122821567668183130789417126189352872657076499925828074450280975033110162840566465183765589186394831794484235230703029148899400482912801545118914693077231277275590991859450751534655368944821387061472491628897335161391129443314585001360905808302372153622515719961959138845666988682700384012255946578898180738241274015246244663073731307561518706550976057154970649850164299466436248801536962818406850020246518547810458999091503001358811779174910942174322818595214085807812681158694675579981396219272107353188708426540302864082981089050252808325220098756402755606978220825423312566467631536094562287124309881507972142134929021290144109891772279103409514252320821639551374197372657719863917606635934944413420328785861833292176764135794322351047337402421544846137925727528232346751840775209768098357694469217347151291044872586415141388086244675608844491205220676334341953539180975561689394925314258743430723156346180437042470997159424088550217203759955211267455681226461328082387146869195724438586164654413679661715604631313557260967727249884990183725822269333097201358457335583602202671963414609558527137293725658563189759910058875243600106127241990033033984402260783182105010945390284202306914229555446555677567329380759194913188637726986619180622074265298072765338471597658156208291692255710294199402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36394385532007979756724969922552334545054868707082767128249444359413952138802207947469970645301826507196155365701826002008673247566532298606018401759829413080774949800056453097703439293810854390662362332974420059811548069461334745467107641794159600284349931784953646158291239935416368013457006304544773469961683435427742413548455088312265456949399743897704691304801083133431549167545583539067076422789359584784064222340854798733207505081061602605683590247508758585988426284306435833697383896805662951322542510745030952319646424080486435768828795853022871517404761418066038060217012831423782373648342603323959901095954964132547988261151672023068454001620021997826817329996136353884960385743833730815709312561434898974433923005628905023741942119482948267758758075903794833083151295682811562225875034003327718041030173205561097311359371791150261929660609371468579890923701819713797888479754666305898666115117707456947759569707161152984760313022745163694130111983655239896341243821539683418353003808656431244917912805529202248510986391575904600495375849576264878792058677427196611902997413679942364732159465673301605897129622103213263150501921462104771926290125448692814903824088322871353893575283411422191786834558329015373374297155777099424828478696244125241773587904069571006948133620138417852053830082620361375486017404267178128271223245093421568856309770906606572066615638840542114859903285437544479083590254478548328801113318727351645084863026098811670571174163824295742673643696965499707892345387498269370964200920136906791418640734586547866238859250102414710870609853679946461287873385475270479456918941390982144194615300842669446540794830452032463092808087553922261328099982746163386950015356553529362672176487786025979119881564535804925313126175835436329313426860263012310202964776670078976474620863830454872969450885861098019997024979153463626177049515094553947340360529435692009642832092240350978339846171995163052601028862112778105817907452903495333112817682526100487200088234353767724369536710643976864596377730021971487658852681230878575678032776640512208268982961647002955135766058557574214851941297094637481450987651990637845574472111383383863613926531710604550298083204592488100748083530075481715188308058281207600148991154115928863152101730323657041150406459368681082648694038647880210651325510249484961664235315489243520712719121438115701561542285673391188392537307740738585280934577136723357399601847630890929448460706017822459390461861634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100625334221035207111526304411765709803130070680090033476988127697152844295731182802531658023764899723765243970538763531112947175638678962982795280125645413737782225139363479312746964704463565753268679270183727304480432043873040595298538500836385105361614800956783384591096114959685601609418719107317534134035367483305321932922134920982674207518729599735419951936116961554538160670849539768631408515639416421521203281632411247324015983791556491955286445987924475997090979796465521228270794856007583542506048063145658186679842014946851055260633750981654775025386083383357666002084962101994411953811919191571295734771354332914847164280829088482834032371876869696452160237106582163099593603765442941304807179293848537135317131806211956799528965773740022133996075182818755039066301076125149010419099961080358612555418018484922923446274888196644923259482848768849821726859453616839174160288234737911273616896374240367245338361665102196322077019946943672663471553547457314792030228016872373253051091972546610013371568510016600907868888557839108200959461827318097521684329502506685041772624528487803344571324286635531830557964174706075596499410578948064032454797011866813903194047156496336001217416808167563917535556732610465095691924336860812252449560365256297483916030982677964725179906846927991303625005910066266431276786130815737147155846227323145343493541273499530028546437087624733359891620086032369602672405942336819998345684726720992051819008174797638252710932419297145713687530384637253196302344971654678572726620582562460807847466805130745001935737082584094461386146748402290368134626073967196577261295923977877733594342391445051280798272669906119493591234111630377222600184514289200221475425873874726734519382403762352750164341814453388746801545192166139532743573919110880795796350159821061788029339578894936493636281936052951895604858338913529927813724136880501923887729623067650050962487317351953066079612743411461468057191956808991308180617939731993260117045295947984422118320712387074579537344969663952535173455404433158037413815307091203374009172621637517615783063614426747193656235519896114264050338640626795792522409304068285770385381951740271868061395885370141899519645415910996824802035873113371991180208626740440190617012036945283245786305663866975095474327351223922170586181207942997755602354359742953240913463288575946169641268874747397837144551896493678961146081992192582548953973005846839390210080007240738963230083407153065703140308719768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53077873665374570712446351886209499382453072935459196160998823905775521981539676392063416369201969103583467163057336479337085630801614422911306680414203038776148634213893774336032724413933913757368218285686596567646271428672579451541149622434364018765871939726390903157942209705401748346798102397941870037440216368053603306450643173332938216245758985874201755397505893293090552345050327699676755669054284158947728116014707967512167353669351723418833928375796267321327161648755611703307804809618347313046691378211537033569044768286218235974348506967209687776771507280301468947684915134954094040734066055537424063950171454639785798408967314306523313634694103855734779537346335362764683104940091241568177095724573280581466357461433835756709579223015505378249239205626705575526617421126549569637936932328559843424299626334227035510709312893479251398429852664627695654783072107175346122248038843264215296591051542595142484515603097394940075340746713999112296191704603252731738596059564782036825369507617516601089364958282941748020218999898846270552306805263768512457589517225767194434320793876799833841801914280442779377176870454905767287005888359853357120850605474294106406827677558761728405730774592588147180657283494671405596082464639020329351372079385191107913569471464434263014150590809600651276713641082537834976604380964435731000064413851315166544927099050611185839691226338147907809575601970570353585472311809413474981244617001549740879917987508023362611998750843548082780917990638808071281200866394308062951880272087061887546564417804393509854016274192312661016579565455366598222884307087284049749062869004187691711670007008887489933026982829493368085507357291578969897721023891658298576034765811338745211382072431294707047236966661374908077341840933995484012905346477393102186431892257896101660609560368166528232349901839989122597854468584156839812658842068825378014544335152677177593047873934954014242068017634863198739851489668893623972351107700131285113530576263610219347198014664521402056330994790502392020858203795211896587120333838951021215458651540013820518375264188694416118332265210592476926224568885892878498925232524533731582448261649447494749456545793606343519587375575276215799352428711748322760771025505294464784144571105285484943253642630557154199374412028105241888238365597334155338697756441411042449038737187120105365200572597957268887208611724907027144108265323514339913885014072404205763866097980602581437996904728741291574905416854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210145072779288463166524136196806627970352235013395496262415609227347721662898606241935910589176450296073267563885955529598166907182305398577169214609226286318133566119720762760922757115440770260257932725758352541120071417215669014594375144187596035753113313366674054522495236734545318662814472135307605359818940095138638540175736611415597039954593947295388207729511364291592202914919651571936441318523801439239069274731541285598415942056600575123996936300184470772149301936922316287161733905006139957563964719609668408634809967865870455811511807887791862954066824313166569763241692193010042985533525182708640845023539990777192032914567160962229032308525991251960765531372632187583817810853911117038350597018794731408923210807531541169590966131326084429040613915199259505212723269466184038099290120914932376423101280078117195221481688699276383839304452202902908274246371628521053589657813209525886898797837533096120794680531256729339474802357216191412931716293863602495024853021967667230647909959975336610757010652064140639663883019942019400432552021398021919152856796069985114306408284231892897742656017869054865653583448766860227176381287896913077406270256080801358399104581582399729407651478870044064525348687654833385035651215355530408107927904446550480750848347295381396852420548099207911832676819252164113841455978075329711005081634080717857372381825219143298487944813654810456364057842844428367372467971029298080195038057836720649332145611195834003545163373681336372754089952330538573852859211699439098789995290802304470591925892272351925109280139383530356951888648633189906400110716615344759478350010931631609792321074113219709771132402817111257892891058785888380864491443670684872448615276982094744119150199936643753136476553533975393757764023801077066611084183616590726814514892438167950303738842310260474958536544360010621875907821458333467573422720798669343496663314472110987527018502141068898524690498299077724514332621448404651606417714419355474123360060078778162412628472331385334693546707858784680606329014856122789312681025959836603694515546017084648671729425786216633170490970327089898409787010566113446255102146391500881589819721070192573367321240404562117464085115616007463177571556131370295832679070231726090056888538304654543588290907234511764425459806759591381403303548532851655505135047372282846616454812415325727872038485522798679972745922113947278104354953866288538928764824540687276716871192957084366648660885632892679119815782022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51364854873109573172460006212053545356464116456130887109434276461111596013583003506714874442595433636578094364314735473034849088364173124552273924946181886232266305955040593466077213560824233416453531842192426706738114746361337079424479318812837380811938399655432401326163979056187718216810273346995693668196646300551485581497376327823831419182323258444178231289338230203543671800120531505070804869448517787508834354087123179660606458861043712047849660171457765858417174205125580514862109432050199216029472874017681883272728300393960880601367157373919171034611619757790376670901578631630702236629879978300163436613045127115877777621858789498871956117454964921564751997580774924668375749459046339714163410245103478731234582772313578161168613206441595825742054665926005664100030921135746184998528245433619655803605116122547579764771619745512804147130193297943871545413986674019986915247112985445219582844375404939401811098234310446202172770395047523859656627582123821799919923461390207095977245564412618607209126295457411669963942213566860692102411759775777610894079005237218928425463056963112885281601461652426291452494049492275374621200982493499048008657138190778091445905469198452879717379259469310341136683301163678243736072777180420572354548296526680874800727018258457510931462008738843628428572743426854946272500913308688329606613147300077914211725671330340831205535374780640317797839305716797256359511064606327830276119392087979425161247043500307397965014442897285711295424631099753463265977828029461650780286605014615698508348383701685187327687663265459943755277633843645317111213236403314354341199030738511177980492868970616913676522961297386248313148515933854060703566771359808113871291118282797410361485238034735934568720465566577110322262816155795618517215648169222578872122171265082380530566906625626521074244263331793785559898772074109622384134564032249171945533594312740604484326911883511061769935966951020784279501347497436828264126704264069590247487433409025074749398216284462751764321909273423034082646083400519112899061049659113125196304910995187872486846241575597355126438611416767100562046067353901165149296703218501270917928176686203109747515623115222303100916761142387515682845789274561672115556128167814857141196812174880093867223130943919010047647363424611878327332686386333218228381251140092365406812303542887253372421613144554302026251349639034894770495035583065873574362736512633375330623409150530336485930009743190573690633496147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203613077026455054664243727468383770841506053244387896300420386997298236619851158332480093471652216826520949439717253562941506574136900428468812134872546488925307173198310758562627119260619709643839811254518233740848058691102713718650249503861880492236973292057985782127176290264748001345467796690911724475979729756174032117873827552151388499381323505945432197630193518071917568785673492556215120286310975683419528601685628239134369157686716638647866868965908646463510812033223097869046665122387383442955712652916814120560672754927284064412934685820116392307028892225563829968653216233474702183288714746949355127188708441935046221538572717792784467262729736530642705582811403729655116756667576528482957521870744637460914949007207195487098415933429706045317390683749187253861326060045147762490597155161164882301676572854480552763155557996981922811940990797479317043240619014097336152920370296374610966506534073718642548683496794418177833983712413656428562698133439472333108403142169811268950043543457637263335372668016405851310756731367028611561913692631343576258818339716893138659304106149631864178460426575712689040916761366529567997820030307442733259449660011133205916282272656772935001295116191563608808905206616939221876337820463526424029201515882731299654252168396362038346396197038638910291167527383614289057631772754728746113665303089430768550808892141634457034147731700926518281881710485620369977692349751680196992083340998077914296466091677110560395260804651376816302641552705627305911452988216543549751230087770702391510639911361742301208814073548009953079389078679380998996814180049949985118466339474953384275492617047538916713892118613977737743132163860814258813091372426706627144829500194063004882327175987021804761934837611438946414285044800316197280981565712713120597778125361774274830198024095282091381066898094628366614746950658652373254642885308900636305797403347373793385666648625627960250176730133237050824791690763572416463595759032352369651338278146727294557075624292010197336644482961981750112927420996172013552347313922271875231315802880041692884248847852951513194399438994705876999673257442309254789207197848940272243199373378273203906033804082294273897162807973442743060576035601145210908270617714444902672362028987950240820034523098293252139202168371063566279434183111698993738120964481019686569051502025198466998969476888091942999977528645192276107073229622077007753548561415457119266090398593886647694765913202332912164415789473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168640897785959688480255391124213155404102798838550528952745387642555711426178732312643539099419579253048265055942900265227649478786267666901663789374245601768239525018927048211329297839975600575011539713904578674200443140805879533919425803298366782953374650464353146447228973145924886073019888155760543042611427425970550934474705217704705579485294793296915162244347769436041475730465102536943603329356593642331405211375874514026144632836188408357752023300146175562833655657877883526745090020841871978286302455755754290994001276910577879367828645611916758224983625365883006563125516910568720015727536514392422774417603288741362899744933984533242565221518264786998195878797040052092913880199821937644597229262878850508529166394961352048636249349166843126581916359131822144699339792715767151038361468038887059060132205178043183204672076244376799477562670030080710872703979290719543656984099777886068824329474563768810619574824096303446542962889200016278253079455087223883610026687296323174751171459210292698860214130503623185906511809078995792149690728160342598118759733712850718852348887465650868703671226801037251856510607376126409668312242863687910199439882179830716838867252497127657293420067028318832747903950016169763580175069660849579544363211059094377930494859908247603227549869577584967793235809471445358111924880397919962742669299210666716154724216472700190876644716041029798860074148561223004258253088757827351658273250746130602351738151539381574857647793697813557283718315100244880100137205690010127722363616235392149119695272077282437176882105609271187565686503201122423103236298060875150963750086084773932932838102435818848304519252943830833270224236941795423275317947919420191608086100999513932654421329643062292887023166356507839505576334063750914079411223559603697310487813833241322854876972704269873950520015919337413200015048515684385453497372510707899695746698267318715472421649041561922167038641305894134251738231972590445261927310213558621145093276672817149796519791375965044769408439658253126786535059930998824164443448052018919000817695444987328678734212508082833068737350815501922649984552811326311995388825923764864526923938409662645937402531384159538059793715245289989621092726263234754925343489532871044908759540247140449358701024135464737334477523302113340337648914708208073240998413857783954969136756564057614601548043218257752018574380257260373059129429060122667958463557118527887158618949006119999519295825993824322925769394889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102504074212418206365659692666539585301166372516185196903078987859169911004260701997582918367232247209527698085072345277941070225652094225454457034810125753751066074896539092883398524793162968975982443496455932716365202815337797735141886509343494756725491169956691220362930123155037520946617382925830275435281746830413594128386881578248182727984721606483631689594305522053237595459498154907723469240112843619881306612211633205017987383530063744541096574164978789462775345978809873650860740583852764662799080643588480753166544188289062757202019686949659716697177835271936995547275497246668841220490015496124409175453843501071075168047139188060011243561281082063044050436081468574039893371131986874866895525509645861334588140495487226154503146616908062080960976890128018341550101634470789190244210717113955558318307213389677536816231129951969756583912674279426118045055913899571425279261668993974959203685713823847612687318887151470542051933696027710560694275676813404008828343799446713697928886220354271033050063632648949416011249046326818505052437855568434112985311812228934008048569876291789880571670440050150458611453825777398662131071229444304445289419852247953029167150531729308276956144983479741001112881658704842212417635996219474095849949070517206016132117156689191873220877029084312364650174077816933080180861034273012615482712953158525812164576043087695221450452243867419271216293985427631244646716026523531987715671663598873729536746381565356597139889547954016588056654678843406223839052688884907777080315754478907930252221567874590607987721861195719947026274358768260774971826422447092128404603570992265474202700691761813264564519946840444043105687472126522359818172993139848557375281909270767368658231044125042437673104443980496349381565077824506395024896312409452557762711432655238132104208219437579941823334692681993565329457872379009446884665422133542904387490588554227284066991984948857181884829075224266221699254158837361941347466197060712385066390011309537972007217967608532042306179684388584432009116552338916956258828123774850477458331624142649730133462963255131930652203761940060189396059375627938015355062017931464453677567558108589032608078055689126287022972922632594684526330719971666054058783280903663490309437218436175094382882421469306205109214828322924645923749685111058022220526785386595334930100992787365436353149434114350696462788902791179395839893129569544004676363712087007173072463934342770337045223800096985527901224018904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108289653733352997821662908637420711327170927670531720314313423040951199699884415964565201430083524287550506710298151162470087910285746923398218371604049554182041098976621360897780399684017661658607425534103005808912942842495466318991368166902717763693157545286503491919410851618022101071694248681761555649236847574677149561966214018464791151243426855254299888427586272207117149025721627478725623169208619803271208528224999766577647678479538633501679133424049688038820819942372845617731035928768185410237761608675002713305353377472460277751338972240464958531420203537588751016556210031225624116971746219235185895199615679986108930439489829737801694581184593120098613100783232287134570658800543525622929015160781247719435038039870279099413568313593621790473485355765972029457316432151978939214765811191221871246518718730944715804441060800206819818788902800216843496852720591253673801838332478607288235321904457038809752619491115079623293612720420396312634697265070594626871639897313202306627967456105648503985045808540515497203810121428547264112437075699150810112265554137242496680936147698804251655295826320477501621131532751799316125140906861552596528084403725162771053293095561221027408065355295325405618738390965158799283325773419701854080555861175985882056628446331897304030738168802406306145295405181884791557975673650065200877250289268182790631443575241378643875954625214839192223868745171215819357964799624197632393141936319501858930572954947802153361290696902496839696970692179892595695919580676036870317011698374565742522994509329000619957453460746595082891247072219677193842393035075274875307035579399684790967581619062469502808533979209110346115748725750871380607488639322749280125411028779390986372599479175892946217901625388728908670478801707662985474494471792458048925667895165549968839174939265070351079008079701041913963537894858527532045791933061444771031746532605299972747198018117159269023766881446144299828864364158851968652914934260003607950249755795296207112368370505759922876801099104394599844398850456910795029834772329440421717954005178429135830190984499899045186681867223329644704344520616264486512893511059628746603182148794299095092445642486958972517653330113304541131243156235334077436971832613718383893612538070986818382974445507039818580751995982597685070993599960260483375599940803568969808653996042716067003289715296673847019858518175018656846827512926034874494658294439562287680170345736425979860965163366108491043024209007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183940006884344375401775143773807544381491728355480374983389035386506004887547084132464782169235040070537785539266939781628926276233095183417405840887454042177547178568300094095640318254350795783282457352652668649660879190660777661452191376885691944476973619885966982314588353821574416123308060219926308399013182922485961526735548273322434770487546682250860633160306716439454885932582305786808978155443551712697719140880546974354853895320004079526107611687487703094117168120180771803146969702467297322792428042225771681664121117753644910979136704346679230896449505204328077762960749751879865651176367673990402541385605862349009039660187016188532175012855946778520822223846609144843784313782900461544373977290715660783686131782283580466044158397387114816181103980670556315011745658503361203722977284087923139625534110898556829038470122162252923456314115548418714587807554571410790379753800569527988297357464317041698567369721462911755663322803719561932584102306858854323293362376564011236369661932452869459738105110382674349190660384766346312948163289656380961484677395403877375104983075056830017485528641276043845292132849059638996781537940154234424887583588273251952019046405794327658486785955144563051500413303975959538050552721257345294266278402545041759866345529676917343688845120863383411728976525989957425042444172869206845771504902482358172581137731091166696306810931113100658784778489794599793955609173918523857996357036362936690129287813858680505348416890088550784600327187716683181353654337311963875093585798358627118450033545593026172762424476952899208615148334057610813482942290408342284611515425119121560645092203787549973423675871621663385986784706292028425938630678975262071473831848813144758047076782272237977523589947785049927416753989589775225803928920754630361570326610193932929551421798247596550909898448886063660348605957946262148541019710821263956691597593899859203952571873654317866275085112079799522609699860997695216882870371465857368238949166189223660437783818430140483844209602609552203043506967049721083419246390756965768451598368942913414987922987982592614341063259849281513620401518164500241184346385064949754855445478883802632203682677425295197179026105605658596353085239386003514427122196848203434152772986519573067197085757174471008999870566399317398033196664013446534868386626960578819988428658790765828287777880278223337705961206729297022693635334519762878170829699973746168978354849826249625040869598366700815313474062992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184558158740476381857763758218218752246016559246172699700914355820906217682194220619291710042706500927213397460333896044297712779931216712212457424801167404166253458606476439353674759866336838891497005184585874681820904509596648071440376944334251285126919463997945312444698306316160074393012854379421300885554119151590740669277813779997654379190169744274682678455830288901346411909628991804488829066161370103505508409584448239857068157007408661139353550929598393754916963224292728795865656940595806336608499615751172913382731296894237118639961836899309607720735835669563039432767405469188660844948570961673053990668363382738714078328077352041111767567614719452919175629531228791956397365279778061593792035448233449871284743843266439017534247623273911260343975399121389355983095456644044680405297380426586292026895201339346853008517027706593142071129409959120945429094662717155400759953834253761966275111301705714757225081737514713634790943353491681082838175325947561864299418201160767464454316083336556652140032098312252786378153184194217014788547260802598439552116559034029503576100838836911310510605234034818219736373764925360487118232938684448531623859885270339167212876356929100954498385073992335583628267206918514827366975166072866320020388115977157264844432434841739385793951110399604056635856927343808838375203596081438462625265155796816327183196236373633766985089855946869775940854205122198282639914689622486382944331105963226556529771359505375947226283007515011429005092643549739525758996968833813721158883371838240595835850183229054764273160557931600334100692354643430740970206158659381160583142286533406338620419850615692602940002925083504452042588622610130103148806349659710846003679577396693730979672598855081416781334540798841545364861627398542463622238177055456022612463023226366614680027868265037311873540529438170285668283807750032434924146432656825212655945301665918407131951913010890357878358340473508837141743286312731991959184798807121562059175714725614413049081533195588582077905833572997217231469818452933417956009184548844067511869705174345785289239425454149843976740286843194630067522578406620437721726951431410956628908465982100567442815678234512607822243953238252969049648050204754012080072724183608044320539782462483274129051343667455697927883761945687400204405013667502843085890103315225945673500859894291355839706913574493792131607963007138263332748345677979586164588155719296786885443831348893307213407922250357001872893937676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202647398333106446498936901855325908104661025451317013186087851628133353243229643994684757530557425994853247990185667276783679669813036050512315181016693958526666746497931896130449699284265359018003861402831788656703809645003128295143302013298736893221566384421876155048970500340568687551584068611086230785477583162144603163275351609872343436751461396133941821604050366369758269595648868670237092036257456487709022661769770402734431538752662091684314741702927863382821711685938511647764375363733874068151552760984186699106518203340846495868329643306592188622390501656718213969584935646905841449809777070173382558270534973251899769806560310379478258059474435085978906448795252809967677484336789534216349013037967257274385633851933536837097703258470117793204695135293530261584796339600666462182400559467216458950804007562234429126886700710903105123343218141287289946572603245160356149590607293744717358096959736970650174200826262245501628033734142677839360611464043928214005460218486418369845244659240751792956887280131304275036785344557539845717299218836272360798920348554094546241809028652102943373043763833800333172554045015439219814562601165047454755550292823854958070853142566276190941897406894290770104841381024259164077161475458216723809632660176791590503148859074436838024242295368258939084816717672318292615886969530619059106650632473578214083253097639227152559838130369355898588634120642102172683042148015029620475243542811418963645718772548147884214423843926185257644249320273275629474497206659610470636201725511969316340543340969090929908801774300198268402870246687033962875178483992810474902557036867507664396291268438064528768453272998943338172570013308970611825189815067489813042669420924944365464796416215857275116094661346078051485394687761527710211131563518801477144152725993014974664538001179707175626328366216010351191947987377936231128974545929149206492550033881650906891780624674242110407213212254335924652585102373827085397933144129761392414858559558313234279764260972434875269413381965126879269098242301163000360192089826325239498169138947178037553807953070178344378892104156345836979044654560826830050622230344245573483016398949308715981310889808922161432022667136231222712825523232554142376232198715935503554878882085146180173385520974638547209589056129830788589820703052198805250740943680453091899087418089877113452933079398361821686739871564873706113485193990182497630210946656866631540170705507433601042905740595010280500188646211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62894797173595204144795071508112157022945943448464945773984830688744791566603500724534850206545494171826052304003942516317416919547823932311624969127151382266649955009171125826170519633822430401811547935326245953370614741004366958650339816928754914971243075757501336872022991360274551094540872792423237381306360504801255693586925954186592846577716679933506944631388295455301225254533519496074655090239266887288856666099144917397132568630259216330743277298766354269910965098751349488537687271200271451326252360713061129965359852701329982182462090213509352876260937848418718167231090477643083853254825266228640560522361313092126032442431839548913141531678794145187184958023771641406268736979762875136032132243092120568864293254646564558625343157846652763690395376482563009035229016518481393152746847816902652414410442790902256364549578493726005278587899913850865265143548751181711510238960312126504468300198752391202555974984972486979670149293815718814030234607464455525134006898029198810365036189279314062814105470963863688876418572863601701362502961896047873977555568512638972134759792581174715188156986871841545598603943356898699978316673271294640673867633616902600795884705720373405321002051805689996804242151691114967126404661145318675287877391631924412786073089828919212325778256710380504084392690186558191579202448233029314629143945591938231098634328119872334075235513557840045377924945773908353500042638375843379497866960337312631337299199437252589471327406803069094380533422493749238103479686124459632528867916272123594958098307779740079030300286591318212523832192524642136080896195942401642371173887004406226593458116760223574215115149219094316687695355243313486166535703229240268925508882389465231754432910319691645218322493348391618859901967049238535923586175336306553186428736787484509927129783149095680614419627903671037767606554058574838330015360434029398175672823824797949910641343444669137399547685957512776654581288331594090540870665775338136824785112959348874611464798077455971850548612845565266577852728631778141543296285851567669345381116581955652835670221379135350388508684457861501482986544189052051285256079346921715734432370491502665337914115009775720485684168184639349186972836122101800628432216097968001285206050843141714334782101542766223587379846394198549451482637483326915348585054070694603291591688659539644410487411878466490871321735007721490924332400124748111095633986210559270722708557887839515424770222228797218867554683258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191061947991373204925066688883184078697768616359981580546966679702787090019786656800601884663361960333766742473423636248904196542226532959678689880745592632587864645697534509754160842063316737305691982168562381810687340732405149332376532370194003045454473936115129824393790255917942386350249486702091807095395497105248051792206007381960531986021397190597176738036860624977102791643974653893101568234658013454418285179103345197915926847306089102216366064876339499452871975760827844568806779633224567946361653456050700319149504886952688254074948831845616619698034276726962606666858004751726935520474204949611701831547979298996335473422104518163136143488609579706938040534828780503525398500649852635880959766263039620093261978610630961070154100415494611172894235481483541478821814604019002050271298157833439121453420221806597440482185553099612251427901827348295089914467940952111177860093220837888651944738234868404513866018642470451706985352904986386279367044659164949371184751026305715176989871655786682232266080895130308954583845439620158681353505611387934412554941357166533992212366282520663005053237867566022371228499871855269041486462522721090858475955529534450056978235889202313358992062359212274458715529940929478118090487017743256342268395893312937004711318898436765142996235575815497469859698972395611321599452597601759593875914212440416175245635338060705082339939609297960981386719547052968624264186791300339719945103891896251445637760622066951859631046257039424378000472336518293963612153161119484308386665966404457712429536376431833758703719075928586484071773909335139171504893977352754796181660944045691444637707690097731358149445562894249755892224480877640639024971789277603208902330418748828664036592045254958779292102614195780015168739490310582895741535280111109252914182152790432697814502391073898739523884242781703466164735742772566302757565993261930676839217226623527424015939702900371728432557043209214179725152645691523505373668735256771937982175042227861684367276314763704590606832781281716096211704180123012328622924483667000272405438516508621599187471496727993692119857468387379719543177339201066509726224124603128238060980218847135527172126269787790131792961665360326413554981118208439630071145049300346579068387390955957849033578380219261701748575105691462911715442554782171021163752669024612752075888058905279279455127850831073494720556334732746945235966073612811565557340375531407439847586010379428056722494841352766572774900562403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47594110041995176539520176748759434401991043945441658114946960038941724777561386892748358125293603543044918940678838104364677031256197821593498377084108141575074647553791314827285779156811284761754548874151567583239864862586049125168984760914002795427664445127094384709743848809535441924515405375056128346508411844265163763199424799761110524689208388091688322271756858802002986870097138055637848321225617798811401047615988353266308778507565527279871787754417312970900652549699486954747413787016454509780931198610167121524718511918432649384087962764207492316785879310597011954947447062576974968476030548771259976640350961929040887660943141622957573521214575496275984582259255879079239886071508342458528117410134007595725890476910770002502771569644064849415269510567887590823913935364043590718711562958074948736614975945595045980053427327488852351995957429651827039578758455917795176144053333198537489929927447734570106946281414799240284677266952648192342490516372792373262103944814415992943198854939034217540322095545681941890893161825178146503833783434099973327751070964633809728629770825263624207783081114719005706596259975871307568975346936064293643604026093015748444551758012978596580979258210702269542040196821170475784498622480574378500538959906968063403193382018940770448574342538821403889529477677998712559933349476666597824594712821314007058472934832247589315588471920653658810737672346546282878375417586398710545919558742772272694251199922382034757778986207355751175422731908168741875224356372712841993521816372011575782123439660777703887403435722312542914400643995096276555833142681784276662267886181591883418841357026496918938314503200416660657012296324199064456137833746929008233558329514633639578164602500546184414870131279085757019556588860016463602254980490093457539593486510663541346669915650131991311732360224120775147473957165005890719126219620487551388646193057547118990427980430988226411746304222148799585356781923549615458579931815627884521381812692481990521156738873383203537759587943261129489657929377847893946812845642357109088575658647545810085251635146643326174686858683297034664380055460977036550372019721244518464978979105745499742735350470102755249841354421523006538010272041440348112089346185995498320194602202578153389954268205153661732311234631653134895837273956068273617722839865613874087576423500943363341309583243362041232935013192046882719990240376275809297453997401901891216754706525111164813043808589101064935083198632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215510815722245456870473913757314327851430304294463553733617893548715779397638324067092384646034497374121168432447793978858139242481314963710590279328179304872564874605570876302786089305916568658447778952493830929068118005226769396574931850701750849303041373692773119339809487380166938068671352361273913047636900185642957892063321673236801579394751222441504836763461974228239776370267588319256930243197337038618931942293148732241951168178388809196929308125527573725200625524482258960210158076079807899301354347215062191064823272938732617272493543519600150959203584263809066288365970674053162149902677660619939149671481603939031257582024862765291339506875974833876939741669128442893671971247359702493245718942851448217799954601572024021725057699043304518747555658014869179289468782374811772656370786187017469255931691868050795034683203077512667438882863031153359292373158162428208983700724700968177460444252568582899465149362575341247687125948148364460235535677636118603554461353583257512825868134201353605134765948490080703083625408553504181449576329865573832938449677414139567605831455753620278852357408110874969823028777093501280023108326808360122041814002818951226563038951806156701876326515542258819606306028416187463285228249393287350323536580499274954196364266017390254744256749580142423763741916787218101386681851173938324516565642179621189384312166524246814245305581880001413227157337999151792359261004537199193262919199996178252949194832599188625741069621221576196194078680670334252299348477707530586847805393223940782223892603779317276069808819337166362045098758476557124560279011843689221970284770667681449823658578016470997106152300404751157965665384909863006833042881313406691208865769464084343134224999731752317542678578382180030535981342211401201192996349833002654856483544696127727495377631564960939120632773229787993045065725870417924003356735782839951067423063377498636445904243851751924802938986695917403105095441821726025892734429272026541694313020496000215696300826825610524404783657998254989336719261896086629884161855734967049225924331200280095513858584238498115862149912191817713476517905021183333259287773874550394456256657480716795347097809232767259026586124039620199552770512920481739020088228442038631782600592730676171576472748892084075276686314238343399068040110807112578905219021028264558335698298571231249446326075134359765935688705987614503729263325650729424058954704775264179449039169059501553136525663037380953798052801104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216108108092009265795961804920167218643552385677842912228469321788316663395653776467855344428906694775143061382149485467445723348268124144816569021284325494173760823490465326952254398874385024367088617516375558608773810437822573226751282122027583444534728518706877556580891320889162744378575034120496521468256805459459298120166608736409586640458443039691538638815336547872161282873223223913947666405920381498920159396734430184870113623403707312019015931392371097619800325874003181593342307766676974873896004277446397518761754259066285100206656864146309641747727536886028221336920539590513121282220587370409984163243429052112994992417045617090851544776667992730982248342273952052112330313637552851493975937129773805195408877182947817754193099673680098607396088295037925961190648803541383828429359261598861671639098214752864554407143181605172419157111235610590081764786983518702986570770384380715758074155011445467053377825110144480031657736212799933148949057816834740541066215533505011892048824290039235419752402168482576902079023363820808749000783698031628978873062397407671500919450757076714513509478078709946875884615739056389514113386321194619811662982141736200499569742206783414636913599851699479710176721616604883123389332522251277466319447652611870967629630897090832121064904849872347954765573754403974397856658169384877605810440288668909591411445016954951748916115414279102122357817918349550620896591165822363819739664839876570065611563367877963859408064299403394975446017157492603980557314314423443350176210010621668209812474575512902030800464320759850368943925551742115760302676796744326953623868077120595395788819919795539424498595448899140722930698941003948434751994519314304583997012839351182674030878033124808199708774190091328990674778376797555946350663756569905359854685403556000478005329443128577454952930031893880947184203370954647683226145033269040543081403778632915112964780404877457742851147074485974307288244128646240270008927818978538680791116637111206593868559257422414131348497027313420249928439857755030539719110565118898195451286071628035815399684413065460298264606182946939597034295656505045253491896697173353544368787838711519139658599251733482166557046919918956837687240550855143537381624084927326648405114543926164288618997085354596485183445509247159370683436253341763406941565963593884311741778680762856692542359474034849526285817714812824534064652951733036888109374488183330659260774924036899345485207805408642970980280706272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148934845749474474691241010534670507995939706191801428358404482529138177399258890136484077239861688444646622160663162520545657295649576527987754757999572928962184680425557205929609017484625365325464729759557152583790590147117955978871124102421147907933798373889339365041431437857289904732588568644169649990352852452722203395877701138226637741656334893740641641045666622378318470059578723573986849892587211886571142337117385498535554095991593199296562540085018255419528221773976567214589350000523454514905234049424596984697378795348755804316133368830739649786126425651714737083538572547597695132595230695644966711139285456854144685263395730298758485432835638077216759661226544961701641267947338282679281610356231703784215139221423174060768831677064798842279476448487494805551785022338299548326048549117568380031355027308782767590233935113771404693196836986163575265558779951427910216606143210773855821981863372749147538346991207856942015140899330288787344256189083109076196731287942609340283916364852149250935187043803524591654457494241120280783105717007937005590979523697876943072903165315863949772592962090386120359991669395229226596898288610937068547356758294136668118375552817899039932606572097774641046075166889404253989765035095710196234613945974808719083158237772227354272678941917537621634734934463477939326719232123535051562709230273653077641850472620499322331884616463249120231309626106895260760320680762069710406760731811112239492658758414962329708824100349159779322722484175358108436063418297490931145551632452403438200323282589261632212618878140218427240936516985240729912811787998241807197743163430931239221697375859438876741499496905156410256508701044316672227313951491120446114639049825677578514799867440644195910611288139691628040171445390336178244559777389113751600788616124186737940601407193589107911362363158723245950650375509311476716517627420340460376237315665761171637863544139944975101307131777458680642782844215377810695196417096370491758520884226242095961800093800485702733769368501780207206504476242334599680145752565266606203761346704961699856039282651397108427742252661098046326899111070879945063306529461600013535245861330229137248655003999386238831573264323049761858287772101074136526920313467183905807009624687173652859755900774422510290555314083637270523638576385338281807674635399260041814532118706755955884508009774204400775085852672173881851884539466422291126763679253076385321622523053805186592070372177812560203560199103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172354303266489021153064078590959690269632670356585788009519296650797399204290791180112269668570075316672825772925156536735987771716134331362809065311682958214839138753788890559845214259080602053415621551991644647088392000555075186661900913825675463925044400844624903111484910047286301584646243475901982625407640463314221072507537219022075336743806946337574224550216000725684597441777956901139400756750786137595444169306735129861323121128354700879050259796289036542107968052419510198788410921132978144633363109628754344980427822885358929104670527996985390431650066176600527683870078070722498161912158058010075304301424307466273327913870040136674373875825361503894336668974065288755609063153078394975265990358275138871789910958517919864223434529705930544324808265723483181977900906491284677721777870237558983792986650091415836520775392315192893756173691250773890376973876165212922667469785289064499038016534239606249760834098679765584915728273398199366124138040181866144585698631111708238434089248909296058568026707909392191072265136189766596602363910635571034694818984407524215316322836332788858610471540522527842476583086725012342830317977224977390866198030365252859030288615387811570250167606333284043817209879818214636172595133720032541525738415836616357902762580259041237039873051300063905064477918282417298544231407751640388224917650640548337093788319792396221267974565271901264407904675771595772697792031849755167107172995761854161486424255829208325910813059047347198645165929021882972930134245195212968795513523648086644615319676990357694299799230415232133174902995915769832736525218202214097646007214926649059526564253364233313612085763477556780063858953702662668057492712279465837393617086891178525899621570064218650266513522254558415824921473485635472836518069891205745116492614940463176822549978483416525358376127364437996004482398839377329964443022727589492800883845713510948110667453826251341445934340063604159283637429795102162505935516043601832551111931782653358730280537396819734595963368646803752973526065567872953732684741926605130041412121810981232820518059481451642926682762804914821334393971005206087874946639017185278179160340693629186747761166896649985678895511326524005702447621942012765346163337303740838994960433045460786422125421267777965924727051023601378911872019279606754601075263303832971774155078390329862038884500495383000123446885066728200013357331521557582082760046212252674229134707714892169444233776030974403370041199938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113079775187897209638584242167259781691787462825396439381336077761203823202962621902492046889722456148127328196861195061370570930455679755872108189545074201861425337384561336706169528387593314820120399629048603177682362039073077968195647045242273651742031114104070651860199423863405492922875684246035059273264869713303040824766625442512390116580164920858965867461318407666452398438898093925792621888593734277060580997569919604515721885276425970045259585933641214639135262033643313894372480872106324164228332191533856574778450930199819045678758580817658191817308201515681167649993883382853279416123802396375620845317450761776808070072179039451017310631844983970460529426709728176668844773620827398847191350387512900431704790520550125225295828965383595606370859270881076110501963186355355092347858174971865808483356612812591289113074390547925228778536969048723132453191788622829035511200230917963417427389297332218671970084250973812121868445039452496412949325894213982465936759658080912959531657874631841865649305876052874293205496061666594684185805972301192391295450613031635676353918101312554090656638655407593190864452033318722675777968765320121181137314512606171838848864138094056290025701146581500528116191904040346348902166010099662008007646689593350974335430078069253773386431831577127775761892842734454409241096470517659672522780617194913902931325461239732482532398430488714093638352279155370875191906607702841030910612254085258251601102653858221047564746534941592947048436828636725351517204234453849836925728449028304604231252266805068360218432037580602842555955490735911229772136871208762487963255554329241579324924010067164672159817198015117105567038923003260662070475918024475288996807750800453280288110924093418119966845974791881007008204720570585550096225083877812676574740544633207504089741425751814069101908305006890918990494004042712897909978236881107534995874602838912310745861070045435418697963439698388538082886808497243708893377757967266500949903803092003976470316368755409913589860834699160106394229257345959194120156488398292914999789149664175694715389663793518739520306366155109910906490334905550966740199475511692019898540513849291938197575101965099622309572030869423515824507387016956479488827980903157020128089751343445620837531775133865447488777705780673248622938780775946754956942589968413564130719383701271433320346691848082123858704008092603790537526556825691329210733448955641291064406570875851311937769746306197577565475961020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124689826363327634100126641046502485302006000765472646715744421801987956722548005350346306363369966812726443843310053796696645690420053070436891457555703624678684953481302750186572447723818822262590196737996700172729589032239416895232624833112058883666759132659576257119612114571330555723069289780191528613020515633243155672072955277329630968470658414460636798398433996561610957567583767906102799042930823600140733554063129278372574184053090519677930804454560164862004739597048524621625436955020393927492075016358271427175491315163657893150037093907193413520165887056013889279962648402800705030310530639945481719779595745307892760461068249591247709170531919745455912006028299565995712018129850560224280886001887167880569729506625754299961815224361235437968935041327412672525675197726413026571790245971027626594738828851945488798768612474590134727763903700792700751710262529534103267371153829264836945708524647611559837343677810770866335671268176861604742096076531552806927943444220163450505911960350782899797671579270900036744982445824870465602706637999429312225496874119958567346433793612037614756734271998287292572016588585438146652004063172623164919979390607141614485179658410739767775357924243191599985964048277523668763351888159555636456737608548230833561123413893676364369635245934463767089490655428731312450017074400652694608031583541503888963029804679783540142083836685227091894626708830917980284555660228135844162527528403095657180249237343904893710526041925068913248247924852179243484614797457937895920822079602644465947255247432711370066812041255518309152268324615268873230830276898525214477672246464948484841074479401228637242596074065018444537908303558503461330208157847903233972551836968433100424022005884399168920898461818216037775788869134035717491926551223399257671691227230006473038333259651582682629266815923257249594729614600143682028569782539924180840028276021552885991812471520207560251787998327796211065627209083663903710119988358691602901400294956301491583250637731642036338428368811968751856531407669617620894370369127073582278214273820606821381761917051163510407716752021754820143396075155932509470422549398784390341544660987680871684477151312585625825652398118845370241082602287053296582518971196603689692927292851027387718200603119915751951688969712800803673242753075778574402368693692350892970690916690128407033789921929368317595477020762431819736921559618622174193011044738126199482415778453891781765354924189215803108549757193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5411779231418256098441488260654835691514418508778941661776389447146506528026495243152596211019835352970668463904549851190486123191681944453269285320382055572572134527385257401712730793052473835450543366884483156705761648764264510056127334150393107495106464654145453536969067762636602560540610285480339895299369224746726616755482864398470002112855978228870257523528558749786430834904180819912726584099412246637938986738273104193835061156161970925648387997922748499447659577229364000311372531744025273554454989438409105445536526547551559606319280442478843662467530993838606214913949377331945248195294300978811191727477387593398962625208991988964077518736165778804680511473984760770196734550900037551867229475563309685155943361600189906058180511571352818946598125145873721440369685040837928425449092946962313425139379391848355225681515564288027083561395291685760012133631458312029810970523943537528275484531225706902450399058268970595521613033902919924720106379520547207623218327708823975397749194856297628165091267683392786621713851448956299608090822058233891870483673765133625260163641507331162714158712251399423444528387996700478037301837222686082915237357599601019332381818474128414107130274118369884492233759715481594471624174289188815280813252905948551911964848349514329947409687259094151954957746114219971792734697239444681641174207371537973277223893364586442041432465689008243136807572115270237991344583414587439594173544245045629426383733295817672682738147605359394263555335698499070802543916910028734416335568289807920789383132877683474062399438485531819660869726009171933836064680373549313571093097979821790011921694214223990808886740038332442421594313109500517814855093912131062409819794158576182972335613067159034104468863079940878239068127503088095289311201902677278329692725569184405976142906203853022709860495460751699802170706391605896806127336727199527044669399537856962468976069904660796858355773727159006338080419262424745762119338649640772855004679615554527703308503680567045023036443332605078661334053514906205985081267874171660414786560651647514324482953894434465106576905609944058874593110516665922513371131570010903448101971845942447643362887471001459402756543866284282070384278029958331104337746514339785427684021284210536963411613543653617662423340717484918155893171783511088657055103532128993079987470192096138887543579632166460112214566666039305591675959981235881513360200004212303394462224445097746696571090360235725260260751155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76042894588201331549308232630994628031371552998477328891241412450895878311371936444569835560256314371281760469607305495837062815649910300762424667448685376746822066967554160302425000664812676244163306323523939021294704705479514361161795109641997711649193854799805050366329040174540215303536861062010312615574402622558153718489583138166113587608609346935472564988124395470050452392744190750693170786363590082630819237266232766849166233790078474819355333224531788219826695617582307336933255146958796904892126056239170742621490658265311030674526582468435391544365269456387084063082090413629681374254242583677330199561121355731731092101501460614510484877350689307729982746449567122513849853587205176394789602332197084504938592945316521634778965697214030606411169373464151702882367133840490228232489667249564282466649527266675191565839291616278522489974987990389184051898828354035026520145769563057651760821172656385238702602149507986060864370985258547176143210957165864831561623016467600884279006279888073763037918140076697776424388996251826218816418139108215910003824763566873087692743936932847102142834765427729798626909086909811249520867438112269815554071835329608172718521981308865603325276039859670271197320014145546593441502783533455682961312594966917630500319166600062687385284443219397181313269956908800582042314776303781234986263785509368016302448130377693781646712908307859524630372075330767510560156397687205516614197682799365623620194202509549745810312205646450412648107244405532987240454624504335772727974127673146415534179424927447866354069634714661304492948302483564820953172455617864714457414751440411551709437834034669369256210650806479961595565481211755665812336665333547646292902526202190958686099549144289502636899852679223594187932063800581263920725806561546010062098907725322436108886924241638390927213874516015268826257755701022481656668467828177177679570320878668398221550477963042464378337251718488195077004267292168010458596570813280994595227639210519106054813246182285407947268417441447700189297611391945521496160091613170494747790940918625758487940030460827190710663756717356705344473769493815231174704470878484261998970227590265104892151411086522156986400508732716835215201063798551599840723836887896658174916070675634576059993342983925655647676183920552854604622442495765089756156665248605318976175265802096285611270430338476471955177132663822854234569144734098198460070094622518260997932376223998103214903807404033598418920007028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215905572076168619398283844476539697410563789274327915911393497987772812387583452092652369239431307870728833993423497543375076513860655842386898513585858362839712790937481038122001231707484131055988112492998345299483077995405518613129892255440901622656069164655560102480557157261517034664304099220242864559477186564304520603821059841046774481355468326681891890003551888030585687171484628774392504354471833010604414552854897119117067949115104278567670880403761285392638527868505137188306883445569579389461252855998025278064016207669101987001073480521113003787401046467458072085348003377380284145427311107287042442000939353865664134479966880100918246674375106442109468719360458892173095610998037839977014666975925107414161306054144306784000141607367927522385539630486819837001155835161343315814553971951992544389965906880445963023122464837263106615951041595875391827895476657142429556139995046431172149721893973163923369748330523010491112649434249143050343105659726420415977829220760299698876089687260990024933777575836778967350545391660521581087989854412457192436801440740843491862654221738338918187246487758588281636563871813469622747648166618606203239171974737982440737920818864954758559850198092126702024629507079333229364507771104730866531531337214145288352758652050823070569982474467176043623845147954563408559841877199755496956411802817641216805732745625420097509529199623756632099332189204395836153803395492633160131066618666864178376082119575608558281713426290121890912740780591143880813626657604297471309309896881504518842846148544043623004084725290834407291047957269198831092328374313824452903717173061671869298195363118928102419460349061327767619468299663215707178610410590522836193881679661593069315080619447630867309293313978967027940441806202895362274220050899666465469390160575350536100819089732917011314067724550275877284631098089881003862116408208127513764444898976696646252629019923467198837471376725982293410672736400324782701181254004669888731580709634445024744977531511247076079299208342178385505113910871044458354737704027887110985269566062499103898852569500283840336238190182779498001309902739391094302293579776619448381314010952345009813232140592202013890981415724606086826682864895521051004637738029890021021688363388728554824655280736726833425948091168257612719438206743194280152554096198245454382877764576340319845039625832863427059055386626077884194433978845331449199204740213413731908846427796914311209042344067032407395275922319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150162485177088918490459563349892108225995952726589032367857871658159250657957122525986766825570487097299439891592650096572755937796954492825363857619474160555081327690667824490421485798161712281079579145012512638588827740624139197744757420007410368813830525734364832574538342057963303824073518492715653240586718584332412340446352179846486962831477237417071595095126566744705938533027094710672728911330843017058373229595043298707230174540175230989171283522631682303089602711583225042825790010466682758615734814297222955597763769215715867725712540646476592009118848379845433524025468888074596960949942183706525849010495194758270647549949069662313568956368588739491353647551984590842566763547400494608956284947853507492172385323419379927763057453631908211568311948806926687565388421133342893124655184287964453747671905260249826736566202668445186789531420036998755523262182272092812428804668253369177197192279164288869466624073521773483621063644303149842926478983597066447584306974996945765549253155952071559168429352604619129588709522511262269038465949931770298550424172893318672699212234527633645574526683511305964458686603460277982227132483009469746067501721716391237694173054015503810346560074469789209594669682031495822215947966158431192624327718827695850770309101999612719136677773851181845163724967558494658554701781160429378793682385886267138112014127619523601992839028708099967004328185742949321924104031083845382936089217467245997092290761997280696173380788593165079166890511217999755460796008492058336790680496263220283904967319494739651546882801269289949908348594868302991010216822993114288525521945494396341004774553297984397394003146917526336843792890462891050236381895529958880595803636786250721865654326282129459366102070554276242692223912295535016107267725390609853644314032915541633205668213633641101155967680651258075776234477851356871298963945114315168745297162632271304710521893795463683764549035279908119858062064232806354167470498588766076663760581158084990811080046504975465254398887448207851419360049239861466623063298514407542105528530048963381005247474401421773583075758593469127439320794011261348894556926154921831257915518633261345068898515830884847107878621493395562768219484083877350469645182001140291376434734109576228526315125591221029205876568744752936936327606167610049523668856881685577104366264687720374899414971894200372283512248484674080423540113530653290656286490572701333423885297119635148557460298464298258565705188282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176831960040494400075435884998140279772783554088259315815258840004618603657004591409120667690973440365458078804371300523377879237820879164976458794626131365487155703681252981757715858306879278044052188822213235165105634308235747906206372929447412807466190596755358822283065987484358410264125989882831198079681894007158066820011471413953077191502118766534144635214300109671710794151241515671106644253327783286633471751764275137993289330252271201306619306297977667134545744461274364676632429472545799825376491500218949160038149816204862137157288211619297698738334897898193301778459996738909260796202120866750500140412737703035586059214444490658081286841587911214546452414816079585986240444978486923834141130447366864823903925314628007593442757405557665908991232882626867660913691790281225998052397983773601259610788093840569888161960793139777917482890617927250830469705070529927777079011329892090402799847149440781726054974601003866558456440921437734677557853570308353852083758204151619609488558479786670701803091850820149271833152518971167425984154880629504619177376163030429428658969402571845438847427754898408731036626168775638051472952521435324595168147806223605110922238016422743190248352627546764053947026112608381751901557829928997416269665183059960603581955831896824875346373202425876940168143988608618532446917882097208986040599785595538084282441343594192644480808839381199808314541324053886329026440417451413596096222373496034354263932981149955208434821838550331413042327478458953512602696415437359167505894595935349781358558001265856165259359558222246755824051963316362838963724332182494770353951229729380699464874133745424567499841167090207527800432031575186334885098129215262867768591397533885929793964120372116651018344656746268721172585101611651369998815313191938263972646897147299325106387885983078550259861400356456422759451207647066501621010082911561158508811328244022921310591309220197214548441286435541313339791538826695908164025683250100333461730682730413113706804475825632102902941844028448404614467526981179624757721211430007299200034092065198549993558285271274084424723598648912199309661222364751586304485541548296281140601066385665409228636942856015493391767705536959489910935694092416724827953401904599672073165161673614152605930340111667189919393174535089490262259624390303787380829636281572406802053123276520964136864636995016614588317708506016864467266238045587117543849852573943368140324619223370177923712912836248703244487232056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107663399846319875334104147489807578093331417882445478990713297991106249571843582190510512348091882663284809767903831270672870788937275777230149898298992855099507069512781723673258681516218391817825470895555038276921061718975375816339832951684242535602845677377651957166380133578524428037416788889982061339336073613447633519980050323988684962185035106987973474280927692352105165412435063249683600012801027507064479909811788930776780575241882998784685896414593709664365298941488158354817329971589760511902425927712345633446043706677518887124470049580652886215850167959253280744570942686811804020113444921695487873621847456893415475051933835650232762044099453727363389523851376662683659829167796611578855366788996768981244056814092177372337167806366542207906520478157000370314225720695889781546405804348689714175875836037119005227771199262346743938188807452322268911421471925891936536612030525260484886869553222645687076999018976466619060695800406600133978933487545415968654753813046418152908722338754430106256294905236801863472622934165477656675958082974523284989345688428159882103354597102107060264315316739980795486704152793730646070829136693657379203497728698302318576042173608537097172144173878949142346166857214597915977679095365542304729211937057877513413386339472425914665446545943667940430860951331620296896775362373047732947105896925856304218874374939552065085582307080397643118375348092019846167277651613017709228788717650835082523407879266174864302688160931383809277298974627126562150531130137640174644935611050446888745375582341030649177773187716185269824069123621603865181351504496793301734738253013362959710199084159048857325897577380291654516708964045526040761542081941971936871984387265810158479367139769201199793112235821762814660062951318485954536302744446550478358015958157509179575204989669592096957152689358154416551286556783227495544769404101206596761396075861497114108212076764149777380344611325601898330249281741601817574518179363815282577222718934134749393980054937638628069141459954508116960012950664706186362260475831585634164737176262953214248809078689544207966254690313688696593402092697469573526613375263460268997460981446756087795832889749462860039766574983985497039365454718450916264527346006510445428450968876407798442609564190849851075852480456901041302389021236423660609329948214020241555802368901782073002147300773915117379917766975077296032492663860694951512659125487286568271201453540249852957319332463304427673571172034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131081281897844937609028141075143835280316399465295042912555405615386628368148693191895962295517148221142416273340761178441686200414522018768916823951553274738215124519896454033175097750191927043351855956764847497555657245283522290407979755745427509419361700289382303527599441042557667298847496983766467117209455343016594669397832167452037950283350155281737428898366102747502083280532882498178697895788621273621062505066474654832087899621364384296598718583431837885800145169239024004023219483965607628965142659627089819800818007336769024692549869001258722788542676813059777032394659090821324080734465755081392785778950071399387924521461355650049519390727595067337367595377632833638049922924268770780020234017250969078221389429557552789751636121428414668963841601096994655403902285714072910599554685198242782712350105061780736979864147352369097751885257183841937718290455238086016385908787469809319149034040678702233705642718779237655498837349614060262535215902325521908293272344524735467429677697809158924256552671262445717442224692297708920827507630626641673882275592258310738944671372795991877489506944731176142542078984095995087769851682649019922225583856992500862571828636785479660254026363555765778455617616336335348033480006184144245688587196720677939869448722502722965981476820844969018727334347432078483784670164763290894583732795112949510825610052817406996860752049710840154361804290128854264939152377236824160078507085284995209475700733293146239197206817962028427508446630589151862181272527245491585523088026050650449242906105875955696957478717474948961927807815560785989587943961484418555554431253022856438657166485849872280809017518291784311389794139972752885279775038837436261675384584980955950549586267736326079331699049924454020846056120175860945061142554182000348814904492269616250369771990627023347608599144706674841158227709064549206543513509266232957208730699590942310072744543343468977562536014824536321223521679287420472036755916517236074412259333468746447395621924319902012326583531619408663477345951684780081344290232523990008686124497818795729885676525497392604437815971656886383671916429532082361759290549875039890609101484649709886763222271579509990504507634710237709669307846524557557584393904979903739483932627128414344138714331568201448082860652963759536393565727380094135389957663551863393729562833401169248971640826807429240434756882704341528976366072319790431667408328688482261208390808371796128971551924530086166564064504073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100516308527112903913411422579885355570126568824639945484629547771082636697190636575923869516183626457598679049259149401806109296985792290790608252155092355580996889526115705101612578829383789945696480589700354832495809191060795374869922955051416254012340408727036839572840545702914452220942541995427510400838853487192377359405188699668468014669496818359609623732172176829153064781764090412932832896991250887266194223378151040654514226982032008585835193767407436868707221143920173829242205689092611694859605700566220037478607240199390066110922222309148468194608272818753329557795347069465679851692675861793953502817436091295041368145676559050268162162127033808880806877690336896402823541818680817415994451363947295627724239209059824183109593691008446633742971345786422954698523702187451362111150094601587478102973375075781780879567362743370739073381850059401870771946740504931030084294386285019665072138261395951463993267305456295835762358302626060792460003289742087355663931033274689482419673075482473321789591337923441714938731735233863053314654371391226831382423278360729700358895197519696426779818701805603986845769921686465449082551373842573623888720659939500819641986732918949107367584689720621907385733277202473538838194484670916373168015792327126625028867591499268784726145256869949206496531968060549054373508317024285947939954183066726456407901017977895284137734534325184875952872023446169330107976703931696498993350204062876430915331729410152110654219253524452588528905459334631336000528889447814198192121118679528273118372815476650577922752695414100207951880350374852587924222793252221589541871035713264465465683827063673028619581483799281360590508683457853835819259853647216417406453896147861453437533511720109355472355936896221179657437967484749579261843135187764740016106905167619297002436934379587994299234560529148028353913496275182186539175611038720345847093452603567034256066123245729744816964664722191656944359645539727213663060292629593347773473876521149185119028499132412087065801427603173639067244357382995600310395083646256274337235875922372117183973069776193740383156172794082658241999706656767812469023320665118859080642572931767929952565230483261608301847593317935221423349865829330601180303158928541757604796889836990311568999731853085331933600846093071991778955221392170539741452153431091642080026153952046405997799774745976878530945348383124590537981159144397268056590084681397684508319841325288020856126943855992044962960143869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140731824104045413101274576087864930425026011428832127703069605976590817430911366527634973801723259796355714590539706899657651610293568058537380941548136709235054378975682204143674475860386558985606955142510710831788758228029476123369820784012642953964106525087353899465465621206991767974801751917480545137084656213994678325350588688540339484666165370478312551352619218708887776400099155951680919048083431813698657500650701078252874590869013097285822937255518966818360517299361085658088920212911813446978330380929258130185558448947190582625769430265386888342268165667863531079183886689063412038823203673436558386374724513574745250596090129025059943568088031186934894120109837074587717675282850602182539543217740988231349799527222682410057913577373452500052068495176130105962250055076621231690387223407979995357950389426105446296560520737065998142861215936810245987923050889465213261250630449954739326690320752005099099097005456780825468411458831833525571964756383430631793741585957466544424266606052154109199717734210736559693082831503488093338121983989295518322076726442160739554270844771220442269556587185276489789098236358085863613854593757866748289391161577935022545024596484338706122500402896670803940272500543354159613622207974592461507934635621226817529382513151953400440651175494311826723556604440787578016637166679880795668094072084173600520903375261005061249263818075229599858183351703784653358829720231247165821683415952274815904235494669198494559080418949364000263527074376498987610893454887028337075817739340450101116430788912753214856110248701312167422373600528962254822624764966095744860414880712030505694943960883133410364808435393189797584943689588244118108370311270066351661231419042072552344026183622082197318201222104852005229460021066022983475979879629776438154695068745479618862909754889812239396522503682199813243349143814773381686810137676148262583751061707966313987500535141497526686140519289340290199364087667050585269704761130822203603933113096459108671636454921995842500809592787705913712818177247321062033330051356487572745500622915830869766005316491577818800723573149313039185494812044784634198679719368779537085766750342062577803613297009189415374494158026251757707563024715034727304283742576728941027867038925427417618188564593186842685638613217923834008218700958804355621123496499667192059386670603087824120535450653006930053944635714830356284980999002344798231898271965177710823041748991834083091161742591532271166798354498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135885344967952185374424215542847281049822398186168026726551016490854544043131435209912881137327615584932220124589342510661368202935572426128920477113196566757784917059552805933016994537582261406315979641024070081790707836572595151980698315944435453282012478795738944560226001143325699910169212819737727808598066020504075830618597876970767593629786474938259842538291060880025994869110297774412082462833593587622136232228433848109876287285688977704809369396978831297384875269071369633880246664091782810093497185935292391369179616119426111486354982980456676049183602624634278272067032495155249996442773525467878243445919958429231707427416780570486787689754659991242613312491725447307470434089185906115801680917972585342976031945289165863805529732499018383733412278458438163519819688164385686931920039421247122893010429394796766132613731735978248364228407463267616597225777819319142637001638312822767594986255251457109896626016055045403775064838595937321546854077767416135364630302024742375554324953425226888684667790181708863067158400178462894669202025094920177367133618655385324849014405091477502542868238781951238562670478893507150747986826409055616929862506361160366903621893831895794560745508317302147027429703248866823154880252461344073923361131904173911792085239561585102232803241781249581268582541377392047676706925467399792679903224685905597658578961938928546510269335791567799252438525036708120656864603998083248007457070919825501517487964205922385482485997878159942990458628914102126131239354845074769844817805418987537324673717155403274768597442587416300416522161828929368804056583434227955104202357039122904644789016557228289769216468532997164122920269717623192558868580739853431019751445396363138076256570272617604349059869589454226762230705393600876942948617924429179113141115171496903430272105709312011424494614422253723555748125586960861468075520103198512095394076099867122085249486129996089866347724588354560755769240520283189561859006183327912742121185615959981385238979968574061006673969102994365485963516174826576242926731517408834030658372475403802972246891454838652799346102373980199296439174501482783132489856425768209389308980076606178996386966424440908510688812349855925527168455830040840761106957984304589637234321607818179245237846762119205345870046799821388778237360042052325591632354222630320655518879504699827146718925194889856674333941972122892042394749626498555015704724046537798563976208740640830149355020469868723114319773038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8375037019120926968944984562769468847485639925704113215359512985628923094236274594673023593657348965581684726306281547132708793374460181029200358934735123458297865697328666188610059596666917603541032884181873989196719222616087538677654062485872009238399625534121481294847102785127040114288203655784681743093128306535793116796584234177916930201479141142899746190609640892342107411347486091039009664043240514689577226290662212559233498348524077165976114331316644705002194411276296616944214099918817665547460759775932608941946676179556848040096688376118166373721532505186245424811469341299039017376927426781917913523306279097661411816705210129158438407686250345074071827729411970601378502560272560162916688999479842436750168640072419044151524096427313179970886072679121927187034131911399578758288817296885508674585753313707727827395158646931483206080007311536210941847466083503505100733781494733898534515330192979973847584030293763975061334291978429667485121464542724508743567699815671084664749550331841570403941200932676784838580673581199822158841253148075014419894211901293299410927070164600665981676740722534517944801541622627528114313436221260747637415818233849870309928704228429365258595234801458148940109258594324009903779278701581390245296805106972191691713702184454746160436852670730979284399418246428782739712212127326567513356293063662000699508722501857266200066698116251445017285662831209016730453924708171530961114284348188397361901452491921146642171038541434104444192281215083181392009955484882542094283843190095580180706219359006450270109544704159692120049199340350360799294804572015394814778179352391797940231612600678593764359938931531127027279376494070564156887076963893782268190446765199839725005847058153592674872870117466444248994700970191309120075122280566267666268005989669674599823169503845176704162934139431235888785022486121984151976951789147271190837813158141103149891622451028366989299685885928516801937274940701683383006541459666519138146953302304551418867901702678121425272755713510891629933535538790261158593872141085950396001767259699466160665714552939480813751332432209630516278676685800690670402485745000231051763345306995391346981957749180845089215688370229143719845579838178124211093273714329744241985532901814138009972018934727435500490378123230244238263795712847759005139390391986871765214067575500394118650270977920136208413722660551116347767124617769983213985942909849027298164843683516794418207192732629002373753180348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214641062220035777272790948353905097390785847143012140736208116023853647393259929254373226864071813809259698260560522596093574626548751018858098674437632976316182305102358398863165556122885989048559377647604582255277117905978231077434011826118480792702392882376960362315672403076899878346704355520571830396067973144891467384857303200980170295464411097176431166311595443425487634146318343072706596213847943661378628120924650219723630808628680450611466417200322881933734821692829509930282903254944364544615470044018376304745276239858567544633900159423299633026144659520608097726603031955614809936272417311430265778781948196579514275684641881239628277725395495888629189736357511252416017066749439256143196566736463630360671856098961692371898105563730721657229929795426162409092102638010286532351666227610453548120169587387871323704592919376966321904869155780549045708045782780312558311174377069876098782735966713856821924876140494647795150633420688681177679544922985552241570096324184406707223940110488094464811704758202693774742567280040967238141969231908764016627440627667309268903740844684637752454578246469628003441460315910476540340239193766948994362548002272436625095494258518466711208957849255949440440693201366373836355779775137049795470044267463716555071050637249153299123896877221597535545016544476948177010507932966244961037750572641822260940742944226514929169360165326991822667468255970916450469436155943578567337009807878883588272407425705566047589312970882842552796439497526911720945764131991359115746916502905256866656680489842003907184173330196266882789099415196646491264032875180887823975490207793777378154528577862872773389970053709957038587234387794298885333012511533894396167941877592634287499235291487640102959411935591157788742091566878539014064616244619165397141278500879550355736853774884114793656188798922241401964853510128164731843520819610805399444757285007442670821320352619235289225126102518492379679676605178053408307261313089783461206189181046431386113380307405413276778180785329893869349282627723075926090453015205065874056977020115984116997500018934865619623184841490816442463866568776310783322626494571846037608037319093087114437019393942026831810998716888966188335867483597914543433402233303418352386654125712239582396320955664340517973151450439533425036746287208271931337330743015802544939820883226069808914786481815831610909995401943983495231281789463375343853286138064142989017279711758728262771356172939513742810897646777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165915100485653977589208330547986138133335944475885106389087263930952492194882464935772975960756133380323569051756146277979113509242941827866326739921350411793936759257903896585519623317487222877824346897292872335445769042183405261941633114209425602357851092147130912978163808942806297124296793015864154703136140441811396340360212977976762069157950031491911608407828334492286281828588557149102191858199056468501930500191292406815546776357721705373724064393880945330910033726867211401090245416707158041395706536628135838989946276084761734673242689859027866124868268479100040167562317781921623203059990150689035897217395785423569819083943249608468039326959278433856439528213141712628883531624238339551876471983491932844092566389998542723827281485304701909684353435817582651736338289403941981257939084609523288986191788070107157496217642059654332209096992724056514965889943226402437928872607289969955867010773435555269953693549710627543002606934025775010457532291853671300747786357422477648852281027390450409162087840048691445557024895923368114648547750719529852819592648370444480583430516306672360351183952954511811495492345046956171114277594164609228041095871873614674615160258064082059540121304873700306207276745403946241388464918536717142696620937496473033330959253423658147406156165801650499248687603542479343978555591119412628861633099746946276794160453066458436123651192875889275707330026512840766555544082116297076142146862947537514280382823717121325987348319007043293406567679858907668600897786068639739901961418273650860876917391085568899835005672271307083553544435843627135574571193434085347093521814156897264582266573547012780190940814379259927334825149633425539991183196205234993961294916986598967882013409927832240383558301780571117666402231507458646759456269971030829633125335279098026751040387445412626443124888446794495526027858671829261826132932859981434777982133864940668325047602978499979169828478473124371300959834681765970783764048286413612847516434559929656573386517823883099018722695194887968510936542983047589451065295127858575450612452640257876865587712550805985702398149040767448850230579830628789904500154889050879089766211172943961227421534833835526223698784311023444518764890012884055703890964564487708843604681069044312476317482191164508392816961718009865496779087499436501683244996750122006356733441058941794706308458348690218519310802407857661162808354487271259029616288462598735795384926492671173882662734663258247083088891022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194638994641724924917277107214868735214924639068108218618971085807117574519332884965038421928262872177576037260018396734549025757450541971671139114244365921818660082125614909461867091424105190226828731126109572644760224234101839249257461495065440680696382801983581634705891866480446817898348913205913258047993249503962896764047476693803289568967715794230159860625332307016576456321252726366821153623559303579816331100596755231762686008007554030583005650630387401664133772558566993434774026152882617266992994363879758481859993101116385404259089062134282807775332221996236287166252207227087534382419204488427084469842912644612723549531881136844846418125859756982939194033031158948018231306563574171835080474297867825853198942434933753107333310613222801229668006169017600548234239036238827402202201352381702179598645225125733042236713816256492556742804360572919944202344413272737574086247810093466011378823497138877858364176279410608349548933236893664686181781670535007076346053724058765536253317356371655870647051928734700282642188236925095976641646351996387926572834298810930139479532466619331881047306577521362339707748588768288069621861152106344339872944446660859825423314578944189926403476906033035717113907668087673846656625825354152949237573645535573889793247543371043197926723228131485073047622159870616149855735084937305225365805420531157280896452340238104125550805336272074436981943957046687773817483883901588719964834525823954922553069596520868549756435534967930745537654359543579961484590175696153589874786258741425008121248485664062548958072711011069657307780242309183393530608438507449577358771316261776368900604722096654005486311532072581937509939574648153875984575966949781838228192656705082982499212830279565853057711932246744068969282123883500610080631139645664525758736501779625052184849098301125361340837883293830660178662958316211822866120512008433693941180910826343951647369752052523660585370668868345542448559362701983489135659946028796827397426281647135798284755363766726781274668966529529205682542928777775468756936386393749834686721626149813098657557034041840362860372669192046569271411478351732190214693856803783523219798447151364318677801252303022970487086917490442528512245275030110550637989420692132498648702042396619505365913777580467569187423711206879121002234796863742038150849745521651140131261534323911790878583481917072728623562964509371466374635012793263686235333628067610242030524569447638089406919926796419524763066683397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84865602836198811699188309067979495469372503824103705730366994408135266107998621719992599834016277568100574058967621304356491884257565923388479246219924369280790983349041473817867814024348211281977407936717294092157474451761226820144992309461326634488018291448183345982470678571298454756702182826165232882207395394484105790222482336131647510427469159855806886723380823499357157273239151666653829355006002441267277106971209186935150242503025478691958860723247883025354629522557739742258403637007137635618832987839682243892935478120845955758498995297316912347071680048830817874269999448313054436631985504560224172736185587815212372428633310530522620611459674427600983831133513418643409183060345092385026330913888687312752530818877394692135151962979589279477314883288949551786949247814325749568198273495373417787075518460675456520402229729198445655901499076670731882444469437623543791986345664519689748590488036450093236243226289151855439402929418279170841755721742364136325711362433583637501072288153347742034979049182307082408168939140487017146756563418171304389641148861954032526501450808528814918398469701708698806260932276541323085631486807275536471628973759343181592038497670683458809690693930032935237811495161001883095792674267190891729674688098509956598512977131709874704973633316956039368301443997671964587021364796537147273664779958215869558422455679149583239921455594006067308497640389124054147002288159266822808434103807972835627342035505103898291765319431176764372694083838467360734818419634074934812625879336553039443249709560872687832992954010029375362354396152085662457976147662305092686179572544473429588170492989018450877209479333723842822643762385144974744055220482529080383199915654614451395674071982651930648459470232554017116615367278200605123239647829981726017585507246843833872982104119049516199785239623711280628264666563261652066858320382646086345927246549724204756229813996062650375129148572606944211374135783349312224526615971583224936275468637878432681608552818799874078075164151528416547973005772756924701677844525493490635863902192581228844532103543979876513948684226889304900234699375192547448975865898982150503883023677684802805109227475449601162115479181859599816146867484783966328116415032470776458398799328722407246052120028517001530423543632059427968175302641400886860964397267313780981569271215015196541743158146026704366871306497026563469619805971491690430835159057946972155383009410987717660275166509721883594806225837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202871207437702107456036484764584453962553124570470989419147096483438501064117757548382910375136335096646024849684032074343221617476531971711819859910107254309159167921064380229563240745123729152918396606858186625778216276042935532503586886137872409870375958939013113896218839473618654075250066527065642814921362201522849471671417616712097907613088151016228515853808976430168959206831833393131475636647085715357300772737943502021434288137106650148848677451990025238547176655084813658169989494623718291611653263466566649918243079176175352069165354839961942795073457820668925520435606094253876554655654175602181051700843498530062877879810495101553316267293312659385078555473087971226626295552432407354496611866830693862231500109099730777928185917595863072554580613155739518550143415869640532061816463237394451757448312292678377285893298970057382325878410947003669569272059726730770244325009996297852920577047069246120799675735833039632390567330165590489176976416719407281431011466403791102868862019488996200785304330591432609412379417858998023448543914560030369116813626321233509690890147937617645211720746467305533969076721538832604846318492391326244109285440282864754209042697622251891246510985635958896557074117619983925760683293677557514755576131208449182416212379624076276332353940915462776743757410610915862203847549590871464195799670908554266942732809978026984783308726055635598190879774923280022550371996620779597075621221514075218587852984339669871455153181772296291241722243402219431195288502135149307844811443454221843922470322811135230890660051935956177348074156601642823671101144456069052333432674896501624734532445191227642265042566152019228587367605258107609897472040719386512049294789670532374919411875142511583214944700949724484391620134147903795279109411780099218367614892066995571619838212190042027995387527895310116968022948951315300545567281896515071363574044266044914518573604906601331472413084832992926454864671617246933553468828225099985131719881762570543860133343919272764689127157817942775336008207835046127156635685301227874006842452317147858518206476690822325326909659189484518437491534029267803826240541509712840160094888603883012777580572774772204571471133465731330670590164189233879944167081598101083235476886349967929613400563513446458619581299872928302230631557458147870394626240894260860295835100745042081137313707376161258661671811654212086090622885663098823936186037239914117298066508976834556940355929602893419167504706947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90073255367240100237270860542139101581954413410879109157965469110739245561607494198286866163097045927355892345290270792490157996031743925797003771589980522050672974816642791443116520984819882854137215647175468836083973706974034810327186433939040792306714235404822500854693018720767305106917063281539233878752318488084030302564976962789676729436801629092619567184831469878509843087447441072981266043107554345934808375780518801297500709702594767564335485736617814846826576576618918364277086612638778471346374905702800823993659429437504380202846980797415601151088920790923903774774269811596435737218492075283135193201446547932649682666835267402910292028944949570849618981628364801704926993269591100896338569820972829271678661927227701297195971993993671299184038233205935186724363908776604126129172936826128663528472806680058638497207289100263307483531064830149910907061683825426656827436204468365894762688812575232640902668533904425088197949134024794564612369885307647861157461294452081591847741861061066026282422802071839540193332509101632604661296424712001968061734503459869205634136985983114930293910813729781298578951322224583328074053018143547155636346853085710354233150076220974740287177698909569805280903033134462658528266873768118634976117874580558646810193040144305553680287505556380174592685078821556441791109848997138371476937329841468751978369738034931222766794201746502568709074593475484887197163232516750436568619820948425304444260444464861172338125973856222220504088095989810565758445294809863633473924614256492312196167816374939992839305290167004788185210556829248609292790840510004911288401874234351682609129656653014489043382861329224949795943094725018889959275587051834047760404889371849896683761032849469221078646571027872064810541106600985556729593240836040177793353321002241880281521922144159552454341830149260356449342400276241799624386506950647253084413573460951594305521049438098357070623789224806263017328074277197380255156357165274544039204651429823890018943905017910534554146444787508393084944316169394324915382425714632546345134019667072663788603631923074835888840614453678087926852800659438442720736427056827583601554702104111253992893723415303559147490213110558220433758084735749974249361202736884818622115358639475910956115010097494273288985858878192394697435662252637881849810811546395469742948781354892732242872859108471524515570418824038432364445237856510413986618116130861019684906234061076659756716331785584420279503752840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77514690903347488285407296189349028646134303224917906561792998845080136541497927402942626268251642261124359165822963029852936015181013018149773348586350538535187995154739978347925348905632166846784097695979815091608644647071682635499195789092393005958684598736851159750588554788384723885860651440016007055786142056846188545749719416663571478515355180498663680849749165698071695387501860842699895601565372284416208660956038635812282785379997798601481025231682964005316392266003885109570539725832993462323574762015531840562500131338343458476515004857002496895275326721096155800464305286439001053838364949914970957155505233856133110001025003672314799204251414741353505249845060283552972743997356554191952683474839673323061605432773259632886381934367393487165133202505689095192176713251187907545110021987673959561101980520685820676059948903541589782295990984846256370915635399312180710907494067909289911068388835501604375044250266470008964208378589500122287120265140612752705087054844433799215504671155038797648971585718871131936469476677931990422735506025480254776041972316951527067157226445637197229509066489698552268114129350772522272132331560479918095447662880551644802014231698018048486225479573576279716439378387516593143050896041280804541305993275823429906303816084209007513463639749246839806609094636936290945424755013026339434564577242525402518694688754196435384780186651159985170775105557221773479193363905798074379952464971020316949755196834651561361190734645361235357092036626274106235764406683017067909304447515179342031944368673338710170096357013611066811715728663788245821988491823813424900774688964406743053219648241959165766745845433968896675809686501647552756836655708568887301963823548661394303494359810363031514573511566855954055474979068386759884086654481449180444546908370506264364815043024208308653094508245452166473530657613345419254042123781775963441885118544167610473255768635881760587877732514096490219198275487273777221555033543625764412358855942767794142935997422194571748267999544044442827595228539411759343038811650530775599284403748286833169466597323602817024483440599497094518096708901866820124399169178822891142101828992869505417621802121278675070504833511178539712989894780906200573118755548156555680557716971611015671522254944142347064622888076824703394642288652268887395411002967323022860535254718003726888203651794710105232274572479630462651773838050038877692013770192362372802944477162316873197828935297460280135204639101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137263416570929357066844976843040405239370741398321383206747393065217256630922576102804175475292542089411779686375108983200911345757704315355956822869217434410290973290075794644246252939437072546823175587320024583194338070275521206079254682499038768499725127862238914804353996621261746144137126975007615384054364144956961759027835986208119246229168602286094305588995203076828754931431489622535348270520325000154252895056687190233699703122486759753251480695599166823886280280393873396827568559602556569284893193204737895611218927450264233047185942800925331289067624912796286360454904718558430750559065378099283821371870917179520296078992044472164684697106306374157992899687185093348138485850613962948425557270975486251191256030461416886718207101833571746052723137506076328195625140142001091160562643118763249626939819232744617501014737678484259962741547418878850939365633239499836850403981358030613067846507156142101335914868897723040157884071964642983864402768647247941711827044843848576320680095779219777783155445198923457730926028365806612190840713280949747796388701135543620008277422059645281173089609206395716571705499966046939951433051185494176012548683655094138869688173447066048116662705077090431312896033742093176717882382156087158058014305247368519438392914683471647705380439517771380140906879051872878091025282644625391838632014054378730186314062263803199566499578988922821864614058172739591328951492904618639546192874824089709492491829237179789341468553305557696357213487755680965905072303467228705510887303940944611954891524112263468267426897545952719677496544762429253243063181590526055498959984792798394403605020804060837768829300914681029534042949921228901877399396699828152448492007972636495655885567707274753585671011491804374710903110580235140344767838078826163384428984535956134600111542192436779920117323050526939320185722829542655831306782118549626573923971341095430359953080469160655825903038380866141507199740926805536355617199985422550990768197211935189463159976094738113328715949753744576604365309379170685012775306738218349808125641491031082676882670200483275167994353035819587262881665102672428445853283847373397882667816928731001345227697332891575065710331093438387301540215669273220568799150925476225057264846405038313466205658306591390083190043566116654421911247309245140082631776473150627392440858321077793227016381693183575781608657204110346986162626778759754993771218437595466173022611371498017616506060382153760895354064663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69925024677980997557411783094214494793037351019430153128758439326991067401624843093929739010276988431143153533399770211674350786325637899053623425013127491622780386014312045753836864042713835982508734875400814034086274163864067039471912124198291258606109386362018472036374181685972602932243661889913089365689256100040464284026329850578502645301045273129446677881667737823393430934874568811294568860486624735898484756511326654839638129316783455775083015540991575349351339760924986467037728740230037042392945982926150019493021324515296243473959932688580771739707228066832944713462774960864081886397988231290597503553077260665881208255544108494478117224777402827594801380234820808233027718044390403170171430269589216057078080968997401953245953107719414231504696573030707475084547186915933464629403758446484774718787513310845417875102882858991858264883442002001441673901279817671298817652021913077116793432113042819560974548975814691373298912851647057927095184968224734900500325600547541543455229227595704442381077773058030517107263159521502144391267725632393379621700763110064048012455432580910852618579991849495064144523512671025624800520216914796074506226355806859244154639535351271624558369512980223931112156646149908007224906227550549518612992386239003967872407174105067082427021899414190791113253576423119737404565009652803570732087400390070909886246079363513075193912902941799199968624301062874282377319672576400371796333865818815839397838428810130930045814338355382115462460012331457519555313158215808323484835952606272636890831612347421606319620441767410298438462459276157003932161877570003963643073474959584562292327111878525813964290069381088836451980149679376487799261325188015965403356477635754005917656557235030928518623035625206529092611136898359054319507555568077488864063826408361597154383883158601272593423760897563761288479707845388946706119137955615410736168193667541239601271656485836112950642643043607346549479498091073107692662939657436523158767754042474180993933272568142730094604967993930673296486293621772025580214592102497823525457478644646827741050462976694606082581840360941176149582460288882994227194176462614060529212777190132455811224444572154895960450990213434713977521725198320100450220367475819488833859431335923448157679019351226537247803065912464532358331202839887824773410492558357688439091424286231552454244626536529037044556722963031146562204221955071347405118068290731439317887536133961364172608585402013990351501186644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199529716803336460564640429583106196822628994953024699655775618378099793287236541841999684129925587769451382188532374589183484851187689729534439045609233553883031540919760204881577398105549962446591153011731076038950367737885422666541920272083422539012859231321211812547130322861670431663970328117014032445324129526978517893391811542092203954598708388250763138545981791213734268509460122941786279712771789342257197267006108566332894876437650433386409515043779356815285620951260860116168778224199273231613652404930839122552400720777963581938163379889493998156587429169570850477450533750757041445395005250100774776456692418873877176439928029992103981549354032438788626373387762698623097055566935365764524155183904054261914564821881533209698076463714622785431786464867916384273852486255879198017682721166859321565188429061934832857918143429691890261145533324228858925221601329738192862622347837006606028262614816148416586146936704189466215742165848265394667130502855515150884857313047960752606302164021180560056922775110207266771089047318350221470485440442262855649141766417344831793902949854422098752308371073823089419848760442788936168607058352872008345777300390606411288692511295898451245367272824168054170669165545154413726823788360060491609845710710081855316880821070540496997536393212128652216030523567910712247435751974703861420903002815254130077208461294578861770645585971279367575765155256703270375533819029911479830865452816117138626451779607014925717388356604346240537739554274950092345342815592590777431639171451344985377745213751374541440873170733779448208875536685154502694441449750784205373051374295568407442381838580056004155196996176715311328872667726162317184693641449974246364063183983514395114939372199006301367558287652208130168599989463514516695289115490668253775273056553305627907521573020549032120821437018395965174128487891541818994202058802231678160493292259428651460143768015808927487633023786264475923820802272128187572968066037702232116896879032773064988392364914713851477294704942353478312347119678512624253045255092888061013786170995593671814507542515870938875974336120330945607127114255819939453423899753958352587652210082805763503631727898396413430922829827063347581341599230142827699173521603684357106032023876111883440741956663218761427631101393760912056925765050016965392958554659636055090784189425243176787946257977137312175215247458671650555369182462451035175634159308927294940639952055693118705084613437503638423796570463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140691875730423827804548371541137480502538743719874028143700937109545982796455686859978767213079455839495864178293879650715972213661444947589675155972805242167092119251545474736944959756715610859329949183047907537564056399348689580796002836011109546661027023869811399470896505300557176734804730490566083674776801802846709444891165853817076323344501385613337844639026974466147225694763352496314416431597869862118859909557301492134406039889451068849683316574155922397877534409989776724354933921135919613507683926283012172259406216346249675631150585050072169692313052472814491354599616111728305693195603826198374676470629026589091166807514065801790235281754174123614698629486908960067940196049808978983643748213084360865107660264523814896819325765843543158094640938347008207773685165600404471962496644295564538873200483047072213798052604434903834718123104647442041821353429874646655034349902696136766427547761472039915972420376472493049071798397221713783081989846170161215244901874909373383022030332846738553661982908692166299354722617972600815147728330874348764124020535197635698959324825609155535223385580514876718306334947812092918106529857867781700208565307577589487931884821704271420518106150107641342723063078161796703927514889959726482648172839629275687529750832443618883870889876703976959781171026866475076697317719820453553213378004771734515810357722473531275988914214623611353166810448120318560986598460939978697856552712016622484632600590215414740233324029150428046517284072295772087851034905457483256239429599625402023930687780599386749485458654168113932270055872287294298681285379484861982437428531340342527282154715394783978111470482043108068506102921468044173912484807374896899029696375608617491826575740063018770089253560999989775284586138880963352001004827683158935260287991139372481512344831134117170192301899741981767048257282560619076665253065560983942858236215936334566748140352573118169525464675080500381757814939697923277128636620867400437218337324382683431750530843895968117780293131628240885213197425550257538954606185885203393743068852513495095476857523242439039869750537132060340784783881290556215374077303776980785638138743128032012347296495902923467957013004896918118924100128912442619404670458901605007676941020771740053605136027834511919498801580469264986467632341300419562129510043425641834581355798870578871688863707706115042930578745672409446751313599254978792304229104192887159333676376102095624950191209250360004972856682155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214048679026478656419064001934745635059651740508383427577223273252867460865811891523882125219942537338890493162115755922713131654199569479885896011205239946856735398311350397585081739782271064809919912732562530524478927456028600136329473909361416243167333080800749173908024725641250250845764599132252345632279505166995648616361085856176719802328393850079935411018687516371981214864018504996917753749105201524382971662387133314079830987480533757525244573775372865613590759607372838546161370639265719443012214712431065830133762926419518735758169015882296442256194882283373613358787500876569558933357529332040949118956800866695542384762132715149908635346850264374385415112597454271301850360680136913780358090331191931776868827943998319256419076410071400288684978445250276286081910089657079495478595395764227873778027986044870142486832766412704874195470825590080425315932944278470590656134720953263919469607522872591277017238001100509204925745570063595751563586602868094605858335566468517663734688202686362539705808411207161492228277261252034210586350091448840614474847253251536860160888905893193456455398347610715635986877604553420750695082719667992345391700304273469918270488179893253339456337430176990122217963313706164893885937800264767671002000788097654703232799764479757412907412574933646436391711788693900276790427275263285853757847817970197237729173393817879472381910201029098989315158489562869724070543284157965540666452411798407272553032835384624929824296829560166177282644761155532272201622125093654131518078487534919943920991805330297875872013843463037207657866451875659638340940732438759510752503393976220736044025423740513736009478538867658357619671485988577186562802821375997340894436754139301302630149486277803880555538841693656322107538749981394652773343657045024809471047093134969451737457862346223681236322803394663159153119533217777458688970723053001661890120010338505889645763756968036709811898097958732972150482582586149439984400584682603587156197576339571801526215520759771564872790110004023669573846680203956063940793123628399109914999780523892168863103623382986116657555341364398504792897975158598461913789452814247414322695360165165632096195578229294641648807757605704300534956573078374918507489168113160990006247203349879938701060745462315398813893700756009971044290595807076207037011160530414396306808734973648540497373286145866809697857410070673718010971737362551092301029475423476389662182783795438662635013707107565335957409640224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29704053702328300193033566757980456436469039560794488755923118761557061543513936482199327449948319335455307475605644463584208740471254551753155344361940853390303153367621097992858565371635690018470477630664408596339776927346843311684527047865082212537385576650380618811957156794749057043639720705434376211599044875830511561246376119175069363113277155518803880546962722861495862817467950985219983858747530902619118548473837063662957985904556923670947479117408322892048031329299258156777644484903406266270601989946915973150691512611472817771297475435557394216868283192290800876583567145795280479737368999916898487739359071553096279783825712881509967393640639040471934814381903712676067598468924202070834480312693478715749123374948300779709340696481422078485177035441077030823742023590092519126893761151890768860643470569888849677507718162153017627305180358363169755670721179169785234136181137238358411570629929240593658937451953705583667736726667399771562766210299515954508169040747257928283837167803291252962076957009020937733505527374137952123540590924061379536294522704989634785137483985184647543149595828788319457121969248814601454786912952365627139364218579785245218668237069411911983182058091533498832572078639928529568883959378149822922771954023768532614074631055157797942031397038875556270681718506482227174723680524734935025904902628726147537478081678028729503127154284989788558262998281319824399782719977225140456014902548004533405376309233040620371046049248195690090958367898157695737529673099215844057117151355266651645845677592180828326410509427039137032828638511349549979863531182110002329758493068305873422129972366882212823589921717858311816133208821477960322031677931456167348148307080423684399175055824022963716098773199852234244323309501255371690112763460954823841251481339962056697683729373307831465013516875888761489813044984131474550423837088758386269843984551158969327697317868432706422047498182792438911748480883067048019569154380554905602102166403068703074889018340501635886396732232425455428518661574725691853351131283888942634800045399562302579011214549133336095042762790256654172546310834493743580566070687046335270230998368150051583152146733632364582094954729460770226055166688837301452788469494639567055960671538839491133420451557031223281325903006680270272842933186902583803207714750881543252086715391357110292121385066009900695053043315585072835337743199644380021212354334264968269271644047465884611223257446801819515859383497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102918681253451229862394092517962616050090864195605510646726084494003460865168416283101363481106985879206919203336461744180504738596567127176563060984310896592997005272611812211445564387982578406666638990672441341859145461064202211647815414227920638972863424946287867097730566435652048250366629572332579901598077596928194834916000550874792484149568339508455744030429289387931420099778480691035937773703466915454926848776233402113120837263499273106169625523948752452613077437319356561766059622985390337160481554848111446693468470047728352155056257150279243825588387635733213327314687450234193920205089096982562197765921044642662531077561420948569477061743600634871050547523273873212269008323360612131824428988642241941485929562602132053792550873815111622748782504561061156280199595898161065062896021478980669336861759819040817482419276415506595500045029013026036548734842779053989883024558115507026129819513024815074137664796331304801937627763940008689863660611614088768420692699582888611482259973205778166622303613570805131890754791464883764069472095823878529734387339496389572166655942988597668476986701940720122350935523313361858532927247232686846270514115317115060000415785165302917780122092532673711886758231337425914509955956039008565062083346267913078046434909996322661060726673280491216751833523058731326034639117482843514129701453015223899537402689502526114527188979464415668085488365326020868520232520557457599048082071318128101913281130268392069122945604604243014596181835711379692251138703466075840421317627974537366103551573935269219425105968541243781875365384584111294749948005317625996207123072005386752935638822142253845546171932985577463371602509044028637292098060697391326553346062493419762332831941893250145800910923983983388586774534297357058603323008679034832094799323254516465186453239156443439027344179137088520528899936515916332432927029206828604790264108684848079972979669194979995517949203490446678542663387786442953697701778471082459820964869087474462691410296614299859981061799665542127791999741425767549773415680561797371524048201535861405434944152925092253259088764482141880034324225432465076879279795104404861152775732937597062653110307806158162628073819548732611165498230940287271478791296467523297044148211505958874801178997378202408441728896822852675539074027473211979210741273879261280237033850733426554758257242568462176393176993379971485717881592462069376966755011667509590312541376005109283250968482455416260937471279772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28272274463036145242223569873170006450789781593667541562618519490830640982131109505646096623928933770581528506654813890984552599956261195435591654825037144241833624486082486979521964595443931486040119717984617330191972975767704938169521306655960158442241436879250383628329117786487457789914024921584368640284005672171418903048811722256922339743124397135187380845209722524495115520858639639431171038783921877322791087878245173613510325713004122349444232058028703812737766875798868143335155025201484402970136256863231528551498798204217920731127793115871284274017299683410943207297188189896172816980098160242037219722422445834859116819856464386544379294586551276251005043685915726841009983395931278025617171807453858552188439496813487651267176949337424559097736731848911539516088190409676672236788609905337372147131003042235977927758224405161519932998884639335890180750019875076397272574442767281258901050320151496506055820377547060832410780934079122086282833328194537000606589840239440291028309085012864514324065463763211386901235246791298493012061053484498445163192417831774404594754673287388178147512215629493729062744257127588345400114481567573597436332377360156399983952177289102680392104065427424963677336366487985517340796015064665534911263928018504248367312169908214141122665103473801346694435762128766622555649203967225990793809797761157315438189647744477955212089271499657094971823087426552326448745634329754099429647179135928300653194220168323034517213840089360972802046017101244980631201015068885213314529232526710293328591414404530635637418697720093086037404392418142630128686706534284199443970034377730442600342729432341031753207391322064154592132966640570516255931336264551103577279895142813198912131371018519707774102710344603748599498943682633452568954621283282856012915609632182082229292747910700869654990568867308585143829933138164661233915108203869505698497843366188105202164763982586257012930875725799066493256212927044650996302230228927509775281667040625750785694507726211514178943896327027061538805490260049250101039841483526661388549301287103433208257847482946926274181126447237985287910667552077981362187049832179087168261611275385575364603838665973203277762090269873225885120598988511219417236922203072423971323657771618302007742586462050857604538281261820946682181488160975684499294761386408471855050548818152465460929756860878201837471831711959440747261581591879382284091283508075159740060897045083195482312471676355529973892951379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86364795649253535175389376891249488464361589701570753629238438639395042458800382648938100756062972478132751066114559270728954274295782084232520831921333721311443329429206704785967827381393269374779732206222633746777023431905372191654275479234728580458864533113153528138133603714659545144383105176814285259122967883705016404963012843091299017997496479985340478806628741755035051815957059047321309058139185955085287529259033253100701826808741963668945559028839654935767918179625777534785993019736369537597789400048293762135672100164694054290429371823236166184453236282670265430276874990943026022485430337478645537045854987605390010774558545716313005626147442203774793770175831315478200903326057490745830063602235549290726192584352205879920151297682095244794957019474065018031349754428484888886753222111771895636834320461108629038668829820568519960465619908190553923473058623850038338872542792920104839767644385789686740231261482693336953990981445129147844902994428212873835814714885182372758081666550310421129850852483038843436732674685727033286381684206209016356051014117574189979813017641583394063311474254613718555387151441165324512712357039388047589583672040500520215952273991286492085925368210939240252954039061272844673477800161769769725752256790427661821102911710576694717016019078511181959381612597260578324993117618130520040412412179305473303685848035877128772169005220650215797079603880344160223466578185568176830029984457205208114345238088948956766351938726230666427580966754879485008272148048697547228693426526469826901625106283968634387774498391878845233028507733558757633032295472274357241250901155607039976107872202737340509695360172363714406470832423113693515256298329880522885619308172779088934031133373992847439321716571091057115505783877542890269889381320217024754991774439814371731593901635446629801251307199588299597027003815489087017724451767661496708758661206163893419853986613245126356011853940578169432593037107359326822848966367644460683578132617695850419526371774847446917404746520109724981872436242456667500438436302805172584945375571297675532027453269509836092977969008583155749797106651136936085398754414898006897941392775782370682788578418491171630955129851897419750792032427245948667325195261013428058191879109143257262384818107962250520399895591330866269884681622906636087954281738896410644234579179918739604469467804473335936057658751602689567706411923946099480917359065730442725233236950528375078531597979051516607206033701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150813718966403625561601479661009861949865445989272798988498684845917199866066872742794110713533880054961227868077794856158270277784975002792644906548404909961916517948682765945495807446966273557172678240934577350886779741370452220295955899249243278183765846936828782874563831754456833945092846552928736143611003471419648299955174622659360475805408498819295086429602865969861865765125143442407343601214120941452038221114683700797516497649725293192150086819661390548896519068109258694510427294390154316007105861356198901971127955807917882539616297940306314316540590488069750660926489827253840156687040437769873424676993580491089242500120933741356220688629141072432486585619650506313226920862647124109578040236041993227976361902477435973374588434297509355193020524796502838869573871020039875922224315242700833279892364670150870242291791290785047900760730094733063391254880548409711015313987053648647684589981274045860430237531150965185726837629146630736508498641117538857952685182669714267244185996031635386857973028646921546948262829616111022089698063261877512577299597105527536747435914346411804335962488756198122642922738389992609929712720346184818447850772551782188779021943657242083258927449435893285951533001135986376486284692761959008694317749568045404496147955495844530443894183558975417908834678986476757052893740707220254190270626016711218053315096610569979881174494591693787654996520690637853241518673932423694480860642997180673441769846264776286077106714382943611388003425407194997308064394121534901941397594808314604170367379211592921860180420893444428801687335788455439494278657458987139093791326469611531099378138037897448968992622838414132746226022622244968453878559900349965712670963545713699940011971477372443294063394355279515374251533234808552147103158772179901034859357055357733211858148174760309410682177049810760914026107770032524679015722622921077150892431325759500697816236397175202550932085270150809370936147707464299880611113319630303260733604227676431960462035351189100626451359946952992833250802113680033776490969638966948344115220674737885143034122251322660836436029573683241607511041765296234054811892490248335600297722676455110491473336679920167390456603244848150171521334391302810272595627378066048806697731348906022273842316196760432621746943181060483389099401115327380026630219746498988627448900199003825483776594616806301264964455866648334204420063091744630214684177911120793510398086333842936731362451669433231784097991872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137013869923633871729713981294463792386102225970085084913645621796874041992263542034171225064565114833258511521010580541139146673140432994824339605348748082809804282389562012852729421302176547186638214082407817387167327192980796093572912353405309399375188911565258214317598094752477529499143944521089465410386735644666107833521733250326230552674128315139128784687784729716486783101809149754518487048150274977611002969309361634718627179493338255101682903011957787377425843921830837099423605368618671221474257661959062817390507842360801392687503174582097480384706193923435539922309618177632345276701782651585310456329507255917172710443861676103162514279299337272335979302525290123414825543013004277917235537754189484678309214356735419526642112655779037254273119262263492917785097113419494187021322395414727746215436802479344400327069453126235312832704591279601640171065375936726539893366514260437871284736049513158939055337230651796853528220844191852557460648970568549281952165538911064257421684065114012476522375248493457260174710303853758307853763107089910784789468742195727501527727386092308268211046893352587118856565932426198618164922136009802583721050590488655291069753214560734758579498059916301806685106440730915547771227002878137258374070829786133647000129495212698276195278770709198862847064161540284239419004346216685693080192349989299537374142799837904692763723595191082647289366097955514967000846700810162234515338759154934681424124554808179867288804007924875927681113805797314344066323241264207948503922594875657066195907685234193684260923446280803105478978390674173598988455825352442976459319306829599025695993504303802551834081196168637654954531487523929743994006003417022436537611348742940490730596451063988947789822781468030671402232648739807235976617990494671081049704264972792120745912054585784043281111590142383982384115741136044384638626042113424485860397830611344137932785935015237276357272384217465622087800959670855569591041785342704034371326467406489403090812816293623787028958903554499466131955961231914451548278043365020341363839503271923345545210648649142845591508687281817854813787494061121053831906185067275678410543600395939394364532366216573001767574893749270845825139327361279442374130356319438237895211712124471462617266142476308717117591899672422513248242610867149317567610391425093105276678781633467156858129461661898453701686077657879882202098949618860130835243267373146884756663219333554870439798775989485102714287619714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43387604099627897451932111987813509852896755730352751172395405178856968098253659729741049508003918437905386701058974235641457920826553132454637011209977613092585033459179231010723768043185469661333221598128585860540951059438582771512430007287565414078788470356840943053484337467727574323808231569009103026020681084015382573378781845110022480902900967688814107451882286413633669727752255765021100676206805359532777696362860362128515683330490744451175528393049999378670107502695723757913473031480278040558511285708476856268025131446294660256202343134885473676338725607665073842416007070120259913306518028816160852316291169332347253819221457158719373253549615952849459694741548225444741071682859760389474122904589548995989930961154137337196776994410043711377125663824664763931323494984317799601969653738499563767086627814870458722359704747456082506593928753211708200274424115552630825205059636513748620003408806114547720057019427862919676007943731027253239453518381403365764332792017805079427613139220364860424440690821236963522025180000061635817561985686307464198035787917391519946910262023682656045887907372510105462452389169544223356606816392603694256203028470972603437494146611316159910776234237849194395777110712318708681713277740512285233042642755396086815029178999470922384118197721992824138553934821944255960557098252526066587750663153148034172293175795830217358017921237603450919884248512338046477257643032012049502387535333221854415915340173562625348245800086989339407677755933481711542210041664996589954594147706488966195633684496039550221244961885336257170780769353585049933967312845136436618051898362643512889395045367661281303021526964623658074362437501501170413568875062392250621238218290873066574554479456528862428325543496608306079855120378321970339131754803210971947207204491828470927368656090242275701909307655803761409343340164434822253369871065204818668711529437730844864150626629428041374827769591213963349828877751830225332983640586619196253112471645918980538930791764323578155225157547456946565181096782102692303961208213308295693232818116466930203568460802442173841891903640536171388312081541173637538482858410825558788462942516954472129525882629857019973861102354877834874183475988288308255880677290982178688611275576575203099029292244208515986900972261491988813814590708838032257843968610393638639522522074422595581403746794969735429244391250265752561149472647098517295143985366108073701309300684546565990447839555329978396732224121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34309387383557545477943923866964820094566253413493272021844463988731966153985919827783713678423091903162391482752205680904714792340065104030350943169181557475633205857652569095155284695761286413630829979443905029809313460158250775606205503778336631477084172868398133985587238797087521707993579602167159494293504643604060943141980651999998470871426722159678403153961229372162837363739976139121644033269974638288971948577200745785697240153907650312306904397132239431360559868430458892941725956571886909272205641056625625463032040531736464685992434697272892550481188570152587390062529115195957944252633636274840313178956864791839477010236831734668148374066090132341117533537760504456210422649075823099094143014904279421632205898910757265018981824051234632820756491011856720352249593400583238277637569504867790233989458837721805446738560212209636403809145617105482200123354304110863782723106936402231949638595903829525864075156196625036770912908903658938801887562975546077524369290125207915772134608617607984257131237651780125755864177255156151677603395489744720085370394547277774365460836146636758820671137930138938641939245806491760420776687769620930348054588920854569738307389387094100515180705655956774850391497907590060567372519655199821432061201599664141156210961499205004508853858873130377082465708879509844029014001696668059301195396037416681396911037647836423329976292358325109743331231237498102683608830776015906079462658185077790941294241376999931432178998095466450468051122931343892738868956655021704733973305913370211857026398163235699707657291314138200263349479079721767577337558860540622468261449000576072647085822260464422621962194805244380673397221691019562475155391114152646403587510901614238729114823168149226770798817263751205867638377402789825327813108166642258302280302086980475090081358811730454858280636022804422966154122408802100404358602413541738435292740137650243252516867487943961048882211946634025909369757292242184819349027649359487211994313930899605505996428808207361098655281009744649519628491424109885376793092600038355952279193599567730494038989664261234677116971289770328865019142048659693117685291525122479561823261593713587488375781139956499943657707512537532441118356510138106741215490498975190088019679688334195362568277740327692254850033622830942629710967985243330859874520597216251977907423506506774188130346566652794131101941970861767264202898765778560285742183858563370784411362686647633859905263278220275745759449597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214853812596711432761259392359597097058884648740068804297490465396233639132828871873636994061421084186625044659551517452282683221158463549860834693438855245932640417928243980021985510716823126979878052505521571874401815159239997259308590749577133634526297111179230525784128146837410995732599952573235933908333604802735543724699922847551937646581242473232907732607590441591252335473534085188000415824361284349297320767680252151100152136066359224695613087785899451382989113027288733492181823846168790916148158150817558361211161942482125248657074389708052113869352560460881997068607080914066080319465944335533249615785161856450954981659855290595448121361385438845477941258671654556516578610131787114050447836732373637003722885028725068826793713623141157752352156758855488173158187451034334039923057906974425140087302369338349852687272085336102209781703491647527968660980549026967972918057988071825937146753921013730986088045084251694357599743041378514021855862695171201060485531694210001858970608918168435938578243213195225986373807638175310567149676070089379419103642259952045396409724908958431872695311797279585835568698839646926717508506258010157578044529357366050520200128018635630071173008133959799944779623733960063414076871405335018942143104070451454797637864539255438839228106460526481312261233752803545483998182338554744320717231764444284190154536155826430894091864632295105278165742834205676375196736266834862705221744623196210856254171848882844984645402552149201437559357495798983861164306109336454461659442591467752222880320590952511701881918802149923625595787545285886922227752511629992239555460427327910841912840654821997272953908932987538604549812955953199058724743607876391764589836845920224418953597757070847337645351259103340554684323536348023537264701059558860114156730552991043582738993860887614796430382392660814944344412308987409732000429735151963796022014999405796519458409186442645284907228685148037558754939624103896528406935098396955048849194756588115906094603621565644725001508662542077949276933119323436708907829490813581968188075475512355248001814618671979287097690984360034355178473101325099287294469942355095954922112440330303568853766677532352601602903790872546690146909841530557120654090253161176238449062242496904784905849851201873363190484191875754778505751219901773938233499391947617268381767677470707272266389109659969329114269494597127690993053931073107796888076181722601565971848119794987061947367057417284006483440775296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166239624926036230835340363947117067335911986039175703520389760286200229219782238669832885698547239496417305377751637072447042919142805422566848647196802187104400477407389123268161447219241277138793619654208968377882715020266272808948921234511891497523609523500902509831914271128641906301001590021623068570666717063869702139264406862891463001395855583746273645156328605654152071696762700042906193876811460206095622232746017410515605636090952641955710836749712449923564515439543726698034587139123110178319286549969873045936572425639756053992233672694530314797443960955726703534546184351718050221015378169794302400947321221333481965861843406992441750684245625609744335188600422213721032798831685470539860891499807035440998576082094087063690417626141374741668863026082068863830341449265845547235470988364481385210510899022333049955341667776649031540864381055615088317552971985520849486838929603281765294964986730781881807888917230620970642764166045026351437136968099773140508538048147478992543975938783357382368256342937655206493677658896049494555417550295215155986183901676540478339657780677540361439975679724949052714454856240574110024987052594401396402359838637034835809916772081382711794518394082149272739080203020505767689661338051755925517397695206730514693751340953122648938516798314355045472192931272380832372389125629064637151547183291408896638188158212907189095931399232341741725918947994914355816556530251493442192376266065842475805376599862781436006758957132659285004982982139858851523944297736396173937955752398122797583121842135815725070616227712204502054183093605356597744458714428666126652875739822857816884050759225416141924036699902989689871117175595752970776233724572085895971146728426533309882917005034637206520528583506133347839098724415746424212932164857721828911028975428210986202368153572684981491762188221055850956887935595401477978922830985532475256507168130559208527134432828739365381943781068348873819289748951827958985896510142945833676306313725876251260714514589681287717532958885546306196097716037801785336606079594040722032448144423528743426578062317843911809305806179785177388030233840893857525787770023770341204829107916225847842698793576996297703134210323048561560376078872752475927567444340709875355690542060200217599678816959786453322728924474649703185344540452811460477399208186041639721159008188478952568152362634516056434912650498751418766834829305162696739243922027780020487399515213482072179457299106950706421417120167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107470455505726050163255772325138476634786175310408666258342975869408482463082395969911314541309980454135404719967405490094717792415105123107252717519435726643207883075962209574414997253337213914899333994078755441237590380545793225444631574024357282878836882788438768272005086854036668939518196578950360137907776667467871555376349136484852764693234445555994846369620581614428629725790258117363509115704940203639554120437949494848358999567487789920019664883107581434014300430137933306193418616134403716369578853354660644482973505616538342155079793542169218501209700828816539392870472328102833611958953553221351424609197176325480887945023599637874421362317386239888426410128608131915903719333287401831330366580754687855709960261644966799039198935658768610657651075571356896277648811755342709847786299087464431221149126940331946834882322264804939535267338000694133839552857459003556347921963480942188430428534856239256132871396515779826811171991540394401517298332427842113783075085011583987456746985485340657922889271479150505671185792982267540675098952192830638629463315132898821489136598834901875504425619927542607883056987556769117876724904163701807399060429319103046446343014514313781217627097858597469137454976582418768144129849516429953940191167774277506313164107636875024063030911332685109643629409143871323151783883798669902022345936440597669793376889078308864287452869234177720086936787438338352941710207130799074455445643277687488997507104078164034504288849808760384900507481261442959255970327471525776965089517747286412906110483087015900542959177195786220127161250210101196158920702461935803490152420049078297558716297623022963187176767345233986864483638027630078826562971462050222952816733837056521834660515084523615318597848036732792583861711866422961220438444829392193380791017302664580920984249521654590724782806490955640058035950319887127028088840501876922057270535662288198928659319166915083239557921385384089882529457319987326062155733146418027756379580103585041342144886193354031492735909490244694541621845477667218509286808451077264021141722539124985184955318669344014577175616370907023088454067992910557735303531793572955222154198235501595224727104385986768327362570048101793739408566778630966657696557335490708548542434073675473296977430129569829496674454835053446662425263853948333404552640590169711890631832652444772815742136452573131702620472367948009796202688628701962546160277804008300865956047697630513249047781784724874587138166143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161270261642912441780278432995868685351463795518721034895905653454560565810996194599893281476650850906558519719341411393400511310222767627128044333187197445520883463970933662371014219445005253717382961175558348918564154431049259080622577429733270555462831029231999467067387937912655295076009468588295676100486819896498669075525326310960467745214391301731012856868495235128290951233677653870488809331120401883644461505900414552890970266097742722874934943410387023678294439176801244790731962838447536626636570444521479549979724474941214241241891387645732022640374465016324758940928583482817329834822210979138817641234511486187864624239065565470032320002861365864461738709641570939995672318306488233967408392166131518694451746607413972827598145183271191451683685164664856549081479353663791641030529794001563038665201873146999168961651809047425229059063326251111334315309381395504160721406456990418327882220143250439309595782729361470045164306279357235661973676958017095526378372119305195877858177833191113579371616744272639400341326635868522371688534167847754205616634744579911593363120384731410324129775220933237677950746607734121138500470256938122590573974798221081384471619121083909356625245730296984397505567062688764431023639523330178352216920033579579031917037790586279757055959763862053579271040358698811870797840391841843188008278408092098491214173407624808666401276823278596632408480903789978083023195362847958649801456159399767082395204321279954261560901908995737083699769344001236485691928609117954319025955761399852771776614884767412889337245719334971469294482875283666682142647806736718276887743389999697228154151087360606157896721879455070734085509594412238225748624415497044088424274815220476174516879378885793630023573350962960085200825048814575322621787195991588319575150702186797527070157853593940181660916240669326293558008051216800260136602236625819052933953561366763919303184676975334660023416633278507096770927099430977469385980546403047679428995011426981918065112018649991721353553844024963861748648011448840907065462508936432953313353003943733312830697411524291039216476573419919795324837887559613386412621013440604223989646737840303586469515659419191833762693439198069935057736924753032103131265904650142665692134270003275161719982032874520674019129872705508753839415656491538979750311323014219808251685983266993579425413838127166082628897806581491161680386591822801653530705543216127222043123894049889571078669423244453203926692511632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129658005087242516063282126090132474114316890779501142639720214215498982989136065968092379505175202311477317045647477520394556971885115022846950533007653624362627041421917510721890927840748724766731996902866756090980946641713584556379067715420418927554591559098608542137195035978553793983576011262581772332606419136658681897563750918309973059032214684670709712125556848183379271001965588863879380962843360949970051594921149389697890657637852811395054587898898002736522567288827891551494500601553048904754273110722706040732233947223146848449060308804225322016053897988397227879551978716911754506947590225498183999091723476649462041097114952865269576229344238489451952030872458020978194346144424414512887035662496073666336109170164040380715979780603844734348833950711138700107216519801432660998891086990045059857503199429454328413536869232860184021766188399602323082534363616114438410975837951249037305133331482409951852080255447422155683957780441000395065323894740404668277966857212302090338179394841245513400169165138033029289984004119783446767230337301489559222853688598370683875501915353494862979227511180383006376742467074803760160120224052626410676874092282339200620478222049033750597157575794009167409998707382270018744172811016865507150351667800738377899901547246723772775866032138088074212869213828364844126904618608006999977201883565283987123306416738225703711649484944984659094688803735148829545029812218621630485671902127388861280311278870492017725347030965072906765838895393606571034408744864695293423352920061596455171846326602182234550223324694576498697341113652935621461315605256954547483120881897095472886222583053496298893596750739376206258372186505960031870515583872329321594504784395096613114205771089540487805663246662303955152021932312798506250200945760225965930035829331347126049523664097785127686510821960005470279491281590368357088914265370543485861944193526696280430330347681862524068882283546963774504491913094049050438544076415505805558438377759698682123465517473374213200360501893700259999275209719293216913165169323830029983836323322569265298037203904201837777175662499492934556379351627700721118095283110407261459919406252954797300936761074901143525428595521453002170352904938433362204196642927777707769836644820261916124267296238693670732282532468231365707348786629941112607528844401303215795964041544028844698035131637247867179235612761529087113601796364521757183248528109358735298878220964476221023993629704724498328981977252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98749121804776184833576379987432839818581939810588032720291495590144474170027284239850672556879686499842635144294466612670964477658880292612072154817416765585363511423599301985717480859839223310985095373195471675038364408324951871295695587232765468919993359080195966984117800735259044648750150882774806012676158034312604630548770436618826038867499253400839012338165881408221813317011745968412893960793220835353211472006241151046001751532185762959660423215463550670892782524955050311596763980658427573838330607751463937307218073878676699574760003724974105185170990900981027523975514026241705801514787428769775588785207647520802034787318569941478331723806148065982676366916334043442273590964277447780765018297710976205598926347946708399734739687817913818724176763043082696451176144721182808028516967228113381079505506576139808461874290296603243459103875501382333978457198275630064817767181847641956554626831302513338294472027535307595263873232800753604602107590648348349313228847255378308389535262807771029122057120688468554661169053529015222258937167699111031767462854500161215880962000975125876113771540080776240791412192965789867584308763882638090422560521466970714485496943526726299325415234385488222267229496851521548494523963562426406283604447091175672329122874636976799525218361619799709158069085626920624719576438812889832839036899969725653490327318480733814206165843416636142976853831164011029496909682130478820998406422728234046379901603587878621100064542009794973020421147211622184088077320089031930201371740571742380953013343853966465769590545906912107858522288981357781910547279184050789706730907758642477722666025446533464633809316845660483799561551756736525186618833801234461868727430374856386977356419248462030658414315095176151936591786321066053300093468257812190102020757012771406944802593018979259289744746360898856249882916294779520829656494641630891393202575853466408127687637811102935647829260456335517594068835397402528924692034625014022254920204716305102238422934026312741977579580156378501084234290445181842387155904224195906989177861838628186340945714896968033478816918489809079996223178940258106797790095562512437092818616564553252813467369970495266712536528892570820623058282518953040731337306070646135427304358631758703916923893942284661188173895590126638160467155108067717750613754474304408933960417366305076617593559021895692622878766615234926919096766659245727494057477913337583373363882773684753223938768222839991368753095597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847985609679918135173282908967071435190350342203102801475716764329157741729883030788089156720172028909989578578049421194392334625763382253131329205400934563135079741445619370767231915105583673932401904631695460678076555833731622398677374635323943310497461131871201170956222533644272563048896349388330125544146468915293413214320640388211670515483562614784896277992472662712706617390708248482972375792333831862886348049508759877674646397647002235251768912815037824692562184955863293437044192918028535336714860194871667289153895741439619854303845604099511900219618753993440663765163888055117279522642933490039133112395844683850149823356551378057143396370405023147530313401006343270222263022751477049964273956896956799094942492934196522058431291777472676148655862683539565308714732447052396058724832533483904383417856164635804849592611639873698553385304653841728476844313957132268984973525851638725312637480013493748588062868278196683916390577010149640839694047208514294331804625357663523187548415809126583906117101495497575395086429524306005677050824715960404022992019299906274392573386922233268573278280927893291984268496129026918152074220803664318721221923186717780099573223359545393205380789872078970418056416249981410511055544830420842709092144349912230495220812762486445750740927744580045903398049713667492758203259851201832225058657552384865329779078074784625284615978789430319188530456101240894926141482054914930630621562335240874854770933409652442494717068172045235622543775894165568661367103847609082471830096268478703058647274611919527540579732451513154220134626543592535521390718126985043411923791931641197549580246692278564134371557319154982903726649100289792490374728487430327083610603881974279610172798127118388741873203475406871449302821757148920816501033641143154492871537655801717347076029713600674668317991683568781237122169052274825660651391362352385747333434556608124684824836206420011305046026987041673373830590640807023726684176845336949257883699087442260176223699484058715839673186653164086206526875571897628825485021508940000263901347609090709595159161985989257680591214892155627354365007206236633198633245237346400538954243271897967733315379634643962829616855617370665650184025869013595852573958631347410199294086628668965862225146051090696432333549531289555730836820209502743332691508842428275639565392013442715134516981815360787580261738110895180944215951038461030882086093278900764869734195298801199342548170128065912493116814068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77784408845619055603810848271258837676602555191051054114691124606606775921284560556024109833451715958467451290106859632178933766294107463536250009319623595118995438269967610133245297648875877337033869279890346661111295506744324717819131649918849585804189859276715644913522670058922065163254957049064965172172467242030301513486482770518662288597498332057551540219941301582633111370740264383112654833209222490481016140742273708779310631001204922220415236864091913946286061890773049943959892807933501756424607162965482975652109950372830316371384720156792715934206195216804599136564289044701903273327075645966105078951326990877168247526194000001369615312971630836675059326974135489855912533114512555253430241412606168684640159174788126138529191520795361443412191087526551755324410403087653058658894845898073476340659360276159092969597059708673680628931886297748019560856060059239354508433451580056220477003543147269257581004338488534825422623450952547984791770838707753007732560661798746640035729797031783355167933584999548247915499700888829501606860051104992264338162389178994056508133770841281543864405893334613190274512973935346208744894997823154663532498614812306178733790272531759784192182261725561745306421671285937374552893396513406161552104664824588211162971713998306950973613370012480733023071140446171902913418511116522318481439242780537420438162917842657616247353255645980820421241338740846311331130076050280372651124527173799338335293973879017253597906073927551632557795819210960611114186781665150075842754969673858080095324285340583023942819692787039249266451478323823653958919292542525318262972838653211007077674550168105559272026235676051653583309471034539527729654918444003211988575638305853080959441142431534991164836041867696481344220826928444740939929895188102468333252069797738878635256725190419509192116984911749203389791346352346335692273464480910848232370759468290530972198968562301301322801583495151180051469772337724162005305822422901006306803786621368969137329483164423507259822359118432301228716979172560484533997211862547615712391162804615656863578851541072594171273429648287645374292847337270385347046062982411762606206888199845171540664131281353547882126388318519648915186164460948677248974261157637005893290508891825224630560543644375754501854942775541563050866978671190118213873354987487943890624350981828937543888552364542122299358561016295533066630475322023510802792689579676815803761075164908161172514553005617264074000813072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35246983603327046941480492972451881368461983082020815143264769437766338868969111891828471124724212505068992360499107964175818693444651724157758730052214057670207888913668367984475396697690400710193093315069757564345275517737405848208824741290771917241249614439128826968735034313031817948584228229446806166627825322263404427954133631198211840662672363654654754634390060620481668358956006105357620123672148918684840628514309734847623898234148644375410100368574995242021303841437479659322193144029702194203249269686077216784087821257839013211474863980197286475584124495524349811585952902523863500156258844518134594314252030442599604990015544540201233214271856976897078204249931489316784652228361754489679123372582334282743611682255724663470293306783271896408070652007610636926864198053764720178046198731032779922269146386472814613477780170095277862046118026015221530972274747925427290886895783498657110705489506134169878938447488685184437188977559606617618270106756450796086439921523072648573272585623270038297672377623867410479253728907852950302969125846495676040695696469055750842649550004576797200490967405385222326672985956610725352328381512353484434947216849693664297076888193936142111792293859850787421417720570887473313176472343031858159749433932880878992367024336523524497779137428644318583674542380383638837901943298314717327726338333004068143618558907292994470436718885404926746211161090772039058831701397837486466066120860783836613695647881431660113560324869625475518352665463517961716131960366139351163422264744138738625525116375875659977734393984755202620429701535618658850471109802828109178871340866837747334949595168600996322446340915911987981656784112638077211249015272930234095516040567519683067911150480058351134630846840474231167635015448219935618918468526976427323902708747265351321654399622710142945570806560485066971699125060801787692346100044587096801135029721470127260748243345361600723424797855755528473109757128472790779225747872406671160198670503451456358806977884932549825315192484935643279825094677320295679260884072355963199516043943983151997965949108976659382086798664031680367465027434817173227420133153594126070619532407282129453823560295480451365862913846158689055650291453297737402046727835846713113007917098101482390290912722709382748603598972783659151407277129520351282993134346019337596429380761065980987261888827275086811453828259811645235912601115132876854932950044262218937391297375827797991879098373381427779884926294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163632983724639646408281930011518835267941051945864296858377418387839148486686967845565177670450558905462196776938787010217419276685433315965755036071114696623475942568959069090443230514834069909020075692789141581528104193365418793722078122660271483368043841438392863258331252240454243349153506750100035327088425234241062231223104820869973604296617743735606135080998000665532251362259080837087911643097894264001444367497187945979318092019735430807395005490951595203130000765591900910571685626018602980376585036400134907055696854832760317339576399805092083289190635505668410111378639175837947509687744042718804490610681539698725924793137982534607290602164680430511937898547347733743886067068522973542940383301711749323312870511979658560156747813634268510669390066887400396532788835780802789790427646664963926665653926047972480984883416729866187318950244290508473474120091243812804169503682932069341454212682335798873000623450675754616879326920918914176583458603738344273617518466412635791321741069720130691578518234826196461423489463362025417762038577586711363607742889052653988655327130755126864478556711003116533534714828652693010825865547446357166358511680129928625632421801023830191994647119426153383455658511044309748703185902216349297628265374668681782841326782324477774830955044907208383013848048341002136067280683385336735217882513254647764220657788193418969259448258057849862979787375260836362198958287941211535007208515176002577271196142030105994180730994411359415743909236403136816039886653055311543869107246255242166802760088143508880981993601060129417796570914691670497874531134367466173360460037756577422474808118966406228346229011266249763071103164912073659621766448308788090215593626646228302480360407297939948996830690186643901679119320702164406283493868248060247392783547781798453138693485901055219772936531805935084346851782099080537743969314394447230777257951700905406349006141023160988089390983520497527752802436735422012251533293576166206301448509708227897614925415705196685989856533942548723981245881997065577106369709867117737135173676783273846430371192049203443598809813342234188775205475202929132299705509590681875416182509875984633658840173073939134124834837247010300394212731589616762683342676543990493995676528209059553567614986545480104726616034216298203433912207219520851143283839801279036138196832607520637049768246489756111083033634009408273536234320151940530276429777463380675367516697113420345724743603783135716104260753207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14607886629603365050390968345119947771396733434026651958342142215070613401565285939990542744540210378945245268791615934462881640559772400524649960688575397812877486336111688663339745716295075727924278619379263742281501444866418936979835057952595555370921079166160005183730161419958212001825363533246773908920448948848079709193313366082767959451235929856231285017946555158867260172894737413321264049041280800146587268460370243630928298941139427559520104980373665709088533702535605661188973653367780406494508789152398047203781137848874088272034448051249602965018742944389156417546288449161008346581421529405332601678693621556461656045928284668388070503801283566710845363691690657145301196211502507598567216607920994707964005281245310198675619691079186680358972667630637744819854745099777473844897646332312994870204896837866277694137212018037433799745637922559264761528671204701969584441675860008135376189529881367802462474693666027871763574712464109947433538513411510931976953768411893534943366393125977619630439938245786764462162982962123744207182012568203846082670569686769576259959533460960891291896513596116452245856166180519258272477779831954234072823875294454483122795368649171526133442430631809516796478038158613431677432638003367843001664653702850420625567442992342462110556830031332674130946145940131866752878739957848862662485556568854640460184307123167023831880478598953787411761672207391827764903173898358808414594923047441362129824473558836875355096467266563398345919990640245638226663566463649558335397971195905040350256953837627446587958621654792485547374768101750557750358352032991996460685988409068740152464904445813160843881302470075747746153003484077930385805264023338753808864186967254606926002395628057235005350902934479690734009853087855897140630620691246597960335862397744662401072940926192557085425831297709909276791059525429125001976962122364345368738217641075457005760292359916772099548191491492824599901800722008307516647933570057339344839945783784354075255481115264848681924786760318769459509425006157062817197342619787334085804725412963279550671218322113201077565367335814861480159297678869769290941180025509734008967554822754654372209451037933742323656416075307282747041750765144144320187984899298307408120153955549496685902651513273155847430719790266264450540172905015596612447525518187972805427090674416601949044075095544409742560279947361229011979223298617239260041064536285250153605922465489233589610036602359826844684219620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183541136539855122607912205964227066933875781612939072816171526558198371597348090695968524870373380754376614559789481794217923746670879772855738567596283269551981719930721502614930499193271990866532069977742247405539718137259965024697073735569228700754790674290357712312705568465316320711816533327975551518031237725724708950950305335507175488586841918293204105825312677210610694085347210796701317526976544102544080944229924930424866361263584650036259741061413096524107182911037631833525247099124916593865603680824965830982656684798444262539098734575289031955935298774850610492274373983742456520615809692873683218746197927658952307702703033031748773403606572595268756382700109462604206754161715316413001390344080047962025688049008057104849544067165904690306608776868938724905175621239031732152632222123821185923559388006879659815292210221023022547717887390954198475517210809722379957573031227575942684461803861152106955422454789132789786692291014193442260470186091628827426317471464897297368724621229589864580146095248435607560600369501226247131808177642650803747451642557128881767669569536534338046715919899593019505997839237591143255167913640231516334442809427324070031985060944648162431126577637578440805239315898282652690700806847566538946704187315732395176643366265839693985066001091168032895422231546262343182347492638208892571991162262383221468917159347989810742649175193801298525950857746800868106168211987713014765966605860228320460021485730210386409416377301104781495226836238050222604255240557624181785874595733837864342055174563428077782675803655468839121719433585388647521064492865349540544885032784516094778726260241099455631476923415064283936697005824688375522742542365325437257713774821594819999288621679864991011044829593675739603148797871515154119438412207782873184577412195867650557293768305345857674262177463264617754366273484192891290611349914603424025964497039541343750506465795961693627799675765326771112558012174851041444721356877044322224334518933620181028058161183174003464848527489640981394725321584711986017520558852464565806311333468338472241035337459157924532396087846683627946368368843974121681543934569288403939296777566613283523886822511526385992105121806361463980923497649103214166366352853592668571081733987409898080276921644950105629155947404175098871996228778134068042802829761839340228110230592523161524858361905405450847123918672719249954871239512158744001741155337533560330120993885156468623913213355339978524275339308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136860555934518049023330430953725594952138908250205151951860123913087794597588055444515546950224535152577216436110189229615237434426237703533691840213808914029942753911519820326363857406507082795198013471502732492966370443378821439962786414363135373705039643113468879544280413192659691259196556890140219341693285080742666318546970405479698739798358248949623855200612880843203726033750182923853213284453023269823791693749299071043632858548888284453296785496122291675310709898670575575202336703782844355508019821278020924035026942486741178737670889811357840598913488521449435940518680964827220704505500575329265217125085523589017196704652799144927980210080595598202047849076192635554092943561256051331610238308184947161535355924442189721374085290548791830025858623437003808170550958401893189742054780462796123731032058553666461223178458040665170326007461993601571868603223930708348174892307834694560754557039803033452065514548319986766433047628682209575335704375398056327001473481328479374284487414848793928335606940564093763421516209833227091671747922545979748206491954199154761392680726247656993004918886823953557194520702787101129298308608364681953788390949074962055370213878418100838712718521503904265868144286978267896247129722977416584355379573683211874108680590303155651671917988073984637815662565418500127550265219311833391806854806732317460339100368816029446466498907998472039223225288794848139064870921155731162724562579122517236310884633695407492372147281707784880983543154612475179307561450694612140374352584010082207115752885167435480994298767923536777164838071502570953785107803435944029218928327411508405442349313173100944948796927292775203630983022069204722032506039827757807383132378109702325003029724338440659360670425880512082691782170139428681565601740928417083595265449014450947946184988466264015500048352371381051802535019961222473334275454932446663138043152287941525882237010363025378261017875742286488203471784615391450246274747730808177369971600998138793817606680929224131333627871465311816498754619759306081674780567256515677663471116060579461327066556016364462655606569427839210486371016444337361241080595596329040229033958877260140753768063718675247665345652999983298409087313137585339903301707164504772214100891304367499934795438188530436218285488329624827488625523872406891786414848643777132311747466825592557026065985326126259674876307024831249773785636463534491981148952619964546825115310410558406594328045136193971289371693620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186440545929853434037277319718441571842587943739493190557913444158098048375890640529011585833500398334215114282922347224272489607834047229118378428584463060094054392694916946394260310330374127275564841306342099087332159510767850564971280177136107876009156028336078732568038886100713110428484035639495181352108601523874493678047452490975828166107919699333031579175050541107127312708094197459136461198673277111215924485246729597235996003301606719399271428122686778558402048486960467781847184361712804660293866078563095842797921303851534533324184548012943786395415531426813280275262856289235924874251106212992162007209848215652910892931000008518261880562602081047634614129405003190648773182516675341947424359535220826738350679093922344066755192130680319155858297386449029806412218431055665357350671671784146252611482526329607299903990221699897978961483997551208361023221519080693711276865117513713905928862452159481804535955544952020974121303558502941410977279367006434824331492683561431430810817662673986671414289558368148344188663309709858099387187538132978404588544033506861855146053645645061057361443353338786963734638282405433263737003602958474056866781078732798634767896180315030142492313078637788147548567320645144052307075865209763894905253029646630276619837074519252482355560129665254930155374484830830887189592330510557788282131678073241959149642684317228166700385489694504181935699227324235260657921751390658243536492905100153477153311897550587118293428276459786088774352019432257216477422174022428303263364588543910495015847214509756972964636249841741414140797141524787618353472551809834763775152413825598830616686259651337832225042179105133766430339197982033677085505169983701921109462941645502269402522768170909507445435119542379935555761285179352385353055439111304944096105416077099688051142365262351636128963261668609123109205980478467836803972016929161351723240675830384267168451362070742836591493915687539816611588928106643984008904478378758762249676847011969406293342232140209143574353360621887843198496762058755928853662815851035744316946714519404302265792902945599001500657250032732554437643729659430895929346272205841112867088771052551161957132577310000484203988849300375994800160456752919884228410492668630009064052136257780261485248364768318187864940329806362879856137876159615340010545721525963691824340801002605857548518714006837164257328724816856071671507230581651562939053114207707000831674519088038667577576549964361555873818408628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182383799402662460432470316251619489703814761120860378994019723755982682615526307617182042112965963281737378380719571915116801445606099215527681396675940692168961364515111560025319999889344676701079085234030150303870457788223173314907013638291453720601038789962244856408543794319141845610671516126148380047768751357845892275279112190062079528395949301265396034980435923833029099106680069081208147701034072237748622092494481262827518899114813015599292791260208555948159538951199695501077268700496328850556480705831390830125834853233137508464779384382437302674971876738751456600472830147512000130057174546195472623721552176690876536473367061248203151090236089555714112314482463476495950987151587299353769462230813693267750105592125962024346386906874337806697775195915177572276487141117250719280392276578496305843501991314873307891607879028550064078479824445667216232517782451618147919358252652553995111511002523200589469529261146083083028756452894885944668466360349794623881591157554319479891109008524877949966223597781014964154937837697022790404239991295545749249399357799556829629659653600699930117307653486746118248449044587646365440316585860343326629734956331392463798326506758297438247216607404288197615267707111622392948240204324792915221046787158969765926698332923587226371949119484484122023938177759685930312069565203720141435555375064755993442902612811489214444928983813354663061261848479610855231581762253016005417280199340789517734512897293003099099122285465146624338407562576123390154611005958715806504693895502859302593431971716775645162405111423619834463194397636567378470878791131670807093036642014785696696018244204851763085456949831280422562809600671970209505432395166144629849007096635599481042932297717462536873822225182721871730273794460403239701759242790793945762865311890647528457808606988839029620980885367419402616557971863279992773557542204597132864935021552597934922625697505576276455347634485655805328761216666399071175840269320764118817955285092178366568568320134865509795745648611611701712598709951584024969288608360966308850497782849680948503787708059573836975508733682496415978512449279058717314576336305139994619477010600275796235844640738363714373191160687850924252148444490132073299555897780083858503388696433682916339238053106020933504598894993545014511685227294185584932969806100157008412975665923330304277115875727990209546105409882319377410603983520309427106384079698771375540074614247117371643886043974742310852097778566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16612301000744151657795302577091819389119849294541352896678469778602176972316801549725383505246556740318773266890625317278478416168496353955263549576790555339388193687862065140287230157910158757434147023399382533034662664957410005910243499956281246813970311575393634191776826411413831741733411837876201696979442240291861069047041196254601991116904036482499057842179031559003584077326294822557909282298515803017874407995890174335063086856984824845594915096310582328380382154039319546934971561898331811142760660823725666997101973844020100132468284248292403486026410292547589570372023483608422136001187820178024365664069160889168136839720262869337713532074180112697516757039427560741786942709203577719304802177229625975371026618138559610451770549734158020238245034088807013374902983116147127767602918708585888170780456833707741707767310540516213253759883004553779275954614864747755545300764777734943112696415537972802747470285861053791005339860347482604725971587374528504196485774268144632716734191785752370971337456700432617704693049295864434853138792485430778419294967981786915747352504207974413722704323630268940179362598637373438547013774222819895083387174833393292937809003012010747457800518143102353432941754926905579321942107138291836141874901959116402035536856098632860398638712456962090551166410284840173684076558078195831222116483722042950279150771065925724473404889992656388429921995994895242473798813226808910052653850685790848889093805916579477079337899579877195205640226911813344255049809887393053882110793647403819500517896672010405304809221708934497645782657348745624629219449252652314192683130615469039553358892104930333087179689448971404570745462898616057487368645879745869096402166112840846020683186003557780068026807536368407741910379185757608765426222793662763143932481388349401610451287009973768255797919471830326732686507243292134223537411126269803660252428227709621204649359844488033929266312546708961237808215106093196509397909494028259729631907696596566531035465723134972176695856022960386947370336919631303339860405317762897268423627334120631639790739489024736267400596480356086010886766904957603651701109382568221318397424809838929291937652164456826001524215082277191525839868284422819684693877984802392006406992416698135850984041942265607332742718663447829089535814492058671661351658565509033396132467047520236397216646886173224742568216027874729299483857684361258674188665658898840888223616987567713905218356630743890498749268691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71393054686924257714301636102315566176369587529712995881669289636312488859975019118821317273739916311072311681255503987508577960277019372091872316587395888260128502089796487923921657811311973271859408234422699419351793215964690867644489385595838534775277564725647662066552277427255335098899896045859090237954981092994523339686448689153547556364316464496860263774299344726044073372271393031930201879330086641908223179623731081492610732516078032095381854123348699100044620892126554685191715818325595964289706925945769390237831167240727791867626189591180294944063184597681178146752399935134022309816556571275866228676743856131944651247088756535469837183250133894278696292285665558906951986673306639606240690776071492853571209702273683877505485510114466898095874507924004810328601088744355716038029037561511444888952867588959244104289739280717357127723665056271055444296328341249427131130084587510560902091471357820224304559675132638662811692034027843677923549168964154204996872415368967729076002822955962900727822592427036377907371972321701354024015493703760439061586570058700642758284774398865804644561212345818220531143908193619678147718703508703434429853265701777140394319671673348871780683518874559596917957746825857214836864579131567010619744641872980644962368102406442357581779296003012286588581200406898251295608264488371420673071212297224000921391109163726782988141153735129755884046960777752609073809255713168335279250514185073270014259887209379023673145743494566543675404249581774264031442723104281331950402038264189946044647040157198260099629598983157788090911609932772620266747616829593653968080195335352644846759545204051993181945134407611744121577646581855955689679510613325135532112314804509254815284453276660821181557998245078624145626535308477400385957432706811077689377786578353863317257385097822215172313585486507762256756023782344514199906260231443285337712092872872668854941901442946761485453154569388585508103725705082796544844117734937841639513301498463022012058884047488593732924563742756212729283853428028483025757595841913192866913854018106565563754180187126390614188502744849411018953097151003838469519086215957603945442382108010037911011892231421020659914236731667684169767575123782294414803305201841917066276354944534463758334112937250946577858065043229856449667582652827603181376245806668973668675748180842519305210498311433784138917138504198188944498244881185341605542121519015551569065124240760058520156580847209231045840423341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122462214916963821799098690993421292261173297646262162828444241787812456721214675508449098963162098891104369342954600238935620239401168446374414943867748325398807933114019165589609511947988649216202578860114943497471762099655481994274466043750913092130231338217070547027604620759864575737579019690486304172595605315008619762625756934780332893316099327220224360948935896210216930325775880425836563467550185311674107742359319482050641401023927980490609753278205917359746031836312180330014094073249646854671493406524416489405902904424518899408047682094267527962006663659491488644768441132622356522358249508433176022781095307524651841697307658472218706784912498598397371418560147454541472536520039547021481606620187824423999553589834619214981155703456523343746635839367297933037440317551117525247095863863908229612733067533774638606850130059782138059959104070851956447225103270604536342941697600050502982500979925189038737774677969202531254752417085257384898955854421035218020517792554855091654242391184373571463439648059580961975489528601624982377470837203984854310094603582698586268660659396934366304311816518607003545014876433596517094959129596854957593473498171743239301174431978921420893937320643337167491502525088311133730560214199103352668332547081787122788266786569848221301043902975992912475445557492736373472592875927068732272366259265861001548910946257328958030826933760270320977861025935582243060918802660985508023701734009591287818283738056026412759416459217847920700047819579887987882711438812381939194424686689320324955169105944124976446696470984465693117730464993383102954518302008538413165253803341472973341205227072775974968408450277815420042334455281190971406571111555879226511856502514981409386155106945296462214683157587183741029806680950274082803511137465875688549055636133620600311937141377222555643107853744777572556721722260027409706121875290149256633913149620366825380474602162144930493543915830471864172590132338454393157848245614798889790918955149724104205497137757191161059512590753951357983536200331762228751252508189799721994133084903351569188060077803537534413562890816445665675096119711759459528954047101230768298081969637068181975623424733109100197295932433148909405175356341860622902434220226854104046954612055694638958893297835119597428196463546194975228397863583382331826667926294111525248443101206864863498002946996003062119943191155769287517368643786118468266451945128292936011973341546365598801804429255135878361159293247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180541385283278318036292102003175002091184528266617692759077376821925709977513947081549642885341563431436460804185391973168316719308926640720903255327612916956181906387708589579138650437018501140506806238491174935620316534632064622056526790801746119721835578832057669644916524411129055393764316604536583618401600071142902917671670199520439243489363026918791266014007174510636906777269018156036946218381046245446113074548221327015626613659916924057352087130374962347880616869074844342432874470609214184252774328107386321356657793362317840062424060878528558596458117502487807505168110171096311810999503672052305176694744195280627203146390166687556403916530339063205622297329276763802201856436978372285431013537417658466329563801835970489574672250099606699145003266708884656570726009684874215317429843892641469586331755284980996314644380706088976567920634051954701451712157020720172073679865888701173563349611762289559181168154015782638353859564082682655886393267094565615974864780357885071888950059167130107008648715147379924162303900284950075512178489221604919374595709673639128476268238384360536879174813686521837599643452092572146078022870293837825405854302044844014454091163225896706718148422775261890762376539779030943071691314905314294248904647790551773475342083482217228366012743910463297227047308062159073482515205712769179438108278141518580977417839284264378050028832014830959702034283034958818157315090083071654677406371920567171553276867748350731453180373865756579078590849771124651718348121657367089984377355227296859396359964869189220472099389104330573838829939313059637167852792578909324641572349456240397638069553598569468670380842285301917591668804049606841452295041334482140146221828429363860750575522962364705161054851686035276364493272024211739621600025372733776524647725481077721593215808078367865736935234287904992183891507361447036297740782516448524292101158161107340642680110599444846571028810737426706847624961094453706611705250920477757829347109693918459945483064470470428777406650178741276905034339962039288450203904718858530286982809357336174371791869273806178731932447295058173420119112370412065074993989466689836724682530069434454063207020585275131156404618969265543520806850494305558842719859486488195108765507295512611597641858512345244048757964479201028474291481439680039890539703002231867576379124322937771817156743837443391893421842522834726764039372281265715705478212125214103579589051740335671359673908756529115213728414208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138588361578284253456561256441297241878292008315038568131277281977464610753797899467386475633223175637973217768846299914580609826645283159683892335174585143512364028103122594756784367729875450826325743273219177997038204313586684509623532233749404157212865398378995169750665911852183322113275642407807019725456475320743853508142314606941711237783023274041365356850207783329306849856240437368012251222770764083061993956636067007067835258067743122232619623083126198367476028396351981972021825661301836968702455796467112097159783559331023810735601712575193250086033098703020340937814761385853925848050389331063507192330298191343709777705948485369006073564779988130372325900671136964184380268815683009738804100436319237321014142268168507509794614100453077106066473000205430831378349968271292007853618260733086187243570337406036896143752022551361987133617168038693918570705256572695653132830098262037915330015893807408417675961268949073000022767330928308814694959122245252200756879312009516362618463650851286262644162589769447269695380394075641851381305848366059710607825196193111135746528091600040927189643519670611190307513130914474833503313770242979079971451098841766961169337157365485268970764688882251489869685423502652679667151096699199444606121778085684022034013815943224666089254256322858648830870916358888113496632371536810391166663048848431086605110085478201539854499325266683793636802202135393300240416543965404385010599798065542183316834663750617031392734166313782752441073936739232928508510944516107895636168863397054589669046738241360075177002942724590451896350442772357497416152920460362578853021304167684556288878006996986885317632939308154250482922001564161033675177040393400331048198039449179458996386492833423539225183500364159313992218246781135253156659147499112718351715374340904733195962642545744059458961238893680620709128526676851012604703568406305757193414550723166664037993976576986883089585134754939919838217664942402793593388452756196282269089558781335223593641114548077841077521750913103462429030386723434408272301877428904092136131479973691679764052264699756681275149123799452299309531394529203643026888223081517996566559880631204750647977655483429224689849397220210270691338289754596263439943993213327576159440434715783681107954111457056070592280979134412595270770975925514050470481568198526882832157751539118041605707222436677681601342582743383446148838442301382426937984484635784830493598140544909406783417796919519116873332045267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101962745458546146258374021484372442517343336582417099315994587304206441489085233544878593954050409142928388707681813078348880651992101879914000380424380816583140302298126358704484688161487425373400931312227814418669021056091506756268313949144908436921044261707849661731386728980932670282246825814163070133887247896164411766052440972987578485554672438233640016521219793661963975076773128110387492338674525235813742474204694199481771816263619948845698387272289915497430476187057354771607997521855821003821987206033714944145200306680541538371527097761930496269524598645376563186302426718098962693052909946623006196294066965932659222774929020272462193670346875764413946320716347085272447650244499909397770663746794698055192406216301365832958334353224332056864086757585490910618495799947891711057396836025587471024338812860624773193876518472279260253851549254489080249738099636882494521117003410635965960730531027312318012182777703867628279966721680538155433565016384219104862204729572927321732557091196887781189409594248385336689827254736836391227925887587322001117805298933631958432666405472961461824371163149794638721886461347310372353989312370973923844658981144935563236352418571533862894116019638258856435926890361739368150282702019442944131974467816795525764616798012509175395367362934882147190361156958289234887316224936657301991198582817204304676921203796334569276341195563149026251459634952261217414956128921682346232989373356050840417696004994670537603645927704737896484366025426144770357435831813679379644684463164054004253740378076369960009738551887750828957501825564925865229386266880562413828111385172796921558201989234700258107525302809463815781706888802013566381702780780405847085672423613420900651859012400141042038393215376701296797039145385462379868028672198982329234169293387800568402605000594823546019247454458925300288142790102083040332277357219995508911266160950108334149963944118631896486342915405113063813351994826915792628632864044319244291411421663851204995782556074235076643353066334993008533488762374996653960750883374808962248537136541294336495164809842034409833378554379293283691369035520720259253387846216969592232593384374117459711213637420644392421672608027107940223498778982210705290157010143114076777963799324663202306950349991711929459330359521685899680633917920250241185622997275361557136650479270565084565196810600807822016151305819640785626662673303655057602644591705815468513474294118599371165582950525852878823638857964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206148066521758114340959319742379682766638839102496246754663825932847631547881478168603160689298837026815219672815435000823905523652557904600288754462613723349942313326615756993756044173895106585468508589456813520431325660351559895887400761202182405436413407012702723689410642065294394294392117714132423826624210257522460845434738781915093304693282037803422152635189474925138973651195289506004374759237637162670096920966753621915492381261453287659751258015747434926158708594134951920969543866773942049297513297148879810653016091209433723566572449885326929750313155387562387215487534113606087158970647622280223298055424365867896741383067500720859288635057124293980857481281365648043337966342992649421767148990598151018182514098275742298744080632569674158332312113701432925436658221027124403249674759237153445555176859817869444620483061084953593467420765126548277732149765035342130853151651488541253667430402665989647676655305780567113985113094304753534716886206309313048772709662301723984609958972878665883090895786750331134304110946329475681276125268666968879449095430869936495932894222264740650526159651092996243570084593697633492889037164053716291770020396938053046004196761668869542581782474210246244735565262205445546408134104085442801711034801740446228826724615250085086404448123355261739026600539280047408268526241807568749814164686973947661898596450227561212201852162262355156191102690113168931002379651810702373754106604261889981906644409068392060838249686566327422053294700223410667482939997844197265497821122447422752129430985292949096177482665540275569523381176861996588394417670948069674255475985919086857933751139445929437852666034168000988494614640658447135798805088927058280089237687197317444638317893166608053485093632238247516882174939016064081117064796224411777994364663345501172483375597720212192165538125519840192186784717030131849697229863165602882770004872006061861382281866806314420485330762778018970683751017787647783553203658737752573830232110597682468372221898276009879479341357501686848790777802905084527737958530877378137606454389558462731926152601634845050200384814946294091747707309317123890885929185093877633961655748124641187568918410306971888924984107261875456338748260200899291362380504476098067536014071085104146282604863491068119694952052191441193981924280986563819300159590733622780631328361745832373079307721376081386254301607436208889145450978146559389697607239840670410376126263298066264492451220455787274446592342562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49667276583766863053495372660375131072120449232271947166398984115447568475995679039898439090750129468308847061466615502378970827790215381249571134782688740886849272535488954953691531945536041997403008402800540826988160992713860981196461536415919667468085251172057903138175330467901507669204023418383945112338295836185323096499298557109159956610603534577174773549905105374962873655901484629683230787936648748094214920478176506939495232461215463524081812334583561077439419415183777210794906308951413958541636785107752454938397378988610434195692798874183149103511380994491931412397736991384455909381335320881624051803770031799149735143195076854204963244290797269555854229137901248443195229839965176216158931036353995549152419081281757262750785606715447958959441878200021116137533867293091304395105616346430577124738080936811286333604072948269684792717460046724807809391753069748309876406986026317672144512027309867281625218725018132133030811367213544121304611234719912116902605923340340052339108103125080810931003603664637558418007765096046177060676213190529536146467028488523980760301265526799926949930726254291058050706070943612686473334035246479316822689732748459905322231528186570944866157713384410932248615981647855938230907096808976444482347369967291493375378259933268620993126435411728079205832912606954335913159808727778979390463509959240359593523364703245369897031033237296422961159083728197051070234747678573851512506347493312661235033023049661488300797732448882798160811977661003308945865664833771565513069219964245238402087291312289200131060338433729546220346063180684526379389880761875302023959091358183093444886750173446173175953504314811285765133583838726948211603510018611032526464234343519148997719703135849950014551367462373178678252431170895134680707834265601146397692171383526476343368211527223416653080885327055840656740323464832746306641433790625709572725853364643021810894472530929141251961877299493874932318728136005592254666299996301173174463219664542816305900077868668082365729209103379973490978296017067916727869020881946124213754421177295808335653619129452517369388060652293785224762058458514467081852797461976057695854360596389639701176406127220098781396925825803482050247082301148645231875827806811707058888725859447299156898117037587095252095209563556177049845417672538988545254395930555133631924401885907749265797857528689402321676396176094877150993296074673592829639269738106843132168682186411023765884454916451245149924160523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53839042840815492615821020874018846062903505272500211066560592194710532025037049392590319906750232634081660059337397890232133688277500755729110399069712117237757059204160509560426256840076361621379825189857082163470124665304383465387202116254429581482828450069296021721611282440209547122598838231926596539035684684239193412635304639439364289874491421289368440920389255422861217516377560712094921390097045005236615507625129073469751320815739754867218570763868008944400813501285626531560671564846880792766970840723590754885990872327411171462591067750609154293764718567755160790528156634631979201450182947273654322681004297179761955621356826346388918000716416257179528601497730710511549756272770765003739746520661329744884713056495405161056210187008075628790405756723703566862985869167860544084753369237150553065510542407282392303008600824815790294461658753920840751478274609490968703989398523020092340734571836551420645295644204030746252190238499475544747341989903015136400373055233690042216663365059964374098011577460666491982199736743835766670158399124189278965174947437734661203905504989903105917047681249673559075247006772518109562342564268873404703228300086773335494208738958512425406415583250945456123397668618497488160918924163677516331902358074859829987525049141599615677876477968876521149964405676909569858893678572532118279174627549506161096048638409345708252999915624189984684712708487642697301328071354507766945170232400244698680986662147401155267142237300524701911821169237974904936162128358970985033777710998659827674700973794753043840521555384926984404838533334616527723025120038104183057219073471118237318576455537837147459959186030101898706176845612078669352596489591043249800460827898925959361725908412733535828150134453052829811567796999955494554570421141374465619165985414674497138713287917061739472647489645236073639627003340914804759883195685541687677854022459843251544364600357338669838985873183229555357206671825579604391113351033910148199897220117427696202019326493351175420429658887241664055242347621334234578855002720317566968196061005254165792696297732163909619189331252711631991656114940777988404671736062666507866970035373903425605133605423231298745116998486555736523444774512917957130387756623556419430948689842500924955176705249519560646601451309481290213789727853723997376252661330165887163939187459935280565395856000848964437523642770295997727902996303576259407476541621159535671164347159454139254771472395873141155287109263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74844200060672541489890937673840104302022809313635005318372319475518555367053998612655861014619315375372232087677933582184094903336185427170373879711668212333259420007680900233024257765709241480949688324734727371338904871004757523714990226184683939956301970587511329081544442370358762608472595458647429313722284199534099568522116671636720465959873261729697336191800963231466182945121351554669895880690100209391003140752734526694004066865040297407127176849282788466645591721550267705257322063150902340126677893572234718448206932410825376939188816539995596329128165536231661546792939590133407025107870739694698331674965292960389218748487190951143900729607267443197304106869645996544776886732936553499248596901629322154380195234225800637978067753202190954264179640671453994148769678180308838278560778037773703604813186730880843525123237395322713994608936048321832833975190120131782838994111782345915908591428667368755169335888170768774057390273912526735383230439471803124124847186898483589543396616300496517250373039948731288746058137376445265373712773883581476043606375670779236964029405601680791538565945816967296605480964215235259955691068355035272293317576065836926677186292566815482319644898490553132592439395875455941057856880611416901339861585728391179522292215792189267569576738616681208890211612320731274999412622682763946976472552421130899473990270029014785505857793915403752198408579872471734926236030461323794103534096980572637460555217251166371132563108571699807275625416212095320767082056261897890324908007713066295139577990631561907575830452410308317187458697270149062952926940829816308244249386140361515393240427437499893500823759436862495493844617461972781053822340900248273462183223717098598191904157562803493058499315502357522527444800932390905177765504131169196619838227821170643444108382925642570910495911088140607335038856173981445761510531418370944859640436243066142868818199051738627084225633943548897917456319774092977530322496325100240668129649495923858159941920449159257925515013392177583275004033370142719019025447029850321856314196385840125382316214675864014246772847999180758286416397559814342123699417239037722018855757622879015372406130258096316828044470211473053644084803810303478284577247436620728874180922174263121064297545562329617125335931399824395703220870213970763987917018166024500515466992008203143487640340737134249218144694507186760495907462742439105479155863405902358718214273764468237810864887649786749128212229839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198471691834712384135422108265670493322404032275496160477158549234107374465178305920562461186328941907116227309503394418480044840143645645552957054089196450570788706453884053953748052012892809479620984989183522789539769574713871923360394947713112874836152173728168787618269022568206396747347225638693979083522977929761860602786188370535772719057549212557578122439541597671906403516452221822814114690118422160038054801182745805651321681395076946629871865606105925114625126503200488500070772348493931504713823778898348044218936448292718925576561975665721123270085071227062679882497696912067228538732475098929509911485746881095103451881680198134438313843402516124692923317754926104311110969717361701715805693594853183854084096592029847727811903175795090471535257426608399437500883625448832541197679946582210786226689079830408621819466622050135337207829195827497749756304341638967320969065957728767188925348081064938518102523730787490199715687916735974130046554335829543149778629372469499864240741282978502729801662528616300700530082680845143979795774990567754999134701392501433216880377006807503339946530467020655068795839435625536272516689261771235783737096478320730881820655582028001644866563984176697682236679759921540266468992265656845999504800140005690425010682141232393379537296887700440675851433313109498991545135662472646130064748276092012277337785612018583353542123407452626767101805615134136918452203580673863964879459570849884703132488640848014374267557292117063188201388609975468695444951661287553270601905550451420711184044548643305474827580389167422868280636756884388769205112653075222819977206033432475751232211522719827099191632910838914658645354138528367743529887980950366122705089420329007494801732840084701267223744181386502174562145948966108361201449199043956672579209003993811499872986332573642837328889434026869789705239885364278643486813300567836349427172654794323083509462529265420407729812092721974132369378967907921839464057238472532047149825384038035425713348470876579564324226655942386606086870757681720463741324111993504762658752617019106158774912079413173913680077388118546221279126603467852490153266246623617843850743641771889855046830840265331277514019894981023370755784142180394266830808875176596051191293368398985836801868050481545883165807926456783781963589864446164217807132554687936024878584781190695473811670466233405677655358953702149455347293914791178095062203663240175867722076593839680075984217865919297901710227870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174526127300191129677746139721544070434656093733499044410646383831225699279975273035384237261040570751505669849153281906661088604107226045002158334849564972104370980733051539870882163488026596437199816107956979451296084135326929436090074103120005649808367734481676525584399972609684468396486338740846959062270801768895742617510248803793336331844061010523072451096844224861742201884113923424750461912306126901525356974054531101355442926504512062059610437927498685057594051425886873121956898970225999137542154516005522114710208503580070031478747435067940729072392233174499191896930328878157006518118833762915608282323005731459564026070381080458602597870197347710084501514800284959565959420990093757823103328745658146839586156027227088219737440487791728339461329032793621952472171292019741911541040727510990460663346913472861015688319246637086147840931941134758104844889397133019440287647247326048624934241585690650874261847602580684414090845873537691590048341798073463058886935414381403120188218695373193467058953930164547555561551700404377324481255172241780128196889636389840732579947972424852595765764562919230333442594456316341505238880669377092250402373574998898020252899672440311391530892477508910850536813204139477450037158113645723482648031677240479534071770306924023099080337509333829764362936380809524655399588154811380281610462033418030588368973051807496627623369291479291080595754558372219042013510798944518121549001806878691683466534857939541613971823703387860022406929497873545164188875337406120432101835577312495143867520584068540960411171550326396045886025614704654673900639918266594937165832751032882076099658881313885550064016778597781833472966960073124253522939735154526851230615871401150387171149670084286322179692151679150127584714623345151194212678475214903333517819892737328367944465265685983371742395838348811739705038131878312804810100657150666875939146540457588431348006966945311039647857626410351418466387330886823613036728237364229530965096525061162268842431490620191697630751088341691205162416062784995098774205542051047684019563130000286453474876602799273201555307111074399695071612499471518802562283622321992320890617251099137081405232288849159725066673374959595938072628162338696083919644052355523464884058781347543117312436829938205454534994960672343549011270246965421635750593937275427182943843960608623031359966438198215018617923308875624506885504122343332607593985795992198557210785929976623362386296204008890964048108487877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112635621040188409225155400822088411180977307241099168817961522582344655974472268117673877512258242108292854605120793868038364619705790566558510809598738791851778224870972754396260446422388678595167286296413945942181201205649748910242232939168797485570110169063891708326727211422243507432678174462974187073162051816509881195399852707991311302558709550059188690709780784421357960223034779048968881895903233092034517393357003450132820332452256036454538718591559801224754463440646853623951717524058570281647036519444255860470580507305091136880732605024316970305253119195634444834706819597063333770022523007927370724336143380145963939015455704881382443300616231281037836581162690340947840539825259253103921961659956041116035591881344491669506806930413841651082374167194269865614357671347882300008058559421641579192790348070905404012940695676909058483995588434997916339058515015212867177490658402103161697538304568677801177828873028216565141430419329333416917252018245235475840192126339602455171247612490927020016383370497360233373905109704520762507855738369387410555542371572988684031571515836505058611092752125214706453314549176228775630775003216811822121420306135926173521740542512083964979191558749588515330245712358755458542257538882730123885510533480449631187930115226387157868037097513271348053789363320532233314240901878303465821432587224364347451409895394981892519552972334406411935324604512780991536518509396530481920994812159653154008615069134848929742491255024197793406804218949315489168512415899348413250507191396210833687987298375290833802514484539043793229652635557583736816935151916097841466839990997643788801635526790701067595395448713516694824818263176116865041556218383546432356539632565938844332484604025680766373524659845565141842888968464136291617523978806876819305944169269130779784387537044582979415455480474019840518552481582840571875739814847445363833016005585818554963714787951002442718918371882575298969685753929360605582074752553440089877902904756926730262242879804922225716776716392170459676667505065167508642129016552710054633949502361974963814699804760911241032555800233915452702071878292378986518625419946748913764563372144421650001543769955423748552332898945743471470216953499142127630132675742656231902601146086026024578225669931505642008769795574540722729717843127541515780399209318640329194459142605184327421532261847003610385416253152479714179596511351517211933801824244393269396950400460341954790284709420844580836605157920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117615994316755689495822811457848022994110803322528509656587432494004751879677228529523990194402992464444222568735801191317649401037760258270820299072177238383043033895604782658893544533604175657567446595277721516030234246816754533143711602544409682975931937940553806654896016262931125387653258516079828553864825183252483194358719771885977217074630283553162068193994072184087232204804013234250607820183873964738058510222239282322014002979592854417930911501882128726327419787311310058012430379895277835157244512047717348698107316987499519895019110206556407287477194633585718496831738002716282265260625642965711698400634742095341676200575121555659998384882705326647906196643478457103133001913065890509752868318497065288496178168369816025506273353231317993326041914279828745013170465155805429072514920110051795477580785110703966851406328611383335134762705718646585763873256493177156346221638459241962680779721238740334684429326095085668966745039239672138626084922201305797357079964820052031485142074947751195531783900626716376515619823713503968388106934366929927516594905675795032470499795165791352494786902752853858069747594028749770875347000604527851492036469956028307981980708372685681758152886981966680898073590889102410370593464951876264106130763429468206167495210015355634171521298137469789993971230128012983106800800301827447661501544067607288564345756599610034744637565689458168160614963448913481910947029654920690269325464427891442292385873952803917489861843615266447840326038628495555520964075585996262710738092914349929940996220711323170984145681765962467790450147791650864641753622596271809026981927515483082486232612699519107903052849237347063073782643888083001407125525691732448412618359469973843659201990906826498056939816311505502013565396490032907286723590933476377262848245254933821901228837117202220091498772654440886687848271243258070538493945323665605366773216676190327367577994072822498229582107161127078127719973160431337768034786924944154509552804623813119822815618984036789388982322302631603664840840146519707037285460413097790313065400691940120193507122257032387278038251804504200200887100189316006167794496480240984358457944578300711799455687380039846745825265081801906326131823624644533713767364154634685530381631647687107388386857585544323840480980135808883808251316317179475807908322870463822476985376280028911611310825672349590136497860163390270555341172297838970559963796895181784665073788397513188835992211644265015750888335535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199903065757019860094610200308505986305189707758388392983806860866360471345278130461735843244352108766011921891165351820457680633402651687086042068301790837853628527864047503535741123265989435344630813833877215865682055511741241623118872822524250449925762206564837502941140182302926404293458921208985868392979286609709211500579051160278927311074309071104678572096726957579645372186322355379834837417955719565388756126039136444036483795484233812599658366293870481534620340353946961615695929479484924047851018434195893735492822194653689399849263682077658187290093876827295889808791480442821208496317760662139061514977063991833586759690688646539142259187611003109119658224447545483713990150496324494892321530539280812768912912460126386783932096824056990576099542944192710457055584223740441836629852016404285536925601821134364457382503619007610367075892291570841248621524652915441302772467523291747277634484384434029444538368135125298236982405944616665281147582047202370543753803993307431071832693034759072634654866288157185016393049617966019552011452175924441585545334744516143688888212224951291353640031486457882211791715812689305229962080898017309135774314640886498565721529781430048359404854758828790286523708901349611233962232283121994878545723211269076085026803062781274982498311298851656444467382980429778218421480693576845152944746989157825804924774612573016613051142655848261277854904305791357913684000872340190737151249769025306955452539787615274403457633608227063522275224137189909023989577348741238834683675912218395260985243687969693370283867100600712570204595190037674059913168123859912247132373535470154081913703927052608233101202321449177555331156735218410654740715011288508972178011739564653445894020398079411823868070827876747432097993770008017265751983825425140592389104177718323261965069856122641443872282795398814894532111716348938137286898122589766773958544008110471559497584402637192857932545347211358765682251469270920166295803231156100722553714716595520992630371700728290463543979475915510282704967561507218788723796630505931319272327953537793340088003475307176715812137222759221189945275307597342365020317006723909501775627259026911826427510203654347783599576209594055206485689116701228986132776159432475314719895829519001842530735714913767599569464701878274370132855354534772205963969394705203044405448597164312422455624955071958087221300395634556444353686648532336298900245481370790196476808348260920637075922935538301545493510855580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18527609588464595153769802707787746961104614708536246970234649534587881401234730027588564204482659824273524997013776722878615921604354868506768690779210994237978258970330992884891302822300976811847027312216495462919070228891737765414500936355830361162836419204256929717747039622002780446048774773211985508191529453721501284015847108347910517210828935428936401620396034278430334489358106376360016537906879937966594228530800077881638958887495822466212429981213882464570239320352431321210808775049352956336689497008635715394076648156388845897847968077452753685693308985779260089825760959627001835134664047332694746812452102544582793718799231732537180444946097119075796623716441021593715220239551682872875156857913605110244682386159759817780296887678418850635892845670801773575045015217412405132250397443402964120968670901268994655622017357848239147961927736652493934706611759720421205309363336633637952234530959205748607579149591417155823679504749633397824948152475903118055915232802887989604440218871693623548254361239447156385174722713618395112874758038018424754842408913206588246655702588306022749340408882877471181608373771420819332181906686509861859166805171313235591924015182356640584146300811982934255686876186450035074682040752168087959991474957586477351465942057733473455252713212784053206989707451146794795442964748265202929263496500296274823345687195361295094586297476507254619349334657431809647302552375758303291499400624629054957307555501753645759556895889178625900721045164087975912001130276860870342050199813371622990769594190733686005217207706627110777063129587478494349086705706412523647382668372448658318313552327643414643536581598553992597761983928804867418895043812654082032604697872322010888438304154949958920273020018345799277045402803931519084494168536798051409961969160801392210218172177324738956770208323857173175547453838089504188439738703260675371396771917782938570875492966246633586438361684672588870520637083230610131874026315359279433191746310804903219515278420597412190947671716183986477750271841952759168894703224018759585328010412395122342702017768372035150284326863606710852659551151099294948482002633706395807401464333182300481665788208156821283190327475415675041023307406912295402282676785336236504799216527857234597510984556564504232562737918912267824124250965301287752589858690075749195939543105875196334845992234138549006810510064562541094253508975055685394801358934178996836028333329431829153892348745650966879192050603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115051445556675359140500483786925457771797274916836592488428398697515721758778907163532932899749900877430828795499656243663282423259043175742162428305929541148121714741775672894630956278139656321831080931416642415415570837466179259916200666887161809552783780133266354820577919687262853831101089254041073483733762913169868098141562501223242272126717980131834933916965080862646745439118787034613183922352256329607605025227116408566722239709924203868747826279762859954434541340227270866356245302555170190471857700927938216016748389792805079426831928039051171116266116712790945143204408475718051546188270639752889354077297269841387855780552132534300053907877152039342567143352064119048296849736878098483933473686313580808215988144701396458034910948797984859097594359003361558896024242432120619271072167151989541683457281006036648120277282255328547307302794184767990628921745267726803060594901378213751099504700935834869115729731024605791978171328455724718088936111814294074550505607649786031452320343155818536819387862680386676708390519552186028832346708982501315235827115436684299844198581337956932409403924617652872664211268994240207274925556813517669624963147774826462218978931354422898706760004196645547946697728450045442101430738792339615472411545917518462340266855969246800121524566062577118441055549643977035188226549587499443880433789845503230022641124210981396512411582918013719208087015103943498292527133264321443270566545782520775075444082176707389294670273882099715950975250844055783132718617279248079829812546323424697837384836341281327641722227693915331912353895764071694965705356972136172473023752608068508230314455667225491417668876249410411281020742394536392578464098591912450530415069102084170381280038718710901816892548227460266758278932078389239601349058021339834638229661009708117718410814701367003471476065918293744596178638654761493049802139164210801822130646968925059030068625428139081719373677074697416614571954800986926021844342329005909433695323182519172657766711206686591531222936717075057774996408391161802904359267177242759313234659207588952269351356837053180323976473044239577845067605311640898416224716869644340792068649747587600245150873043132702101389368248131382471137649108851715794209038503212377273201515103715074675465904778445487386346789134033935527604783800063832114006593470940995971563905675793275730737293578078855387404568037420736733676892490962664637806696499893617690539584997818902070287961725210059940424505294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18860162414992470716091340830203228649940302147482648314591913783058355662177571182602582324643799306276255437005870002193310180968451448116013658184063201817391566847942652123006483284655122302389783248577497866506334601810455882221786443191955798891148758161591344930775340866682931834802385925053409124314190683581464861561629010142336827842917166814831782303051075516626134403997422618665914455401478993072464257011083085046032935890544185709968651587290677021409112206728205457338124719939282294239246166268557153146902880871527372348900548405415742138970867409272070522177193674939822216886410198634489891089375432007022604330968212845538957620606994168258171456713836855132843649844208949691184504689280082981350985499598137399511621602859237606232004731278555099691315843177545568167411466698839896548956987553429397285034754912662959031812434521895996539872321741537971761509416147873492303339899175182457586953331469176687189136121345923897154563990091567236036739774029306966102802913977452003586119071166459784419935557513438472338362430503826211676917291919414889621189589993278126217696872592551676298258012439956387063114888456922136594314377806796483756577633184700895555356423561439778909227279433360155947074412230265456821752283710783753335382210807633581150063710826287915845223221975691009442038514236460474400421970531174969175682438808846878713421627727447494673099954512614400224729118427777006684548334656618713964690303263390370834447501198363923507714812982638541262192876266291650188315657026249763757080734478641969571240160398788454018703835375214031469635895149402123593184653676842315169492427563904509648058577558962567294971876561505231572029302664078208941733283411429135441335394327219164792960023256503748433252446095900356385603087763680909296938126876817346712078394623537663645410041083673781115315779377534665125221066032931992481464474100982029002227981560292676602126712731152550439536658760030652034030005857282940981583890805869580476591243321065040241520681892801564303818575672208436052275306671951984712798092344526102205459570816317134125039239791073979988510512049899507102592043491337311519043226582799079334542835326399581158614800596308286215925846162173235284013189972474732200592699297687472698993307854089490256871493750971769880331965812109126297072821905074647604318968701422612674368520967917507625997693266953172654261114735565054002765545699960626730952996917578122087001211885713915216326216925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29033554875226359153538178743579561725345995139239761224810011799895439960967197134252897249212513780714609714259855475921265422631529395582950273651853925744074919363905241991508015942974804587344913533766511428585944119595091068593767521767545159347259106296774747199761130841477341866068812349404353653441900545240984018846613341616714466261629653932584337244562884383660922847014721098706032775117591291245121388905616767023859121478586030839809986435442591522491405461747914532235224951225431626842926731351579120559083873376915928403581623068522594855954212235074672244500511749947895258265528545457816093770720396044560370270169385368622050923441510467370862829753141656385603638896520818140554355894010331669341628456140215306897043202917977185407214609598486330261203762180645276922141141987254972929011261416779874526191166426952870883188667261254082047961184141753784761409982089694203223792924660939663566006407394395407479197050122560460639332717649993990444405350082588496498987764835416314529547704006677081676029361520130409503054970718708079708011355669694127414225073705158487794515083460827380075691750467577186204062973682184296732479088505928922662714441873493529642227320798110851596851341394200768258169618213650532951648524400925798082954772811709267717344910027954217279266309531621625275899812785304024379649808532528216865013046757179927581453678651027929773114949322185245350683154367216480144834496085414537992135019660949664345188230986661564253431634710589673213629477150967587351976848435352616006636203282802848186311586277716033944823186478980298698611193406283370089008158922884865792425690346242735159173209572309015168552996316903313024281989833843380502686074927646605606782563568527191198232030259955327076505022574267186353228274002611569408987169485428358842024814208048493265145866733912319379232473044795087902661967528830777968588021499213542693678795011988732976252755984734672555845418918139881309331176145976323661381986280671824079124430374404192646804386061413018903777952659085881103102532152595339243214708346481410542048325440730502718844795356303792861955871979980843287177047197590054997315153659462044658731445320198245801299194520874528250075261972464345195133405844897275286736383030018647661229905364097095391208947471846489149442653926570618227316186202221959739798440308861201286750702391449749656423359114642095566988971846039323908452018298031540859534905724721294902311701803304395949324170676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152915631237717707511298203998459890127809935232438529042864088850911595703626665557896949988206547846095133358891593679169006548193207063873256550334909415329705883570064351243412761772726187342595873958145394703817132679599312016529159364312080990369430660442035423209389365380606582285137059718222628085696175902241582693389348001120770405518623359055383659422563051678644740379392253288732387978587655522879931863315038887685399614808607655484693662369336568847343729368490638627376343299726936524881447788420502820718982960731530848964852637185678447214045944589912685403883461692295147960128776100534256684814346594135303832441937279025421021843314117486099112523830691692723269290891900402360928789671097732113221962902060753426220143987475643581694468394134574473851514444066875395787704981012164055328307715012932769388641030957295946762622199048623856159476149643893020715962684256699546673061161785579271707167551262873917742820838794558839484338253535770531810393670651822071914168994544712280371614128541227675991213244901692510728019510392382557719857982903408042949179761016463042523586473585301298001401619243591990979182579821226767350239188645524110775910657626598525941074886960347467298632192614232588512554091093805778537081979937741475585889905993819400343856952492825801687642782580167076821608485455257543144895185351252672797764702497015461260105717109138966366702117153926355052501847096983218058959159234343529142165516362110644582757474893077652443743577260488381932780985183248838043426220117390923114440573453030212875779689292294592329941912728643304343042126873459071135301488746033160186134276074877398244418576367340010991222458145497950415052814611043355971464191747707775304348256633577128530690983825092782094389219431691180770434105320269514529668230043451501220197972323638081254147428737859238910493849477062270343148163146110462957294683959893802217706506422167620393280275594852952513177847128253323576594510874327112634128501981394213061303023420018295138017137873623557562763864593472823364519045353511419673385902324861766787828852400393556841692901112413158526794773598279508774766848681988476792910286060192768424059777779120540047310593636020232569076550244919971046434998989848930210855932473804551281893476167818594829266429764957055791436854608664859517900375983130492592630232203709804131512479555124811059544739041040809635666351754013407793550653304692245634542893553998261914922453326112661910704939560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68178749816415217759067448947754744348900926916401345510022002626921890042353553816126732389303881505604095919592278472150857546907034490343630131129505304567392514623131648046361354635474852956268246981265222314059194938525451313159742457120382003419240458893890503012690182028994950043974776662052009617046247390873332622587981222311608124125027249165596673974790159519251979084353520428662122504643504438375278261408802762594932731317386376098459764524892123501113465254349026247041732872601156661564618302089278236862386410173562592677345751125972066375696870358086672806826072158537763590698646987435614577144725261328346349032434036170587775301231273472126095027577482555124181499746228657235273963069640351197325701544449044949219772403336625924900745421652925782722930312232531011521791276833690220314405811236213562851685001270276525125272257710320878335859465670336887201504862659211914711404281133797944627325856337029647333847675755685700458333697223396719390088716083702280731861766567727360961694397631110265205403229678856090737281749352862583414535806361198017435078062850458405942325974443669545619317546267029812872177312629655816654871980222351691123865254385326058993841039497229832825383325395561602705455120791130816879442563515735783218512527446365212757587339006129010906354430767947266559789266733266465210167985406065570058431721697886458442594744629556100391936950006043935620477707216032028326398280839033256154769588303459975359976400580605353539404100581646258811755351247636147167726590590912085395529247358992688510446380813753079104644017999885513202310122478109226544607848730760144518711004810195669956115152692256174956009390536816450693630924068183359814748305624078989819732473376147514827784352230206156308439216644233492111235086088629509082112039701331354208799975862137856920373002108797351729635715031946256050235845810120317255198041913854167558355920569032089248263840917601422785504963116927908236048185605088202744452747199388950394152783387647223486945159281860869129123083589379242726563555874027288465269320431775461010622238225115281793829341226414089757335225905528150281984121063082596616612163876311391895938164616443239107512070157626378175221264310135482129919727697492918121555875905298091850979532449081657022653680140369309059805917442732271596948335027454518406619477860502436024749302361887846575337341194200933854940371334574918885897677873878536471060430880089730384605900588841508457203321562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121780687022928617403276155270442574742957411173516850795496192946843881580425676769559213477423381241006971281715131316180754322032121557918100375765606282439026038525841473228083978599073046451915285284059841362229130623536863772373253448060232434897743392459832508063353348770446980164641551851576248636048141274331711004629314955369282191176673612282933877303177730521390274834416207786988479275648239035905011028534931068829599093376538223542574068551062097760334815830804220885150484909869856822435025013347909694336340363487492115407031970807553905940533206592532510870319418278761792364299787295912288475295996675582549490927429890565792409826073110666304865785601003916573529921044845754584423010363291681146511611432257494112835137462655119336908925783024669671955995590510237254557968875878575772754418365855438738128379781692444455669622404905686361995752292726290980165637812254072830569615936793663171976587994663584317971860518775687756109006997942277029419534526914880913365103222547521013025851313820216055775247868735590590958825888491990162724947604525544268165971246325521927421102498291154465599199639045687501776641415967175931630121851734625866813831058584081943068458414316771474823659914160316132247688434169491988661546622898850815829226900077760275177362628430514777712658101967317743009938967749969704717559962433342215987185081609989130725974645750289655717034785901653203274084048068581181279009220971835321324594286867767854155174781505042474660919823644220267310398918294114310022617679785799581419647647652678385787980656425214797166949572865424158643283925585859462166487140582660629566306342522927841651477416205969610196243393074952572721909358511815937751867365530702523745333936887943209645087514761080472691205577421029666204660620576113959419191081812189901078956175160232599458858229165513149196656355496637018287661766443790899666342011442111184790907172665041440079738371105031977961319469237195095289434715815577070392558508689913464992083376735449799163121926593637262858198618853075269443371963716653643575101854680396340544607447112406080380449838798256804225787063385722586685121701748975589347147548350840267941616381748775075290283642649840285732773340429771443187301642631449267992804806935234408208004457256035974438536876280310757978610630532592180507573029247301377432400387163361174496922760379865460852135758302717562745437964547565506461545600311969646104718846250711303467960130536944104780737989913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51595383206391983656600971322038914290430139210004233524337129861727684382637068245982453274470894502596441411195677626553812611019845953330304733417424095343901834513249174318218662916837545245679313763533836003333272617718741770360663998315642487452579075817428384934020849188303829913713515543450138328594166134720434074428575820583769582828740595363106316658932515012197900164302625050803503349676471470736646219610181713654251690897733146228880749533988445078537142287342105450347677309777954458395837538227980567002178663200549153747855286039818969664593284531589641175343920814086050395104703011181107661603331685073705496831627173966060667169167424089270013286111306291680224108115595464840434939918314205960710870278145319849960907593374431249465567754141066515210143600452734936593767853574000003166749416839294133649752239286564327598814606566621032446697121662635793266461594914183133982273057732330618717706822764518630033982964008092347257801185540346586687479580158785962949048353186866088279676360939230529391719617894260090024923855513202498818102953591361450664917222930933603854950943675168645050631150762153223844070796692868540402519088748049024185470462526662644864893959394987876757052661930099179288087021006647990981306881518088704879576655950976054460016572540238389998702963105381319195234213491357600892953637702673348565975259269126152554109843057500827240971895115902027000220445129741738009614761692765575482679556543207598603748089343986679617581746323745995444142796376453272584859162869179321596526741783190438221215454416529914793438772482608049477716102174236576269818824629591947901303644055688740861759184715739394437393574476419613659539597354964486428107833375599464237906491958672532369083700957747852090805159641209801598723892040677324885189808525920866963883090278277132651350444015819795384295554833065608009405832872245117199531289497882747269750119942208999642372977592751062111390678152589436264776045567411672968355675210911129158110419629782295460053083609332436416815432458823711089204697302908529959178374365780030894798062077120872194728640242176528242312608065670558831014990975212647127666140812207620217368815488107164792585293739756281586206108203937715301409061492043600574827755550814111065991398142795762468043113543088134135258512478907865996231654180478920390370899291378922791503130120526276928973153816816144962335932129087021824815058628558664225226330199449724387990504183758068797426660504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91086485182818222738736124289914398616761717746312887368229868408412357934784522725188577492080672213696426830956447806286551580744188328418413948258150227746705028544457861918021076467570672357055242164693392372064614728521515307918860797929988816028060423742350475538268693855807579726964247556428274158343176080701769916102289011487839617820373856691825791654089399242770051216352174399236221080849952775628914205972222224592223361246662442868610551437928153729349452658462991995912216300701069285833606281344752211710238788190019068371964705903514390386838828843106195218439254585112002202580503647264459948024795513644849747076504213091789426726746769764998294168460332164758270046530505010313015476948163247274056106106164951288693162715659208956647378164512606230945159518376223148366652986995396903882776520599133424674223442989060224516675296337650737640622076682047792596617232419840252125594795325274419273331122975907291333893362512386638385034147683123595351891633024344499134870821635506073418176477727963427605027084694384325755311907547258038217159622381413295522835200229452423394661521343256774472973420014359932524584288093095365167622393119442706348108678997371205439816402868117657522276014208694284096584831176372772281123897215621997392842941021460238446169039626177854073809341868218489222375245185547049309002869081891264713465035394758212077438474733965533542839127987390147435614803007834405178352584652972855962559801834059935299958844279005017357937072819536194439980577610253452188011918451970115474268461291033758844326365997907315410551479667623904172389367220392930208670421531514123492035806707393406673259745465654746532418250676572340140233505713115002172148199907359066698381971885363228073536021196706306793766789174069522944107418128597957708466776888400951132062797104734920106884698135095026330554382604696899790738633548586857173797808790436854337245901279372624080198118738752214902512439932036850682694744979382852530979929303515825819208668872375899755493444467632873907586131758078774020462114223581593337352094288893690293375218239278498677078826920881000272818881032837479616661949857755017535666183028421335227053462085198666585478668455923095147610332255383974763573416152898755462557361400836646444005907862662100319404812246032330760489696336834051805018237228678085004609997496989381061979670065289517147170406942638857304680482436570425107786761319673318094326778333043207556760083978477134512193780485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53325292060731763785704427000938928105427448338587943877834644583518424238950502435774093891160357779730300856847722562983108324977988787801243138208372901075524713299414523010208615074476196324077046187022636833075649343389242349552695917040443929913367364559316918953307519248352251957114240036044057793045603164158840192250044676547784817523369138112501498433506639464330850557737135580107749339120726138902894694265545248610277739771582037894086028598157196121426055695952142695459346290118907729788585748816313478603981819985243790620013549259136571198247226368128961391932222884448836840158437608550582411431204705472578047060594066268595530735298608023618971376474968783271531183372058239909714600037904452725977128508788436982661118870579703087916043463743426579410872487855811941490203251169310317661528105761572694562597289801088153441331149062127132537227911747387649533344480610890978162755399356462325687771746780647744613426453676604395319060482726793111896252857100958144708879389118153570453673798501991566253321339626039798248537476879309661600752791691124094420264863934260543705599445684330486285660387286080970815471942438479680047699381568758372394114578762512901492497214902141020476142500119687537648028847272163358945587835238503785494383555252973417142052774862021276017675076099437814463067123892011553490143643724234295914912740855126723305826436990252143535333360203504312225895310634643754831550826381458243089817653968671813097224026789010185086518446614108055991347875948121262617732235988124235862277205087607508411045298955146347701078236902884106506645485190942249457395161130185464502970161227750129612422609029128919684122743756348002433329434896091086312973866860711895453098472632973554493234369444596913367633933599593582637488072954359540926887038276252331217585780068491345422771657862155176736554920359838435978436833620699449286057207800284011525845262819425482872974940278116857031008601189743371381120075495937085676313934919525564400148625636705853555108476764937441800636871228156942549242251669792510595015585097799078399424724065375028257609244589954633406455550885258512181278227225008795081672116196364594504092206594084407881170819843517051935795331669355848801554725571283403085655294955485890762675328188389632151928183953109163887118923171374747404190502739682843594842155895153152552888078498683980006570331018350810690202461899039090654043394940456398466507796225005599025511058186938551501245607914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140438397148950388028576852211938456628900564845433976277056227897483930590411967271977836187982532336682852475550230271156696700688038156473210702469921776923129392979222335747219998074991209522115703903755645387243714886967506498150421628637398899094194885383050601937364418566227454221466709211514073544442636814556275386580198927110547526427871328409414675148829630361501495238754561208665833844426865112019127697079668992810982690998602782036424896050079925579278249203806395623678496164935407537271062893502294301022159079888600611891143955434705160451348617229053349263354531587642221489845043755805000917378549508292201462393087414466581630171329323915413278677709170780397994561262378447821033328665388639065637894742078452650629996870427099078546450676534104115869227535701945006832161859088455046217215973475508215156836248326826854991932012742176676583459777692234755547891549027543488487240824710612799261053405667777202309169921862477055187823854387869458441268367053799746687347318421522673361461021435019816945338080137404096188233423104115886980756207660548758233320126446043570315462699572081439468472820511457292751899887582386262574619194007717296002990591662636463498313652647395411615256244061114665644765789677802517389378944757621686044851450220066630475759120706429533759018780344423638425092482634003164375600939376055042623742211562924675005247795894114988482508063518869637621024238356406821868322682707433696023240341879221818339081973297417034133019536015880271385242266546943887228162415927716429970387401255385536217574508775824743534127942928711710568254669750301610125860541390866236607478925106658205675515995296910453540842954335757968655494412111391467680807645389544681014075798426645252592948369969906568541340915618144657330886100689513682477699296332722415423568659544977357010700534454367286254531288207541446678859262755497193823050737142599880887063034178566518381683943719993890660684018969486770830974102006417244301162184934344556759388655985335770848958366676262768367553552208014336266724846451534246746527042618982289077953807275983820724088401596476646928403468517954799716192356397044264944499425092955356023396084623940231732451643568048277419531304481710689424926340672995132080151037581376641567210931544731461112569615407356973928833998481959568545534181838732740929971140098672111666770337648587297719262869203590910046760385374671747800256214537500034270221714876846621653205698634565064041232519794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44154942352542311347938183724821971631331252499190601018009636466407749812110061821578403700073096785247639254306370227679255144911559808904578150504862693179717685026542003127857337060078325930310727139957191079300111477673985970620995380651288547394702704042809124671842251451718855379873028528537382323929671601516303458615795223000804760226378176208508071242950206165940379985622694466389351780690082491296589370148786710861002326274939462518309443395146245398313542391654800566651888100043727332080162527103226754110540468844427936153109182340990094065840012418948564725400065030657443381874277837304355155709242434059952045028853483638385718935788269750897862918981818068802743187135893979324184779732000394803853625594462393344657979858085567185512493352054377267048576868068056279423133271947854560163310779579134985692793735398243526369183244130077810841439489208909540638951962207652142696194596937057044111148346499273477826527917643486238472240117659994766618153116310368194614479975289648298277365145997332960406282094147023506796296685350590122836327599450332258922306288157148952031380265602297871848893018298172375561051810485412694716225191217872008978353823520729553968237081718188467973130422161007039034320578494763965216314195989587675556300993331070891941958788352793377722748736414622169377706855354297050117891315895265464664726302766922831069291158769842328841884227614239205401311301390341387818662515031701791108581032496833693097323753836881068523890822990853359799424344387405599993787612651558718555390191431766243360326196722542816383855924591232688508740826913132408083185513961326132810934877435844685502889538793559138394920832306657558271306393967344108783673769214786858288467838392207626234566612151755003892070832869479635993892455850548766579803634376428727529907451281881194780974618571016754574761928418830044849614132033420588326263337709418506306187368420229521259122817370953902802817924407311449610785268326089327889091556074884579664919116944101085499835940618046834400251183943533099362479306760835671569863085276883035631359536931999225665269493463524244260730097780299190979384630560811466974678544152836436422842618186789114720119228587700920240847851897882451162228845080817453274188484290639026845268675422332468055148337218620670012970348856035747115316373443266118356467180381834022741834849138627659126636028003266822981522322523146798807762429735897862299120375794575575578687558717319650944882017079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63707272382990708940699307404166706694052436482429604375145320990808675378854899677869846230359841724283500477021790053522904670994669745309002996001059912708521544056532284121221822131437703486880835293592196403246719376100014694349446865173268521501443779081541377640784210580922302036957090917802845551207080096716046211678688499484408268254763333643266414995007187615278709818664698768402262283461842250695897704171748047524410019461782253815982073892274445414207587108330756213140775519939197143064265130780806514228500497905134171409130622698703116873853584788146315394682723019938524638993852224123021026970537799317558389406925248701386567828256049435670830533438327364926788250825562725151208619379114908808948932614908851220655037353470235114346502374005743175177802134677881647473636091826161521855559578925458819042801713623753777484810073330922302385787464408893051719410072161137776979366296855995560946219036417881696817619841007271145181479242613108990298601795533442840671242321566671835801688600440048930831136088739742763615092636179575260232051194041768289888799862400781807111832775797282667109783147985530193737302278984261724576991505655469833489885608220254518484975571453718901201635407406139373475939841336540512676019252941720979156146559175978367995599369340671758020406182504694774185784562220254125674184641402975316856910714702116548282291907341091095319424652817853705858729444218362361019694781055985118780767668483231357479622064107460543259500821683488734707563902061870816416417126782638796380233354995079106832710269215162542877372224337136410096453211746950323504534453756408334998326305090268243102750636361973814030973498643458826533380783853602596760960598454980921504591221642694536214933483557127324443688240728590310292175263950522874838054781234045024371203703922899309920880034267996744730793226549455826225717388524579238455390459689660967255710007801795607394550033964790420906700586637011508647477202928582925639018476763191346143378128468878117072918360796019458162675355912566353086834889537052669128251766848660830006407740599915984141499618850089215856466544894934141155378093314133882268604812711587851492547497092056931159997645160762577427765966641973014333667019146505287533409663373972312836631205145289622760209226284386624811485845790752900619626556056582213816019357865148476687026229322885909697283916835183794424374241225751051151548074056836866622645275399397154233393011435842746057166803112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120744927382049332235343085783801888070977506261794551444669232738694711962570330861280414522050273406492495988864220325061173118512124658557091360812060291903913739256340591998956245097053314290801706016204972809967012123004248825666567972682595392822281400328179843644302506957948622535193730985161022244751246378488524684233705901202559274552365039631012150320613235367849048757199425653605206957375544146312569779799536139799455521959848928484007739888394723291083150851339516550669757469398216548823372234116570607643869774805428585562743675020142456466048442848235755389245654962785448031231115751204898533900086360345029138024518597477678141676573829712879206437331915803514268404269581164244442165248830784047618205613277087855998149756628548029015701749496017898513866052503897385475324467203079221612998362041176500770113224445021027325630840042620619425566627563355214320463823160181740341023468354633196087070607166423073654872747720397898003355491604302857244741661671775951593845286738745325727998167980126393814448830079667855418683935874708298738846801334315248177955537538206331016554585033162326343422884396500214526082175446028223643202405440887839638131820098608290740816611525450181102622633110387657112533502314811674875362951394066050577315859710680766354287631941542422539843479491898577367447056105449291031364106853245476042426036158668765639820207157993399219222695892652708974937665101165469307844729086162938834620116657850897101213400083670915392718706042093765170781745836141693028047444574673570049775213120951746588827246393760374535073128691576405991388663986618063181467459422537752854466705800274228704234092736606075018683314535955340237559864685246749708725756359268776503390457178861892516087340210046981184258449010054300951434601109116400262275690779981081879831893263586051369109516945771799557948599272053788635859163060034988466564399887925608406943489596560031020031521417031729338203095154758500869673164173932751981746973387287787943994956507183826002391055124998303583796533902820736111387670937913557688964020999914724926128828244320829381518975855535234965349902700463936938260528454697992210333077618079731474006135423404910084237253910339341490167831578790701715296468090884615787952035557424247812058115381451927801370977896121339635853387938108463530949696097409390702946182992742364119938764085683506709123814246273004799224777146948025532044734742690481269607799334665669791876807728084297133759626545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211049082050710020841357369080940047293408177360848216331089481064749334549272841838585663365553064782154562850641629882856166527650372856838187307516445171320116409568170382777794388708725029614392536830238430098297603418644065463287888151435967605201543384037769518785717892966901780455340301136835590117699577113372880227912972651132114729157728305726985961350458600583412230530922357304820033661529798914031713726928711864971850351472271409477781662038919479844093193409645481376578887666285957060305569665082692066942053839561442978328196568782095055796268216238632640332059399714742758707923676338244546903454430071523385634574053130529278228369407560966279810065514371041231312073926869602571136955179225623826726057966716606733524395493887037522409411725322157827853583828706063238655110120680236957859029315307734547767399117105153726879678190399013414134496951817707187511518846288116378038960830381843312671771272070785570729666434630514275643270038666796031665993038996941812832693229845529419322772894083891282140906992054417305968630282025174359035187690242571331383496000243309440639073811987932698923951668705293941156607105380525686160510546128288803295074697447527599577011527682883547935438167952662738684221803500577575554098619033547599370823895568637039965393995249620398730621739917816573709546932255126243564394702653530861814746374605427010038484136030472805278212070673853112576820421295573005676786653362073008134492961957769716162754542757495437266598253237324201373523030911339345510958448207974673347791858169983846216584176900282746948023106954278370965194939258931013687320172001845632440642388523873670418696194343627601495010571032040465215322065124759626296138744421431638664096922976499894039466324256782619578462648380635962694618663687331486497278466740625634077701172096562825277347471964197429422129278075020257724839261987992449588344616247282433088428083123432504044773110159443992163238595091152360934993606905940322356513811076762636111925281983622985719451442111030045029211994007298654851779678497482558923915969728482913520013950716769738066754417814200173006237176723755467963717717144930302680871713252677493705930304191678321218711519861296849812493900588432336624446485209426388008394064963205138824966000330134806143919412183751052128817231085587454001915439865437535994355713930667438675453125642893588445363282288412831082487324203321718640302196703843020870890969074843128604463199000880435551796437471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157031588203269632197498325173613679407853020945566355340862854443765471672169143157723766876891133146581273248530308552222019245450225813725326967529963025292870288661088219961627455380532797338799278555432029273513459065260793443392886901862214727901655198521665051547663194412257209327646677607910683990931208162323193100340146807986265381185528221539095458221678199512008695587801072355660061891650223341230413426524525700108693934435954407198065219787280151459542304036663036491264844620460562717095559372398067631847941992519683104379764121432185094183617138392846520358471762344412204770386993118650052250971717915853052279217493380018584963595968824164241627387660129498152448682505354675691910211232378538398432610136829631737252563061294661862331416330344765067930940986469171543446177222458557346499854911017485107087413764332252046141688199416894899644844234675284460727296496404411402620951201242475104177381803488361764411101514294186473260145805004820572819236295549459371504579496234524941501642932180557706822795672376079039365899393116857687138518967598217728333709030966006700699916099908756005852116467431344619893404201660393677105119627605754993043075182610320054039323726004168943607587755532366102964852256603212612454411071921299614848210040680023720207956507463013886196046818968401182685961995358183379850794098049399242983482311038397932330914623862463406823894064914674155461741767206883161297637207322938473903944594987618728029163180870603212596402615468705049033601161653631737460459197633346667672362395084750290411477726567339191633779676813556929655319021900272671316415726868827247844285843834201881519672511932481812076290626106388656775375834998679243709846837451246651485937959029842412474678959137986741843017682541202438246975186821864481985826992364565628153216444446310385510218384106568999379084980117236815784760767095038432675052027409514837684119373258552728263027618540772528956428383568779732106455916328082410054464093025735545235428091270899187522023799457964955989573989558309755923247446831632286964596811433059995922081804504318355807684829795682132164749650336081572752402792522573309257888093232037615133132426278712621978873438953791482166808034415365791241903874028614550264268563085566181102870240402775494408317233650030955131598135178471957537118681039743996863746717936259498476239855825840009345905669493479512399380271399602290357946553217112958015486211320266916686445558931216993420773453440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170631081879190790708938463802024271725564575001554084502409890987997393859330269574576335797224183371639340534708126941187777654385491494687082171542249202484659170989699920698282640360962489463864376760330580136817024220560404763776371075620356504645042275491126663951294986320429254601256756676788577267568532302519539793866725031601214265634937636145583851298008997516559940232895239369382736788444191742427897533197418910677081772831783330683029469576338194633976354689610415673348600784336210677092121013424007715978062524925678867636224141210075834772632878940797655096968802873046536265319290405609052107713246793826003517727111847307008753903261701596702880517056790049677199767647365038492945032478806222632640886159755246748024907248918696487944381915635204756751108142722950073415208051461061739017234936099879657737805512110636389282948732443714476674952129745416682080709684902753011097314926742116591330488770346182869453125575841393628806939667334576429085623444250384482241731009737927329503898216732139662431902383235940022271943643727354571316291446872964962001521377524751593087341568009602046251251171462678309364687935768209818664739582470101632253542468009300455233363189107160872677095054490184811451303884113771466968009554480775934257750808066714420479524150350235027331850572532861765586677426609161794216015331738312473128872770243897819350561962938681176726037255436352511358979874003373347555576861951188131527462692834285211802906233106417124525472745777289785535343318113154804977518239379826907031023191270409041327971910228166511236315818320227106275099600648646201200891279619442238644556025381952064909739583589485637618039246013368420494807166586245274145761402134852393732701948761539269297546790264251303861371804751996776899229518037275314442289948554405692264029272097640422946604697662341584070490960203065513727974556004378807404527571105900426062553714429082920236865189758838041724830035245421798672170989987747324408342326572920731657989781030833245457754636213791016480956006546047411851459908589523838036091967137254896679580887654552061479201726079619072193439985430268258470465436216834897365753650309922619632682359230522854693662808054557369444371940169716646564920290616045894306874197532417825166428196388810593880124983080457153677021003431127666919659811853341857717646007553193362707757710859905319168617541717809781164479122391251391140957639787018500592394517447606063341932971256181835916811770539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120692104078817246557439538662540473718291070077048740897975324734404678048113364238508484627700424440600809481896934224640307566033037293045264618671568447792274056296440898084460630505349509793121363005994267037265605026720521804689697550507955944522367579709555474413957597674099483040678630679095762410599933204107128283991995143410237455297541671407295896235893999731587700548160032536473299823282667589243073675905146440998976604522006864907941391774103574659400664290982039985252635376940547140443593205465516082280203088327378024044466006313389018054295023594678378876898516576860125269664762849706900153497675263977231989768314164723884290041159998345748468054962509030730684512974908626663265932175535763601627056405608078902405297081107950453540638982066471741557708154643982701405147799697652547345721450732812190280088859821404655073170259305655714604024189936922633571739463869356106419507948609806051173003722591905935985650469051687440374859394780321431773489062810830564034043908528871231872380758966187945082534348030078663410692281981062714271566303508462454890427854889238107939057531828128838049050960390326737995904749540227833521826019534287624252554415276855942805012921405206152303317265163929375673544833483673477566335413734292520159326541722797143833972165190905364559471929549199302285178906164919511787638859354596819581438908359416787949550200956940943984242088232174041452516103043133384739609152158292217473444011045553424575897114896733850920601552188107367564790404690871286229231809469394056026905532279312322149741347354511367480081372449098924631997965052226899074093545301717466824847377624396974710891333556071163838475054988988934968248501756549669526262137404108435269394271432987109886374442373439875053398148053106527926534376682153245349448754086033406022041606680923478716702738291371427515912340888399583697137606897798849129546308218083820697831907656290508299796304021078437998583936040939977546447588967589281507001333488269210752966805568021289855837085779317727924864533369504279701229944338377215644612821801706442166709561689102441393758433167248944204938718636078391784641046566603784650107735674153544150053099813430757714223880439419884694885073487859532161353903933120418661202592249735736804490508294253847497322904366097622372732787260184152841454887698796331861373242534989081460489254305335036863238921559189701674142063295254871588870744375076242957913226741166564299710055264632374837373045097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5792871068777907254441160377273246526430865706826565727223257885515731026877685031449059835732367267733045900849537132106353451298829849039316552047664408730695635170297611966074927235721239281636980933333818580643622079568914603131005337718805863239933638540446029100109232190446221557489942108113518335634977988933305434108266311938175249502116836509845216392115802594428851406528150459494713797440974801438685560868637521127057061853858079989180659799045124562247799366934488092640243750555393269135221286035453024853485386852735289453412067468285052297996957000520569696624309096407963527153090773099652888615824542604073527402145212704533547415897115939405166646311087264132603575759855696835049670657052481293597079557447303355546721380965791505643337254113316035758863680249984696075125254631445981396824510630084815927890480776549548029124335329401135818097609031147350555820480782660932343193857617767514221111617032566685477187888901668202277095631649643066719295447380105743612964239587773275998051167596386094452285180464982171754332721409457969797011532197247739768090616569021440847690432034477459714508973503611739675506612110603549999572536096167329667445403467777922526672869827466903881834813240067046818927060886944606912640691432111299631553269108063879352164808404248208416446288026317333911047473667891598946981725761154033135421494851198897757286743117804392880877420306131724634434117292182250144785312335186529737873128920481039099069052868427396264616947702660405316171466662576754437405951014802034733763336276161440368226642556994201192336226195073204990834928121677005685814693721560262418041417033262062779121123570907828399323903430924107512584536452149093426004331468505128282582064135239354589147828068954529788811305437744017391801748216436467499037647081064770138187577487484419428322126501714726636583824722243103306190299105637699809963979319338899590510445406563368448940769604518660680753273107387176096857310080071899899691883929695214690006155144800257923028931477578834294568702398914747989865135318582424728126662081137738891544236668218176039594013388253682942848689072039191194209523822333908961473603793934801253934423295563746812582285266392904922778163480664095289584317182114705114318904057078341281621668577612755191290856713748697742446679152936808814732682432769262779394814020287785112238490929436073683688900548923532064295468626771875411223067830313113832314000766598653725165699495352087136955957332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142332322376035733200957588714027840171214309741766706334193509977067866676920255491252797265233004499159452064897605964272200838903686389508384001603970743483282248797389781455888015090831442796010133608222433182355032521186100757739343064508373205514808522557134352569242664366780273664041803769791587129557126412993946846807623465360765354994178114573876156175230171164445995592814163051339656834352914774314507319863515558250865432858706667114653002883309795756629919317313467648740663173414342457388056854655755919161279675813463697618529346664579714694563778858757001392624041456056080163055011675916896537681491951320667920045955329163991179148481017930205445428771515675690909179573265296713569856307285695072583166229838613231254036398510434363024434592052655527488109539849406237596669233667680110796611910180499619033252878375159444835571905209608221210070904748538255190800576984930177642548375195955147184196583255989643111325709107555215971244619952904304376577733932496586739085749829182412017147039566041415481627127258413544365232936319892076363181010037187054330852612888424655499864946786260471921738143951501837333276309774052401454371949754828146726133567119017050759770550802012188494683843222721906065452842841200134763952101304771576983292042817005425723533797702053919525747905579501217392783015070526896822117854657861538816851532900693199060433710416246379142573708553418539178147284776342604847196681043488433797355442295069310043273163485768233093113023025365013556318265167659102024099103342802120032615081332118579808841249999512021333169974504783378526632327679504192305550487850383736329728582168429190046005592071284060474867446774498059682206743898415928496250764900963211825843646883817208009711456738908623978460197359842657609129572078030420775426456811253819740783469007437483608182217540942774841933551873053732202506865986509401201723349798255613615889877440494340247166692555931462738813079773522683345357271262730895078585458305794359187988215876545192576946808452426586286841149440531766654436961547717241079304387802334036472230585582424141364628364815427211438303981042191015778415220585774260537076070323104054876187607277975859408528146493611946461332149204101556410399446998651556176820280969404010516817706024818372029412395158635144858165272948558173483927530909236974600992495611897983570651801426577883673377561052486996483782644551766305997406090279645277258341396543167636219128646942344146997717392586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146383208644595140756311942563754149451511840756157203707755435635489891730030279942584207364656525603413679008098402713922319570980546374454638379618564043554224978509287088883659380383832048254269717372623494362858970234098249076441736097589744622449162359977541654784472149347782658149274571448209821527982889932488889748694988537490800336379030258777174492880420982171489306488928054108481722954353367083190460207849208120370465367084074835881865072382841950761067631729831352342778000164959603169927511343328248263360814511479638464961301656198683750226305332657714448816475739611091404023353203185126611499188846125408498050926309792269182710600835948122026681416657989572261211598456683036745402812558063101962081477365575035435857769793989654395013734217623423106321108615361495087235331270741216822045575678122677757478341420256243735715060388044458194512227595428471504020007361491250204967623463683619602384908504991721030726205737372665289394455188888547778584743162030592654517246756457988623076193984346708932645177861896837602903806571818361023851299646216564217821498380863555577732026239161707584784557608545815383070180110136517952533258322657627717828828664415454130475702283667175020160933233200395761114776036820865906999641151939037996339074808839720726836475671581396480751162577140690381009077345989392187203868901417343777539951534079945786044319022741224997654469183406323189090926399873005148512595790995962572314060730276341818549157559193467982435059628873827735990452897725693860999768251495358033927381584594552333078229667989502686284054095558748612132847771378406905178395519433437949990707768076708451392973272198857917400168155229912620402459063881893861705642581311544691482215381357265777371823202217612801386385352155817833798794496930534505294941972743102889050735429966149610979163536900195169677612101335764304281662790842115653598188202183385014869821650173553546688165062690231256212450584580398004117541079516716458901072080763423639777468740085291529084666019071438255407946752736492345510767881450954936492093115157965114883213741956149910837212976607830455364357568259288249529360240578253323502869388861814328151640278686808950065968510407455552781576442107986816820359418582791862982136736949688113842768424161650339499876541556722366249802882862807211600842308455906490440914358135897370092887626958329683631564145815390367302581348034334015190953993550616446609511420498975589930164834634716770318387003505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209176921639908112126446612289863005860966937740908581690538148742644622932970804178417821248580453726238367372621441915314560673305962224343967482698630894338206789286341112136758580753161277048649093157680553129364053851463442740388510387266458950251760241758979660199516331341247523400311047138068717898565530116882479041227823792664163765149905832959482988443982432357416395793034948807836228350289904998138491883551625348368366723739640764668235790228674938601002278762821593244038330025776438003854764480545325454003573902944726195176429119585959998791050782496887017418288414619109242849215645114377859774199268813258861920561772719293310524208879885202820714136613033709954396427831672741886598303545174640806739542853769459592574380064192935580879178966030790991446426831557972942009639609777899490304959821882285703573870736168105372615088761143176597438926244176897324842514948186539971630040116084786892362714533550337062169178196270139306396013502084816658141076071019291821555940243930731250672067037941469740757195965278600008148165993269672997444362342818154612255746392694499314365331192412793549584946177822173551874280810050393936417753397817332677313827612694182952717178500450464775479356403658795898131345533656189240287296691004434812191263312381761007153800993159131330114929540897582886318986120293224629520471782336760857308332598073428422345454637465571064073848189964159111405357302222375456494612476551535586390397744593755444109670160363593918408689207191062977224703052352832843084667340187925795205540273759713855123874916787295127112018014172417930372451825015287807600952521311167452423154368846578779323061829616148867263769725794247032842929462664905194236427177722070473417206374670047873392233304611588058186400490342082071863487379171641757125018083408107767521450956778680179793815502402080818646693036169648088062269537532061225075725735165344440207825180359887063062547411610373685382916351301839688434019662843098684362236992318259206806068863585997474202034238830571436355664533158646786290404752144092763525306054693681123629096980038577341542772530063313552564420297366295931102769169759903429688164274533446616261055635252577710691902898846184413615870563589632990095497541625076204073773371694895268259731895486186474279843875296904065180427765727999356793144056905029458342495585969809231833822704425082440573597994288199022706118605689157690041071242769660951519977793490936437756451147587683707074561890199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209851654986734796324846965953185832777935305486393977778629897001549446898642045639645375310024030997924388723264927370993898776604578818388372196098558505328462336244032044927532508119840146949079428438670927026004733923080602751534406910266778734730304928341113017879977354013463933213104430364396942130524020940568980564772166223815416766698240440153776066826733831067181865456515960096832519663212263957433417958123292727630429935118795375030783010955084561037070930794342132140484219022230161784199797051582061892135871927154802623874645666286100229847773765661419463454524387990505663938539375028664084106146946554442166413795591216710024288887193264125135242050929013930488166081960970679413970978616167372176916644280807194310820737913584245388610797261284541205759017136043038816833675183558690968992141525202493502145343025207767721249820982606804688605394196101432639109232572775473952929573566450533810247472803514311611229350218169418445275940165082459849041410655666463150589155746916057574874867745091571670284976492099336607317048944223706120201506549268787785106566701778474560773714952717698338650638720870129146028260996501740023895802057039955889820085268534842938397989316016074137178571507195047850226647706040476585068255248090590976306966569072749026212916638179578465847989074302631350639920200869904340519042197078193155617595057151528044499441071992277188701109623600936372773867962382379083756613863080074053826737859334502737742761393056287777242890529082353979604746054829973378932447214862561051208221476444701327411390590345809071256217001249839802442442476974970949254322179016424992833652436389524111633833543648842907303435910333125906957711206441126709429011960742623714147393538390664175962308957475855256019306428291831043097850831955662089318254888338362556996057358865786149180432899079801160591860374527857565959716253204554343443697343402653495202080761018626841011731636883454194186146057270759234662529161091457894190066815253249051627612820592265355335240122237603838997704324063383544048270010102309435940992910681135668672690829382603470833830195685114093278364535344852379214537110475764210532763211636842491557163030411002004377053477656975224398474827327096374327670285752841878798381325118670720002504102626940415225095822253808411161645260850003303141515240057727592728183259023171675601024892404584163276454410349798933240247415999663477094856389378028003032994630868277445770232654090556865307371471783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53549759145363427919289497922661571464446776587098116586240824447146782931085198341399872725154860424719024335418311690061239173914477754186383336731629433046453659592811791203282001433501886586008624531687018460694334420796596945628747405913503280998429862061245417233562322075591061094159567406139650880064978244026200001130294461945302085339998882964005318981151884731903961550028307775674384094485839480753801003892557248837697913804263561797404899489580428726521811468401732396572793979520303983527170171873031275102872759068897604008276329494803190478722648228375267950070375541349726602445231971396777288857801237839354801887501098787460019855516736426819048936712052054278120585557623681467040374976764646294680468005619682537991410033042542108364884886830219738724077170194640078030727582172171308425418601799607325892245516702754680099549833920159949564770269110964593024990676866055439525622326379400320830534933958591427557615545887861937995707465420938899079368906739261091162554700728438286665965913083082130076787930991797414765499513108452930982766729754463892771681178991651223942661973059102565614657363604128706156174879432970194377681771807806518467904835773969362840123507982455226377011306440032513398649338141541550120694209290265100498812639089475251317484648971479775748520492585675936924580422100339466631679547915334575535269027311132940107166473007950687112849355514805983409291896068644152881905822718809892314962631461786164614471880537895990836849541413040067272723422569690288064824655710390032348947910870864098027452716758582506588960977240407999734437317036400511449372206918871757940343966592856662441518066997988384146671759539669336754041343568717839197628124613959805331254935023517810433225567489031193311127084492401618526647321517973945695767294643043104162856892809047953022877564597961323705192371493244680078456665041625158668122097698569232975132581697897644982555240181421150698257254330430511088246689212724545013945241453540281287314659412213284734155209012885364016825018178460576454993168653822509719015286130544000219695860496977041500399833504532569637893511451175399640491106608606999747990941822199595085311747316357971985169670431084046319220275095791644613139849446353459556395032783245249728105732581108286663031291097183289739580670495930034290040209047135403847561570601097803356171263758630397897933779894448388747106793923628057223563819069131905887391415414519244996967935788053286321635973541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206537910407828929173229753772840675223520610859315517895549907827069279033053530049589049189919357758944418473654106941659637219970065453973543340419760399143982815376055154995567847007976346273547692654425782847625660817701171759389505251953564014731710415238131057553884190484970352886145761850754376957037326952267519834123171503238583133327593666777851427458540979443308136799047546518217946290708957621132066576130202303113876420851873546792476417300338781336949634645321433543093849738306736550357166277180311616656367526479817235457858945522079904352812947483913898716738731190101936557104795711584729653682942434838358410512283859382165726693802871747457786038121751001889352952266093931002844071074329908496849121799030804498708590263512239705979460073358271801501433148700732383805143944214757982467718423831243113439444227125831683994004914610686290077907217713267085688124549067547096705544233178886188154881288705600480865747068786168180595504139622227690850080779229156750701216038084622745403146834863074790162882481729509581536079176037588585030554856654012586993047103152334047034205366627220065077605694378345540753592206062979304235003432619643630439406514230305757028901969793023269072652458303519502774876811396817415607749257480744117423182403939942609846528577439237884838720736117133703505147197134694391163956449130839828010901803440033198692085077381090118022597086449000247992636188304139107780670760503578961364054999527902639946799899799363500334143652327361704298740576583327810070482609398229644239026611825169123902178451471412282504219906718695163846175291665501553496951321017386850134813863726943530083682407382815292321049814377659169263429293781325238977058019421836003671989041058958890435621878450835317440611896465759647997987136575017478385547368241408873414300827956681361952384218623368833548022227248688659692074636486861792327047363731276123348433569576903307893212685309520471808376313694565820037835361516835159161975283721581075014477850837675802086907795989859110976957924058644236969749347575554853631786188830746147189255409114294571408020982009143406059510205406904740252606538165397286788811964685083505093357773765460058693557049034329858179871927552076472471796964200866680817747780393972911844972258648307947469431094551950369791421905380586580556869701332889075915599059745869435888084362082795978479433989521960892345145087398063535544346583787707406092990191158902090877651290687982566257810471497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212396994977979654234612982010966938758344959650612295271904352500608998796818580761654617332970689128113235227286648941079625461744672415030921008521893351791394508970130110619777595215158278329029986876956764347390569167934357694390745911374623909188299792662814929055599159024988421009344826820419743948773210961138351305585212624984284134996084196957556507052715249486722180644728714929357452641774669872902527342141205519927657340822819458992807509103353244452402178173150880803098371643351397654423463943805767226276568898870763601810521474575594107539287752732417284941988440220866385274666859060853274774400947690334259659821573098625459840857555482775714950654286301478719906318759394947458791789557430652116725034731478605668692998354094642638524945870003505098309016472356754614875941082495664747330525568410452624475688765383427706276440722815343606692484927046936147012073384602970582780053345683221931673251512895472595319327793105102394668333617872187417964061065013239769179180568372729175329340826331580003811677497315129411559144804867945051706454568037620294066575644662237352858912492877686276391110504683013753800152566013053208111048302174802151384424497649140485993736696052385775199965952320910514975099970831852768336085590316813784760179047939533352626230333641223094843625445461414509825268858219720248161006540954071767698081614413077402064135056870268944504800344306179197887395136852636825203707143664971408001633647673252734828678661827954952828961588731118473888440429335632518062990912376332648763373684876557608269427459310176605201486307912110032752473417652577826191504058042103041723747006765363242091494364095561022632731071968909440574941263949013466060309313004322622620665454036663728012778781031927112994757377234034590796291783535171881665940853334216332078900010847817132303649100824804393879961543751069127140868778359254192488570095465421457464410076478572906757665418541965446022506686383783493415266958204357667551057414013150483422434606759615435611314931378934156674793391335426828638600170632363372683630270011014733515287281932058660049331202858218819981988983772673368200056150095188806374220234591015031436825146857042532086150891278620683006996597396884556945291406187161591746481102429767362930725923978664496778489198703788702227177333074410412052806254288657199233358809395956723571757154647348944786546842159906868223526009308392760040817023609742029044123916564419339749641036417243002378508958169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170967697471224264689141708395721745200323872101844806068632957826529627516885702619769513206846927487950307432201382660908585186608439341810455412434317504595405751863794208375257956831000581680102421982358423242402610656856914238871721928008286857463759429094904152000914705931194373007667806968215810664947201580308653165173177676213499355525449583177873628079694208485339181904980208727327682039988983949170968624990827709408952029831366296581536592327306218205298352543851501665571200466125970911408146925027599846413534967414700046438301070415817741452176808824650921960012674625108403418770103173322390111254229733139132748154999298054778667211525042040370200636532381296816301069473955639705910108631442713939999222416404167583073940743012976484971775153244527384798074702700891937838478006026136781925620515741603182652709573257921427383916752988938453772334323466647823788993951996888454894847579305248074161201882194633427977856479047001676549134629165767843116589086440454614459681803669547009040570802043433540648697953460432247750173099103092652497231993698432376939493427635182863532985860371831773643870945264168547098253743261112316535202943343452481488166725299391879653787649076300278123028268046739494683847217964146171646198385678868441891436934728233545227248384060791636232925570995485261212741286911018834234078662636879337097265126086004487116038936044686768869823521145755824019206581345187053411460830778862249472239096712088261278764639671294819541877846288731128884561488927412273039670615077438292911609664079734172715530425593178355135499113668912867241994162602537226603674109589571746727165288167216475005898913628853043408553952735228448463319982797665515078521201245330349264540437875120981411696295284894651441469109239492867903112967449815719654817029583941852980856422320686763133442073733478494447113879930997534868000344481564308067932548694526273607365009429417688480395238348216404714542871680824631704541200993380538173677229854327736354485406078708906128149339143680617743114618360291082814685359414686789720304235817825013513102588482174560888921133471810213076171849104145502231731373914994365748343858608450766214675816230202517585093144432769710535046336561822158349148739131079027443746466553093938944621287413604380327404690890383577071344797158120707173576548575159119033998836692121921653409562217396268797323257681759846207448222521878325290492156043726289803013125141462086666485544707542895589263606705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34819444706816398715334906096855571451225871601766687787919409243806215425893041885165860147854326482519890771341762949443847049747155420337718893954996318964190894878187377058993190800631385363363789879399050330495880875444775576018026371364088367245738189478500522699362456277037376497438442913678184983829523445059921124555067062734187032164865556939010885935232991437963719781802720200177760646959980481228751976015943299104067248449141499012220430700680593872301301790813563625367992779184923387575842543347336901504533153426390932585096385859519919617357395821252569474215063460299710014677861152703864443663424738839603579549628014139937919186005122951350949802875515717853174055629164900776056784718117101722183712064148632064998610290793297881874105778479114960494984862119468246436939705311376587064129392833081278882307989096007584636001043028575333232392581898992704868618430851612022751118922352568566764813420926425542165204089066160980480120585965540889322557197623579730563411516546448259931304902895787677251739217948800668044564793213571254734656999150510088355708936042187306387819068626701061466478797040156861134363758356472370024326419866474189700424785501472305596391372724785795728801329929749922568593927174832020601826331789847858381927179617984659296067127123687217271375358866043065957099265236575717424523530817077223288106712493590905407827618137630420670981334855529912049697146572289085143498695072759082932790084942590010504570876244021602214256772219209565314081647742113906662191694669550702321158263020507501356150947517582860975037088986097176992717765994979189825326609640675175703299352914211941181397096000428928643406536450359133912720615240908145085185592316835886928127374562217761214924322716921308965927666150439106109604662077055400468176911253692573985986363111398124197859651067168532103766829063043266364823607149093688298788334863306880414352857917504336013785952583770535212684792813825248032260769874423018926920670540864543837561610046276480652281160688962888139321561038000359271414023513740194653873685956541278101372105677881226971669083034265868724039288070786654248415952495315464314342041538272062854353748836483602927768615280829931665310634635376510191358183427867945225141145255608502821183449584974760566641984817257596676178301018284256247929348032371874712605273181825318455915995012288205865280903973054102718598943668482728742081408144231130238843794768197745943246858846331534644315381790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87599611507689162114424748231592960423280405839921117520329720500004305667449988342231108537796685405903901900893191550506691074780277210069442850923416903276410284507787046683835006811649832890810883395616249213134947731102842752782070915685332307961965296871180537217426578937026443746857774059287040056363273909966158215252316676493521740451769077546106085595172156170657536434666213782118360177607772589035060265477368455950408339328973924582958243248077735271380901843869433568967835756027273923529199140838678001114174163621378036296349126908280460281151702771719542796301996613408126997867565158981987013792578647519233468713269444581641890589060761568237563703781030948609043508440324850685252373395218599921366963959071887977696115257743701987298563138824555836077769829022833744414395572035327577112308665961537118620636577729174812686300271199993729511923322607455492954255827158491570110374406721344858353681895564889183759083383745096595519031020120545656049221397648268241306018005206224441218387223347564183006144009060859642938163142069381071116232301777965148460085250574698142127934477343431366432828573513084153244026402147540759931930992615730379399007630020094787010987604606244769151894969901308178084777360682070411471288936152475451598198099841954365081859629861271638548336108795420285052817039857739518329200805288047632428098550573377663750899333937287238659644432315902418808656557546224344424030942863548221816419665100893583567874932407177396552867414813484835690873007902003116313833799502418228044586166709729120395974360802013838458154493024810084801683274977401060770107568796864186980593787930970442172121842958174569952655323006988154486515040897062836268343472632084771728808512467101782404318155573518399591389729018351283865152746173198726292587932952427336816924020680561937417343803426077309158726430313439369363198810798992024384392135988551686274347738938983035470376396112500023688889146935658744029430304564356477447798471376799409888226553713168880825993786737482431905018225943992655345060980283760578345931809945278671385111125280693816583185917486660678350628551240306335505661899714906324108947199207520487873845694696901154613503614255230987638856284437157174863648622863467069344911080535666791448165926948706010512713219394577576768766941592803729598267223401379119596636692737561150602515658486195739319948450907978641172919804526560263409613168059226746650850498543890761580489651189379399146153706765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203393962564585997851244801442744944227315096671554517964375165697628695836520133151333469786184724513946761977780931063586706033986126939463396675757487957045939093310255354831651271382924197370524681435302383087973236609614670665948093557451727320140919602476278671538816649640673928919712936797360998000654882416604841575967500291683924791736770903394763393871943819181722188139374087281269997131094684713324174455221396222155518428858181822974107690432724200934019802908147247929136576110616051248811137021776184491060224842741366698493690149972465118593298329590877533932412682789524567182748128258292363092986641415218295401063460022128297759293305761886745820937707812651621015771407725221509632033256224370239690297100678684086087984594320503043068578472557869324527135164606449744269862569930848855458169310370287924885101785444159850647350764608743753646930814199857905126515099446102269261034430349635192521958322805434244955858752645834392724577176599845121242321866713105451516343772484065642374538214706266851252664166859234248578843951880993944102211695417857263496974767360221421021104331483561968449541961159653027398626369692477339670843731469064405134717382744157936923359673384909481127650132798223914946777043054184023817727633993239905989030274848101992863707827780452871366843218057795004572679864552766435080408475232654127046559521274270546443289673336863577496506320806273130037730427879764197111082681281371136736514725118154897562032293280906562316111060413965682747113806152118488247487770982312492723094290602648528148714993189710927634085782847574976495425438609084286126386893491533948169714900108735436003462559454323326175975463193033565287726852039557505885477571995435373063700836137575333954292554896278374185308218659151717876521828327953324544926877943700957429319830499146622185572807782712185066896369000731490657183455239714779887003090762844434573216383411229016215891504949813612634935548179150210147701027022083524831363001084006752506709556654144268842997366236345319547958291356273910642465714371135619774513075311726937660555355885353881123149933947394247937962041586316877997690323904726474596232006956206383639940711923579288692835908608732170366775503834570569731104813660723323153177589845437034969075536433215426825662836065120654768771910717626550182922382465123957733574604488976865997506890479754134003340653719337429620317132628633104231732001569400417091153898308353584812806432074960361894611647126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67218366304361642779308510320450575753005543744034165212729248516853131926826502747131418649997888178697780473665577091671018632367526284033248813113915431108857948204257584157385200308750627141462081606118807081616329072015222463365130535929283717836224405653605429640794966665052276386366881607014247156692755903504676174448994579279765106712246963240252363258909497471118911753739473357374756690008696514591371948106921717145121878307731415694595639561131277493993425278748702631191996594039200009052292038137355678299767438027634250808609152184720787768780010794419984685832499704461349321320893394916905267315998834341134343466055116927036884647896240564110105921431538185034910783297447451159709846136664811191029191174063362194693264316402828167912963438208082818925367222415573717208246892636081225756539878219043586589396516451020865929906929598408050918997892429527090931528790743993181158343490741929409170271291997262699032150037986245138304847656407165342410289601753739093287196239166966169552277553328134593776448431761115127640598066407381602578939068422648750816637547482303108845589740635305247386603749493536923284091354240798697994849806950723783168170970066624277577069055893728697668846614981401340108642954924126147614300140211309715388879315281726784714577840375311043311721856944164474163443470012953105059109648877073262222634716177185321213893689303965564804339836167899404667816689534102072560303441404143143756976849180172403537937781421167305848158262771510194967509631745694045251756018590856092343395256082242462113501732890060955235499543884494325356268766365750516745585918265966675177300164203033561226720943767364105531710190693466991081828993944681350867449315488182438082067548820087693597876887317398770790142827091685032489724412146550093962670163185424130999200364445805702630317144338681456741275029470964227712004907209910104509290488076583194560280831041811582566680506152051814286420928944050995168975724337369190174326287232740635370571949551222336251846942579787055639613632107804571128833291601695362294278437478720994355729087467385900268728136687841005145563839502695897130620853673419493229489820101387174750781695343066984522243124800699867798575137083325265383231413250891686745844310663039979280331630360599686559455401798026832873657871069383772120608539230814129863347979528817938198973319082856990058125254097141003222604149318357669916743037440404653173921291434784983622680695351517465220429724672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118252799085577090863119334502857250926707067646135771947871462478357806720542297932214205505076102535961024622915617759307147756746032135036198755595070730327442107067980193536217401160952041294510753021363839296675295611632309959736120723967687779837257329699981825525337058216808366949380862480890643994153415752854029790968951098690284094018643803961153999439240982764282211969745487642660546150506438401669086011024620558976419263062011165287447309147246078581034512086728144511444240487616418576416036047512330894775681988224719272267795543719813677333057072977659926437752199313180232931643978805310613124644518379822889967717423783206289888409204554789560563783087511918361069652056909165418706906563341646285073872427648351921007895829937419499975520709191995125178808843262911370268961671893618783680868610248811815974951756447918289982602997671412066410100376429625735872435444555573622949853242218884078220317986203460489811858591327869761088766446778690035746983254606094121495885018503488958212625047391794991001424152328619900959013025455824317442027634627754788134874635389075646848924970640685845559432745351323603918302356368006702543903682011464860534263536598918748120413982966062214815911321033399321143981117496604972246272199729730653729989099720783620348860574896376267870813465931300062990712682444144479785112607358129181564393734085984407703131405589183185932486083815605994178752461145343607074302642208193015273222908732687385482814176276156180265017181100312053048232739366278838581763513711515319731358785146809490918320843122195328753761001898027355198472417416719317448192875664966644253826125939235624050462384156291799681409314158462521236996147483286342183079722593893777617439818051316758555578562548465997730341603043256285068835399996547463136435700459164727641556405456501923701489149906040339333910341673063265645905137190348161829461222848397860207905099721529345104875497462921935665954196857011082934008722652075366422388134725129963229605681169490803834947454764606370156574233785816504303577050667356740817117896555443931466749856638528571281802671238177061789000720062349200687976545579904044710284848290838921341444889118794258466878320132840389301585668584518586250765283054242865780077897248090343653211764191794086239263008028071235878953693614047907102378795520529338856128010197476607354518861483251156048936298361083011812983674155260364071636376113637969886982505986078356453893640457690007530037576533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186682161842451026607287611128844901426824318760655886311910448630953063755915156105155286591199279678158825765654348339164179240835100653958993598439576102413563069592435549225504291457942029462446587885981026581615789510081596888028620407887376154666721854037890994042552370742994541086486369447835063868155286590889714793529686978129484170093965277221243526369078380502388197755053526789440375712332288435449910725329259746358863845188977911288179667216637420605298579586955988955366398744940853323696155690958373996111388455831758884237890670097615098089356792052247470432727462246237591926607558298410689274377201361322000082125973234097058092510636534966611622028417175780039200566235601047411624170502843877715793366097736403196279806908169905429101390104750487617062175287941285326725806299109184434564491835095533070063157424019504114686605082075719705685552668153972892395093271596964056859964484408601151179582893161258039242885674635510182258657705253081075414355895236056268180266052357391268708368691541501561821877420281779810120679425819509499631642361162343068431972308442786139681710521084355252123149038377207188299212174710238940662681716465790126231958998770163170431864579549149063602461986047220518061462204419946378158183665477297346993855250064779067257016973582432021346082153446910811805412519632209744552167933976336941720738413799993755102614538104624240777749268039137926507508132156190477418038332151716733886631688113132636045446654391090660214525576123767176429601583338508893088879761045494313764156779010550467911359507331923450795260086945239699017531023167250226892528098325561849592878631713317253571467447496831976174746976616102530861307253516212755482907284539601781393101084745837829492816456590227101891969949778708279096340453317925524618353881742799839343821906123066075611229711302494181912653692344294814443229258688370697227439960979963390166344761567548545703509316468217854322759199582354982676739126169348821645199328013813760089844834268121595840905769213677542729047410800969932107476170742777295236253985560571345254202871998593243873976411449149737170131856222499233857354671075857598181707367639926988400076496077493335965941582009343063327867667914224424910081145764946114546090935807190501604023545981143993425429998083241114426029943599827449101238329663761602173786738011678097918905664139282854853094102889559673612058506178521984755782408730833025644165252798221762711614797936559534086082009633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12575854287884528220274132667417426411999337432713881866431557465233096702257927685606627889096170349007978882011017730896700824635134719379440866139443291377832745973454430219436867207242293024315768148022031388727606121382372119993124060498702066027160160713164152806486806902337625681138667645611847912082661141599489718663208524832116079817866765793519052515463001817077766549039185081676016217363228509916445681367310127910476474221907095834122999545187262260618387993791524570400756494720740260772446788485083447318400529664564435569615512214779926492733837865307219322144275248946598891514271076299247220070113458816008715715803825191013076616654832148272266617358739975550146897309881713667103492076363533039900055592676637523946775277518782390319047039915947404016035405151228421563895922976229529360607303335134560007299344644158563154795877951397843805720579136071092615579781907994946350255826231064551609923866609604490467953325858611810252227931958610457634134948790118834053009173339816135810516362829760902960481939778478592643132108979369869054858407497536285327992777991126347477076403031418661835846591262470309805524849660245034498508711067335966228815529567700255071657809428479268664398163794363551533526887329252851358947410518503065163658041142341352650838577049616554732765592102003217500469984807662071739271557492272382665253597741092011863749537419565521204507282426244781970209968048737891251564912843438778063455368337018206172781799339355344115121963128947363499183694277055524181468902930723783556164306131672595499714055084489005170655488065127479322310735011688585832140620944320120553100894895382263143245087178563974601697707820074748949178142420973761112719143611965706141861628827024230989830923950800801272056409601957415422469926305371915683723928434655513786179768607218751803138264191790326710033896483915868920832163483722806244375987829741292461105220837373339630660864086782417430300845819011055165598649561837044325084996092603252109769696988726170952760504017819853054791860437581905234230244929723596826965292550031315312031754026191150281266235977553778736181380039421793262480977562437763558551440814369184981158367595864336846909806695758955941968923848918251558176635199251256324010164972212413037959236871421224937898664909138462531691039350924235221374206525970568377921145286294485759019681744470424458381557707122432653778667951285441542127476806533242230065062262965853394219107074875106520504585734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86550472781752989594422896506757600630503089236494565965488716320930455769199720764115359198893346999329223799307036278357733554716033985812649914474888072448626162737345399510114086077850188823627838002870459513881592531219119946110055795248788524812288606615451347596323597922247931796247886072113150054109833380334093435158431314147179773868959152818501922337232306793172177961471941991124364762091348389585295163920870492256655558971283501768028977000839816938092256783951738142814779131400968843727467218605231453651516889047554064206764762991876396851220528190139914787777944038061683516611274551038863493298831053294077978043133131472435678647633687661036234372916017716302264162418482129355427157459687998348735966004103185067481344293632897925824576991361215076544094528548682203537331073696061814524935110216381643744181929549872389963501953756491231703113701531083138262432427517532623293040042300030214364290071762056490269297098626190001101245391774024902769980997075361790405137989620017226299963127092832407286530651169344210240452273205096601907814325771770296544553536222616489806093027903005547196925009119839507475068825146378508105379525973220543940937143107224000492292111258623971448854177236708330754405039655433998928544382017524756318623983503517859482635382143780495145615368348487328000345729892483126857862746773022031613945964475164702821872709462031083300298430438222540844389951047657844477066461300373457427580697629402884229409043666902093114586463462215447548179620981708202440073365647929913753476022345029860372810426764470732848465904904811349032879500369518923382470591415623939291249484234750525786371490419928790230750172804578013209987251039825535627114639191886904111354039157481473751099369504136777385382506248657772580057257548953818951970905044524003371304865439921646217183781837303411150127694750660797783652579344983761803985435454391988118280867351038112564057521602595643081288035225053705743678000671159433219214416177891670266670098393941569724935878406228590097051923974603752204238461982144090878645878053604963002872010477425544914815043177304952056119899665324916435659628088223243237737980861840143788539430094570351862832403234877144276309724671893590018904564164073987894994157032700787296362176985834897518780757042782280275200805736015187855573736745157538226344459754468340313156663952201967844848389260513105304599584852986653968630742384136845429174894783568792062336479980574641509860242198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64993768310013202767888111786591565946824413940005763125264250777412658736885555979690271148999201760763682267609928760150115153224640836813526272131533943147312748287066991372412820493557554840228332600428576245486081674889123472170928942432713087335833181767121080146285021864890125422117675407709700377706967036367776513600306154743500428607374514007962085604902101252482280307788191258294221131964243614024021310110717901644856642820673413331936203744047506199291493240280050845679628185450310448740169189278700160052435366704332914397609710425960974390433850957406496972567014120274564719720077388957891604159711778681851081723765979622745496618975580046190577141870777931580861178583113376573055084387181637828897226689467882166971590276714548834649818121333022823844534150930225531100604884083847896540919210878899681960262204138942798205727091048639429713438381741875271499657839651165547208355829549223296971836921152363747256126189299694821173091557737518798727280475750638426931027434818980645218509005369482907561452562139843410362455586033288876545120448571887531827946758120691423789275061199551935314205822670634483857434352899269932635748021871406166220413652842429559692887371009881265756596180674976845362813121914370137642657799905604218181775250684121683921647717331343086939571557253954817108221491272623320821863165334790969345762933195837357984017909738129725318703097650901139883778044905423888401405753076673852001286801539806571596528198618089038121017545867596880482170963571486354768732972171201381417395008984230696015752218006826019005555539812452835547663315665852141563072507637443090419895598833861100291511932534371754553239772520935787751351658167870247527289193288987474082492943493458590982969715149626149767101014144855288576074624657251688477351252293792479699585795592015360439459017152872590762235386516462013029185971425902881806483523861734078673194532703132615109903893611039218510658033648387757438988978546113536382454250713090523728772113110439602687549600187104187794612664006117798934461022866104120354751973722180933267252348000114973307998843375896145738781489075007274998086593795351613129975784008409613889767316856737767410218654798451729212464152244513301095394004438337713752140692902517880438551038097915959417932162912126264451868118502106058461930573629207383559936501414864653489039144354702487083038939988314313709334537737930207206188425940302301895835366373184788555200541792778822655566071895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61319280318843483669210912962476111966527764888469214462097235438402214640815496012562141623721721018632243195829266786523706549216465685266284683811415443505680986403305724040983872227986740285571618184317948845496101391290454339416105100010219901128165806602795625390300446243219763892966249900108255464210962493042997054549251552009609895247368423601305440789027669709137789190420573163405552684035238643348739461403669336603026466797173867636883076396050967694749529030641345895569385046737950660144680880452370649749860601256902842047468095776260124332755131384499984676485443081390181623578602321622597750826461175891642311284063548509086137572882490603168554333252761288741336014515193941262469727056385773460290281824958612411718075742918493212551220175679661995481926062964346656549035127532764176194431572655504584559801829280221217932865753957489874103144553870937299970162943006904836057532409908721327245018859678008263181437473179007709521532406080204681602947355980281314730694424930791215671383918493789340641521948945470147430742048896370750949963797715098732412392229436936080925401015188879948678411355552529250278636455416258326252414088873505948896471797027445017203926963958326693166045714475475370458462226448624927894209602687597737143018986739597029239390697192591847838055726870680496765977749934095636468259824940534233163706669173160280090262175731092352255133559065671162386017579497270638515522664470298138286257701153556930017014540912326047309580596299422191734276338965156587741862198208659040736412777707262598015879727240509596939489720710502466596715461625325729290184600406897453628213560509404000870028846220111987429256574237121127464184257026408752328673201101009373490257834095393039301268213975636156261806181896520059255030116106372542083470660172434465773383010604110786850492769290734512984951619637202116228101549508500704602131448323356984215876400214055571339356377690218934632999479278390973815594236707140122200549804383514248775742960566309814969057547767306652036968823769738504640704934642075092577866340598291599153524703050240731810865481207129005398389042702445131854231370325619295460458794514628456493378292476347603686931278461401412819768882467049452906117298834798856271469613661800705895908438391988046399147645177336364967806483111283206800871094149608921782643173064705899872177102843002070676759424043398264818135171203815112916788638792912374542934604143208912673300050806909662821390765029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48132986440926630366072643436501805289494517642243911595074647000116200925971983438868131428605555680960118915180485601613643552726048727442504719948481321266549969998448683171749463246578639185111814229035270443383450553503233866057940109967408886547347455687089848982596806931594280845933497661819611691905197704916602625592684191371747655495028076614197526405400518268170827272666697898799210556935258696836809960540766509820994357290567289916502644540649685887482979295888566076483507738323052323176449322280688686011768897132538651583870145040690456894504599580344767091219373626975901504727062246080671270188507747181365623400868108902105586177985237920627908183290818522747121385737709060482811135535515209349434841201643492672065833493437300292614385682369429115368068620844286837685653902499041979677320706063425454155248696835344333153949620481732825121799921710303998139730857731395984230429077832822113390997323721923178069442447928483873524983556873919363359397381409471615329585725574022588125457307025502865750603378675487589168632724524967763542366873375254187442852390233635385924144034782086336895274953670065360928646322153767257433752756675102049553927684819933383793388366258351538411766272757634989977182857765646944433378924379236781862003321581467644703668630554193020990621232374705460187983591175265289711101469974539236024095691968908754135954487446189578353254239998660727666957872254181818855335058325172422052533295898874077419276226930117738789961996736987391347883723777494029670602826085498172171248622297928699096729673068036844368818660561658962718110458633389184900751283965917620461091564585468882487401917213174896554625525403470980659400264035368293236045973705976300171544347310399514225678218379016654807432591984474648924854053204869474745228929361006304657855483989601926926891186465770609429156663630201921411051445713791000098435681455331456963940127420345770452694704289693818379647303494352130142488904344824212010355480689252754611905719976407034036149815148132564922655766247758008556728027148829277431422210881743768434583075252977654726948807609543856210420393162645333501765635749635354239419618526794027619955779874370414035977418592484662940501792317627386595273253505686172095847512778545204888770110447481307573396027722304070416650759848464692700958371056502909271458417423656539845465907751813238812106785875425336587293968787071178515033779540617312165266741163168799913373333801965818817845536461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58109556731317624369410814559942442689656685756484830376693813252463492688552814156043775513408269996403840281804694380601189002379498821698523704974763191515500131402523659883420228352589314306189220705736877331155017893701497181315968059067342795250668784997668334394465675107235133002913306465930428367627780919949239175445016272727580609418380440340326469045900125382039870416564129305784201431567865152409016735573444485887385885951783832899439856048695068879645140207669318374656552781026887327603285286393342333804757343102831066057316645304543143302750222121371121241794951159832772534716153054937069583524592861199394514866078734234371055344711936369682152083986337461649532610193719458902030144389510530541583396848720212414303497850131143210529718918453034143107258969000283210749092272674596671780386950214726762405058641858274732508890091383291516886267354161438126451690727515041116990264154296658865827738110147658480368675659443484837216473182613912641742554383437024008596929027138381852920459037960486272097287681892765133242356264729209835347710280752509633180863963235503186200580082298007271413831092883625386021417121639956089824543664207753067036833650327753209694019257340894203240212115756322018416628292680827425306282661070827646257686100194712233581867708535154995658312370533766150540286205698109981433347264747533396969455619348138254821346730463187453128583498081473447681233640285341709657009972526782541451177787868746580835206853884537284050717260021219192328892476231458027765580775960341932228635264877752232268443092433731994287064732871722638806854011924315202375442773813472510810643823858603361450497436596369429013312113760927990436803805898396574534331311795750042793881528963947148779060859130573626551285572089210840096749787696026856359073088551931822654754703458853347685290487976147790465793110972565135614453645335850544507952136896160718724649139827047258716103331617707623691042262526317156269463823604289640766552476948248109725686346401361883279796397908451657911945118747231835934616876538002135245389361931456551417344094847354086039753744775813087293797073406277114900016424369627807518734743767111585710032475828732612653245749101141006285112544235207756504796625277303707595106881325066206107275297915295678374755009566503669412471287097529245401916746241172046212777361870255794160871719910029417715068204590870294492477868107607977043089295908920373987727607152511465855881374181506305752008895545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167850055629128287477489545083909861532502984077210387568857923894602975533390085170418498274438410202666192113480149092313866091864053243436146548928360343183982179782938062952287235043773744278412857525489447188990044905996348454552899157943767373492073804990798351550197297918214798444675962055313613367232346920225658463417152252930816985042107124706506194811942426369620601752941612009948961351837123872788382579454254514581217103258795583178673122198794633426021341966142140607328954363562989249170818121115543737177930436298779064105607801353635319136225933112568841082900095494985354924803324663569795883560842083568808869929361520404965612429224128844391095460092258585002076993510235905556484918449480763365547082112160263033721090652283449403115461945600975642491069437319236528431002365025154545948945118372175810811272374449552273725131131557056199234385640418432132810435494691003207994827079439283140599374629690685555351366681239130108319906833493192449179408198607132015057189881488021146136322277204492234856110287273799975378121205219652660642712490739486373093843545846829057225644444659283514834622664704161101421531356757057409911433326084574621487144397873151945571976214116560189565658978331880533125848885089218213855409061294500695241980387427739310866867477900049001746736165335675199855282951371314876076906886833894555341301610017959279217432800901795047693680821778507814939730052204476596971136490206158260452673698810441556065380234268412892370851704665289589149263333385045598357569587262737021437211473934696282940838928068942639325093464400863382141949750577438184546261870343651008717663782376789503855531919824971762235790070456047699505374712745188073772610354871414453291959385815921330819793144114572875453223110620259800503312176416903540589408350825136089302535212915171981091896973607919526556413117722819495333216336882229746097793874928492006728465069180721195956919424998265140377496838481158532942177825397225883678595519448535320180510469339967255053430722313514877978297293282304479982123544740473056174200311827429492856191808185817160333267847651929153153008948101366147921551935587559323774940873569651798147360970754958033244215153436776606528418163668973784330906185371940446684060849944432097184096092961080728270801225456599343537431735605529784894760740036541618597715035790637174664739282820703268034631249362847394195596801491862798186465151990473350233050011583913750414486036222441261038596658838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17539569152546423847529011420885659817147518376161291255966401340966763117732947681109234968796691812456142986237333961488704413835204980465571929957674135177295453667960390037022423796455569217948571538495444248073909969490700726836712270800234501928374797985233064323286343619050721323174190242070623867218696797010753475296567285530147938484851545707038508269644832924583857945519397738706105613729040353459821202810829125803290915586638782456611629724927467431581794946677949625830144835206671381816232627614993164304936720439051008911924310729352740448811922963593680464695614870935330213416878320581551159913668806468582741951545053261720231791174629131446871272471527177439772661641435017592950873639339327810045486354344952560423596109517707290418274463585268941419742600608560437678487753479378222224231647506147760936607365411758024267853645983264748993422049524029508338170162285209895968048054554491076411422668479566398300548662486627558021747518198122677873243926165402226427025158083504427523537052762755651215705972905917786752472195431932029928470741519426180167471213704258300990536660077873501925601864270367550101915255258804747318183469331309775021952588314082383219929795765951069074101551346174451434132946771209035977326787797561616714633325920737270362926976825250191696811785105771115447664640135850690736588093905228724431967284035521346624324880300994298887220548499450262741709547913119288709075309503508576086891133236728002447521209559186169839953498691488336292184640122136872976682308300559119796730616702357267775818237480778238697374372600028849207789853683681572213300312290131705909333643508673881569422909936062086276298861465942900313354473101710274869196983389557532750767438871265078042394065394276683201395272312052353954373224965801369613690444743413430086642123866439888255410681936658609984852034084406962279089393105559299911364510158962752818171779054893452747714331710502844379239167067704018802423973789192208424439871700616608185572126292637097697051631118403497013786569704668189752211892984806602842118375656661434880994681472009487046885021467272971338856982220471034901046752857682146817073871987062804935099425495127394221808857413882179484925491307608354724626218520895917790988645811846162951014996808063989094150428680853249306721714282322109128382194782691349167271704101848107497332325522486605730207727940350279261076211038574957315174707831533405916675721557383621908218514709993881899798000278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177858637731726622542289126422395330450381344952623119328555602182549907981476004065581166922246896983902756419491284358161208501867257482018368598120356668492913479283930315314431072129976090826424607359190283038496498574850200252136932868909144336583524821795378732142338776904099803073188516952177173383127679604421832892872656016746876018083665228628285453344014771233451485366024854523870930427835562713227127508600419516691573816592731995963962082328632759037413793188588523724826970701388163011196331009274986466528152054746025821802476744835073373335165771688549506207387219110573339420955295972799891250491364077786080456635543830858264091829387936209318551411154663595817425244319372932708933322917761282724415757739182206090341133765815379232780856956310421026201158596647374801659647887767492466806120195518955758399879171300370946204987201882340502018269271161186381282893983020225284767988364942325100513703381406938836349469043788396633671220042619743555238113561959994625206301116741119032787595142093168339146577541974709487548433719564788861935517859714409613852069851558774138059713753876889697859332022913817324321344696504667987386373141879877766990561442684132517123624421675844466196861801821543531358923507311497671631201239248195867108199801513527129018599093731813593446558785617238978550302829929120096363216272949115185873756249791937138259088849384176837300620750912240609476430988647964118145598976670284710280301543756083288688477312973260575665136079954438099941534155392253525805969875199682067368075231794410370375462864202883366550147585740756831566653155939126374872651890851808593520546661149319818878440807909989979667021359917311213268768116601615803621921301669744592415324448688940860607546697492315920703931343598365546884327402119022172919104623544603416856723871796223524252893480062510307365733779400400689616404950183543201486173680577293511581583671517314512831514194124081811094861201475042984775356454709196259017026404532311866410104645807888231101758406310516831640328383437129749509399139289105783329699479538758325234998381789653699410653537962106576047688790349168782813722297124698061120495547493328850694208986166184958882520272037116426512377775642444587206914146820524935722806063341957753396710603832783198406285981252820866321845433423473281714224479658142862848091540133504219230200170784048076611026082465836074495437417786894642232670682095176695153580852796070330471547835396564801075818273427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98716774292744063507787005892219762329046616422811740538682105789466341548133958234172800015009464625810167299380406255093941289551629776757870246575138347704551047085308238355109357958694514441034253283340927767173205770416682106631516775204498665027476686059905687071460933404264360164836817619477083164884182441312250180257083281449698586551232153053330484806302449728910611847159129454970544000418431909146262976831245786525674749267486185805124731329348331427164351884912338724617764121028716524941890774337214698442878992132884660838006868980651547521786003931625415854564968977831288816031466396403461587175913603594183287463705626565059099524364169130138618426317929552224990523045148398034561053830636195052075508347481120309889050150366894204048194182520898246799455103218599149900558994381132500083871576614866912508139008887258236587281039561229623928707062117602591716213587988584624321356363876315356514386819352945746643353173370737298262669718950466208375941536809721863620775878506457671642917503973380824841841886882005703423674631500535713686740182311120353839376326723369499523156980508502922812559247547515460200427726188416879571730152221229558833624005247421243928178398323558511342339826227265982068961775271556829922388086804673536385955277287816185719204440809192713657376490262790809425121968527915805732846444866239021804619530921387422346714120038971633046888599380762901347015725745551395410389638260314137986471448361872689334140543374542811096320104085848152478156807385405151126284263902379368642925005334779662866552644349064337594218135697398085691566783976187174661744464167126998937088692043601941544874261541476494556331503977840935810417336917014098046776775431890246281703898409363755203874744386087002059066022321460291362727308855559011853064867595352111966746841883588331584705841910408356654149294492859200998568239702742436444042937249922405554518684413414777699476045699510207694901478963260137402554042801439112007140779255640106944345478137279552268656810200495565296312570030441691340786844856746856186392620629812661530821049223665501776206759165464835959703082929821604256503873122823864699514833088408778888259599122200049346047163896774692277461537076360153754556077542114272208185034388597471752860830818665388920317236354470336563689061474906911135932285181123482687816585847606061201246976988925230550485560201895744029045485907974049354921134287529420294196446647486421860903899781683910398344494968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150672025477908723065179572881291893782830180146743681136422194923002253458199772775148906325095002524746181475225313369168567363478604670723928034723255836302951633048755082789248132722106251515457348201579862100064993333195585627954510409084486017702070138806949994333824038624112152209534078352903246651886913601365812653917023306168373580493888335891136505455214460083714331018001808911631048878638107519382539907453454535912006599805591935307558044012123228250845288728451099620873357567277254778124651939203682125901678437557822355052935273217135577620343046531383671520718385936691677692491389543492136674406286187638142501210700815745624515948061121373099480937784062883210991676712922670473573731109864479199797536839891938391172643812245491950681204722484505031625019671045288294394824060216249127930401272090959633000938591205802999324564159796530562023163035790000401161617386311240112821203504192746191945365982444748409885709492014669474491313480375283175499799702882464274704454564130963569219341520627873218043718242723855637186326007045697977821932569870895217009912718389411395999421909507343604391929019806112988364639399434127268757949620020837231773198778736393485060190921392060547457705401546972068140658826158356309606195169182713394624464264565919184666219933367210474238971097418119901405811093080230146292816688796833346049504506684801191319575360439761377667100054067942441717393297158937705315294149623250931566886124104670066093228090020703999265603509482549993669500431112290562313098583383970705219613395025296520515483377325134556927204567703304121595648512820004218874514305754106519573178955244517231431578410488587019137882227790294887350430491876796587081474192705859648923908829408321369931617228536567561887093176175207589662339332197619510926549311611948995150008404594315701563759396886031769044303002647355625311076906897934268967648473596887274395211530221506764589834292300794296808116722956112294781280174771220100680207706627906077777337961025884167717397906585884865246485240418177601770249315831664163786048974241786003131534368037667533551539445990246695057373819809911396267471139261734176912401507578963478835162864214807984735490855763082075411810504023837793359941141871052520316015294225485157219661066281370900392632688989878030301318691080357226388055419244685159235898936779097381974089406711293614866261792178699429961792205329861728891609559961243568418169555478704260060679176146900218680355593724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54001911029966891051293696898285629052259710887068703347038794296991523177960098339390960360225850436502794994427094217604669287116170363467324224195766893722341770534692564936966749227117080763451443453861871658362638148181786690213733294741401237439029093991372204836768186894599576829352838184846968467347677025064523902851536289599742575153217243943002554072590501245753395941482207825019225995214238378779270483976855113243207255466441797600797176622341641923973810054715585504081208438087550403581453027846151363313660020287062443522927882946092302502543928872208974110669095693867794789697403678619885954993753837625343469800679632940655322003447112054607232197135619491560138663557870304520020661661576756318703965700158338377312121641384871314703089150148021962314291062370384316691576012518867018637115000418605616112212748002986428545490152246627428026995330037937448494208676116855575881780259360989644926233307676479413265290872559872362475440828971961509982207460580373732958819038999238055547805895096202725953530675966452755835234172888182967544106683609180018960269090255706553027568279981591561268472983404909824833997137983777081077231409825905139026880152374442937199222541731878556748991814446351528157409195609277403316625282112938224449960842654278935687228045235983955705162206999944209061759914285813581319987459281354216566339483204703892003793711443877674270903461388790687368667787491503738130206153867731593255076304797246321707176328987409085813873832608221137941909798132450255628255893302383725085386818833380753012958229294052843083714254144755211426378550084747303870975696845032505416128970583295247959149066129717251568675971562859512642757730737442402901097070398648525386093879545039005847228322328738062665385844097562780144647328197166746183157222195405131484599871561688363942412991440704898217527660811632487006971191223563986086968774836110954133555436913731866238386352898565522284081127003783611439056645341202114915655241185327047464685746451941173477871163030251179880199214270428170242241460417958816962183485736188951152267725846981269069214981176381891202913008232596648313866068770622859332612742717339851310576604188088249040639593571750249002953625917510204194576525060447897305447550960699799025204289162454338959228165850170556667120166597480638275848167618101851861505880285968683589101243249529297089219969204705266250677967564563948220445869082880131076619711533136030579929477971501808264028244755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62664529145037717448706245442766911598101514172147652922531188054531909858094199050548031572925819781624851535955480169378377207811145762124605609286108352091407297404200206600167268175341786589222098809774790975625970356155161771313957036077443094538206986545036270974414129527803456485817130542165076953969568407335070815772889592178320027426215983297616912448503209109287905753610381305764968427348901003138998491170419316743998109228277183589436140760836888771954138230524553780580321966355109300622548152898052534177545104161767539946341416421110956358976324418903503871047418290851565226877271903802223807631069095489018273833950336996695709279841926714122042238730088631559421109024617219730270736297819380274404982402677453066232852548421986963121799197932610946974225758509069286819335438562237484423253622833660276730453045989195773071696347609243233630467604190357137456255665963727030975353771929178248473482727879944098947867032205289463891415779568479236996343489940971815387075070539263221135947329124837206132118957780984546317298234552158598974206024946134927040980576061361552817384460100704481025043428200249035881150536217806773787249435613972256159214955488038499361688527542000002567466404296750265829476072905869893601228073029029107660990633110939743864528140706546620921403199826081916045461120028875984057072612200736126950724610330885628470662643415441126951423254126630421931175823142886353795126887703512742687585459863581989527699773683887540356045860823733099306986846945396869769664180105910414916509026097754146953775093997737881659207456087104867899942904760228055244917179082296229326266079139264123671351033977836033344580506354032794506401488125879564584345928386371542781688496721262671934419679348700023029340104058227960819506651146698359521512915293962763169509873904390159041225429402226839440106401800979280107914915986078283003121280056053344994216784859141867997006989898143103939556877208522389340808900185954525497580656601274260538711233554065241396227398978576950240587225993609219381236005065059330593313010365397989594012692611658729033971623596597765174321258749954822082845684801490407439312249107478170660861871638883522862834114216833997080856924527255048221834712379281071092739547237879041498497654589027116681865382784603663945360539662625744702320148270687058384950606477652298351339104517816697545319557915439730273254149308773561923772914094530989706762425986285069979348144966710472248068920241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79113367753075217469397046054349447212570647664723872038747220000369820019739688793938052975145426916825126367923364210176709371762140473837565847768496685267423728547510681827155741961361351890429149424553192329831985832314471505336349939402842198968088622162622155054074272307816353209014960668407786845257010920422966994352700044007019393561361676254395562272951984028614412870641409544152777335645967948533966584409074767864513186269760824472243735798331858261580454928044989549773702821841138404330373461237335643486124575395161178285477787536250356993271606019326472989943395776338599061948969058734486833345226396288577446334334203656736057960123244184178112893991456854034653720912559496465106930599149538880394356851307112326725118586493055609556332164516160887499156545117369393459856704338865541915557619778215145950317085708535142343980769824826764733371192159925108953001033621304257780697606124132307834430699261177017128281319075186202619843437259596351701862562675964798455735137070552304858586678334262338979035261602276694388033724639191832651669572491832049865761215454478097953055571526585810333913535409626340269333703120891545731320756420180307063067495168558485997420518091962888602218288142081458027684918133658635492105140462203120846799207055769390089914315402956936214086560563280398672167061198129991742610217219505977038686940455529869502620355251665030509046183658594827574225233295195870323467288587060561497949092808350285532837637356974370015347866566339590973411236463776470413153277172983666263195027669121234311130151310188825760203371298382690380556841591959768112714511556182518481124665149523254327091919760158483089696567449486350330530990387476631922438088969205596329920064100707716061605328725842294284911061874616302708215124283140234433762975662633989518526176745265416605758181530676538788354472673737460564131864174554660186410228143369453300387461481995831916278157022487600767813123432748398696156885289806195508129104951811787779516235898316715729937856159663199034652192331608486920159696597555267862183703981483127130564762475604992915236408780224929505984217181578992654804972750927127816357981604482668538399083687731122650020764756675539211748362585286468770243804780201229889073389729894218372868349582519417603523048148125138290646781640945012902615767307709170547368838772967400004578671062659331777744206121372990275567826622959489394558400038116639661313006846093136346166747206294900400945462981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148852683873852678283072592856504948009715023776421795208688859727623467540941001248706740682522399552657616325613609308327781177069468789591429843143159383966212422099381719753017152669134368236439582255040780670336992138415087919564218191339984074862580605019384039206669376094671071993987419293951349424136309218000695412943340030771418826316656329152306888917746602150904909552838521223959657431185864537632061423212522142912059427640084832566828455680538157334595859066098823820670144951129339326366027841674596220535247731779703105302368235673003963857738418789345330996908791291704397514964427603695256312516513970225609483904615299767887643614580360699986200063123467039919211540616244551632516091515605430661246967201017647566041627846867516641743294897811764237232417068867089862818289065962829806818306623996452911371797245108319040980880747879638881240293792461545837811441151571604326319572855683899437920932002029998422104339129264770183858068222443084788054374135760401422824221389535268633701694940676907529530409230158639974619578976715901492175806187633357077187280198808840490104202709615680958675908220268119464703477852842347119891065958955875434227606028416431343394615175835330703885962535495077197013011633402281190120206543315373995936815929651223618602475032888582157543067697930603674285614634091322007533161381931527094402528779004659916295227068669568255805779057034548361975922645201006605785867486580603784636758060348733050093030778945036015776422201304299172468301247075890910725223853163757800323956034396348399257349105301470014725586062195409387943677312884508448170863950548500397200121783605336540408708543454456272376359108702924299851734713881597966401494825277264530452071002273450127718087208651143792646144695586392156582317934212851420377945437090675328328839522512766048461760198847328384355119444330468096879922038872747777000953601251870954350024716293144618374006005300790980565666842176699391154749888449748230787273400531625746906249959383650317918252371779613172330386487578743179008459502384789594006079069683166383182664294326200645896360548367490756151357543909487398694681820099395049330183969112176398431980019446159173761816530678210533327455721302208776726568846825520923024159395155464640407316940507328509968589784032517613825257439085661426945684977639274298351618339256417141209128962978987085781668010730458085545574808376936270451599960037090223006716769233198670214472154742696646190022106780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72281778697956230516222112636628481141663993020445805211295952812579585382906056706020502345341169308828157865050360879819554154397636681986473025415319859098560740407524251944688021667959285734782501506026544246406218580150026472666277268576816829202918401725143109945629005694122718190357657808916784931544562044522947294249677828131426709334843645771890548009498523168275122979350671154482740069382062900222115446261317396372983623630542616626723834675623749291217944507895367022029665626477942374225945297075378787693242285219005635290286684912505323008846203145767631085442063394825227084595531297387743576407898626945435104839148973020675770901495207435203286413678340513221151254230147749417317932303815371030881812590014004060708263189245445802043197598718597372632603186969770227476104367025096147177429756380015830861801629126615246956615623890927054929832868562943244075051103983200583440000150970401292873947347535806703669760616289605097611477832419071764449911634903889375933054364904398555520617815000956522632632947349939040354354372001553584420362101707095885949225188388514974209773582203014987738997531267176160083861118355963461334563090470216480278063754953102963773610861238962979329226308104269798803022829707645661421966209174852688260381931685039585493769123517725732053799839603914220516879444397109222029424443775788191335775065040252891910258442508019751526949321874368595985683388558547459055810024183198750306432383423898086669584739874816548110510471293255542341597278841115172972498534171778606565523258050425779763085609739793252110053233012503340160426649058109654534971708420660301501250402766791436170260774592950810825240793548713479747424837151743379945118907023966716045263609951707480797862501837057798645966180113659231511833054405717055235028005195217800434290148996059797974112940478817985436828853979703064378850814568364030920343322210912263269729576161704153789074946616600379602354870641016274452750031314639201436929753159814254577029805289870431659015227972251056301485563795916718792229274704800277563187958889802452655574129241249610357009938270824290134776184750806401714224993096395828784586168620984949477426276365207135044540928111411856726585359784435706293806808062864391682072639610599306865575856922656535532705823682952213326366058359618915778400679252280947692748270587432447936389698711201865715720243921212302980821539138305610200723207162938830354652590485551898160116460340713980092963512302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14115461635879565636027191497344852180940251558051566619631977897877993912886370588390718415381351194578995159199419763178835438773358318907946248654579045252926353392745736265306525733900002081775848425712763363437166340920752492914905940771989371154197878345511513953170738161451717465647961061840341941880048933210549201147273694614647511318222838970924077290450154182724185890928934163965760453969307794185216092091341571596204250060957002516584428581005619345159305303156698107424772997083243164210845116349996087749227273180154570639074131321617694387426949583638662903759579057482276510428039375612527654947966633749831123463992882699425731813262725241198395201721492438353643963877405363000487004725363299083254800832490834980139076873164435463319949569640860252731881146442513045520435585785675310411781110107947477145272878360741577893710427431519552551411469238966807430440186507774328776191995020788361315167217708291019535419564371503213015594766256142694960293957428070434821312729729345718680450855850500025932644895033382202066312347047316349506854923784557920053911373443640513982998869805773137224486364275356482270676798535610989430902943410323629191521182532454928509225077531402694246503763601596249404917903431559244590641922584350660088509854412821482878172402668305595380387077788667615347065546536782913327678163484340362185918983714106860962254454516363752237680603299612706773362497659992711018785036407189566246244561909129822240781357762238356919614233363527635748543254401391713098071976574512902150778338464047706847765063215092616460607804191222023787074848974201225848039659061618714476276842914139426335906190765109947429861891350737228786998690422311307260660695536909700856252479452148665468023236032808329858878992492626243924175870113161720209283159537383440162955062352891862903166881743828006908340765494447388937280704797009569578929930700885126963327630184567716090313965698017961052276562119290421838099961389683373158934169277147385542277165038283316656207842593802482722037625544103990520680780831687392811913032839698673507736266803951716847138193981794776111376935696594347163683069026599504032631102995892360235765653340860540083556762494989333772263685676714568635617601942122236676864019747147354219500513731667133068576445893917384428455742365946143034498012203904669210541701659928659921922811182975976066564992223871081822519834272124319427301040392221766222984232082741964700849283203615291639442687774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57297161242484138176018414832912528969323707684806021562771417082866582452374906467827012167874006971888223485565416434092796025691177150968045594692547054620783898015694368484230398683378306480553467367699637539702595370918816013904459094951890347686941808460637565299962021277475890976802928570632757500303387101931502191048402187086875916919507154356666696582084191332920494148492330569395639906862930942835804141283769219396581203886141002748172677706456981545144589503932533073152677894785587984866451651967116321159443795472629329475865291644319606004071090425241969876032932835889516584316563820684627221323401229600701616714034873917640193043336309847287689958535894217955154156697147605637630162511141065696564973754939627927430817412819535435790965668519618575975934878637705071129392904538152918867731942986320662252286190606571176866696239010847405702793955379369098702965976347425674837304853790896811451424307121065607269019179803294334836836763756514467504239486564029086629516876181730257728682724423921181394894227301757088027915742261409636766414673977625036456101187900245803536196399538185498078065188619068471997754986930661939821600317035959497455023978628807668344307820059015426312569916271141051429099839447443897455147212538025463821487681430496092713863930402118171017282207088455682021473369141636325600918982912534218746784522858853089502415584878383528756329837209253101394741469041483667335745007623978019757795450101679649386952841315002980482001742705433336774717566359026610297590834499414688166606529506443705172797039716663362690297576731255460240866272648868419838425982254393433234802200321583935372786203950600482820775171515741613601749736189221597359284261886158502907738009486442561177155666049843519814131533797644915024557486287283516902798570822205209876530770477444488391349203983044522279091786312414446925259963603857554170917795135787465591539584722280894091911283197822193793450365208057117518423069014163426194366334150566911555606299676407802116423913856386974761946000978919289157055817445666405135396907653636910650537559707457633344620826371064018564975933660016066488001362175664474429432146587387414708119815833246132110183131809187705287411007596641574409589007281221117015304603574189873795818093094494862716855674716061105932913012164237412654364668899574193868777857756291095391284721919785293395581838437609851813621601963384961133302421203448358278103972607263268886016878706564207677317952690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15197048246475767700963322294567923044495231679491087600104739866314160040256361894014290997069195135981714833665853531899907004099391261150720384703133423008172825140733026704297977880713808702348162573330001246479359005960641238296792698179685496049349015278509781612010230302481716455978135043434785589896461247055151918737942081487507176824176034658576040514148655933083277889245446482134644500568595038289840645086997866702453064874601428881845795252673952350759200933888701926124961403676281116051892679860653478617100721405973239804447550378735890070200181776910392620747720496945681563945126281164771226675769811779186976893426965985865426388607972775361306242485853282119947618319659161552884850519117978424688930637926087658626130058389880463303824450777490373954159759593777871782200253196468040415662952733966308922614297246740076532411954405883215010252229160992453949244848593795348112584277699406366802949661331746498722482633888302742184810768870774619739060489947922413109434919455991595735075788405214969769724160685583832537502691809886641407076334971508733824055147446012960472841567272199833684456782665462235135587052696755619715712022765334028957087968534366424683311031752278060389545578882961856092985927343646046496527022022996487342666147678730144410121227559573511041662307840071476988393662397414037481339382634712280767507812491244821845890721377133575175393823246646789816150063452100495828420762725426636966273297328743458739421017370315144899600049618778659346538775535321501426332093598038294403273753046981514399160920635876785853059958620060321744700021140646214647570774907262373713938756437546008018974498820023918974139167209983676745591983902313506667517097017402549726047066604159941918253413805144884837527920203569771610869976618473271412832173156342146492767506876953673016255069664762987419659131084386630715878521444291640362316507117398670975489612236171800243831589995491896720757350719438856053244412865078255635932029839185572975464106369937990680636775556912313048886271537592393275109303669308938344504138356401967333255295693086608903469584631754778874800450769612040523473155120661817768576848955864290404771177982121193874961933049237208828872575350707160366524249792054594517074042637573828781360638601730619543249473117004485957710712894761618657789205562375965633628384280304004998177359812791973996136635312213299870486209991459226373145504897375894775611261397976197907683767089879814657701426524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145608688985655875110494747494144194618541081577928671192182112530243519815276324176244312264337003549029826017639487553502735452740537238081806786427230928985506066998913613719068445452428209545688934628267828027172654179628111606602041318012813866178641132116974554667195329468626867569744692225329368395995996607298372800363156385944360877542305303436036596059013466411606052916464641714584691681867982511101758107922771043382941401167084950534687633982663813784989933415955106995169647827503646091951805186923775536549472458953851468813546219831223156128620984543560230109339446351708627259949713900547524093847580566817425382917696118812818549905918759487014645247265913501256871931969350489097927596877189772071144082676790413350875961252859425258895213831376666177344932100630248328368254588748133112897233886450392688839524399620978942251793498881810390064899472711025688096426834737643605254007213917840242922145730965109540025369751066269152669302435786953504236289020460742268994863103392272707596815989702966775768950871945565917832397716565708828064600236206702036023406540799722425855811504269521452439774859537039918108761668660307038644401636487343821973895348685731327190604104205195436306265232743634921138792688672350229649543791558722354852172888749579925064896813238012486565158818371616303221248529559753785499757478597220405756344930172526346257646891327715025798917078879255384385025425562092367173129254913982837149237491783114863516823993564046089349981085789528916032919346721737824602887548516785926917669717151788938675193371566337012931400250205673965725952007508755126028868263895690742800827826119286624754796232835538185713090706401032156667159660882903454090027932074871244651626208763011625789188116619050968049361109545650559855918255981243849059157421094530498627741379186703023189760879879657189750551715744958918830620564188170737340842175788038926731601250561731702931845656198187617502744390861523109022650585623130166798416048229844662289839691163732658331382368346553858684379521602468813055379679478811063866312408023975568048446331777333367579523166084759390858252738191770785743553215325185642643103910214650462427737424059762820955289054492033091171169309793448527275502088521158519468642229901474347400992117602147612086210420370988780344578432203350338026526686042246526052015203771291020808323464207506233883585830585306848309985771040745961888989552703151997516783822120238035089958187809426513585243009819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87287694525902873022022797000155936449498873356049172172104738256670959635554752791146018733716130704586526400918280351611479165525671965227789081043436043102088740330247850426096232302196349268948483331793203630262065447166089121174128852264147979891478181663912847493098540778447066451275065480483568111244154867891647182862676690834852966165477318008173648313691628327916259858173856258245173166454298238111142400610769729938898608163732740543572573193897760723846845958451377400043926170992927997652644953465790438002576220288615145266107872735415119866009655759275825267716446253212118014755346087763197252614748487719263990468188223217270077991202762717047041613126121153360770349013349449545326919067524277229103768634296979633112125213177039572936635328669538984546834597255719769648376486441005234645151392847074494677896051349803701639852901594747734693202652262522517966878915710121364903277315786905260137705306091434107817633319744854224794297100016377709925188829803680528493167396743517621071955288213871461149919607779695297593046559453432898782632426203160227707754143543238207939897321979460702528372908121587567456959800915862002999444571073068847727062264583088364026254575695021607129198693525674770270395671967161358711008152334301826819749235803096281954835282162737181836554436464668590430245009706450719361198970695369868952923791364702991484953094556034907221504520856450716299046090273720909253211983233562352102712308443042919294546441952201673646984851221437173973040819347381706940962998061114480691198218542172981602596780147436365610460985922272542999829891526369985765859090305049320164898861008364572558154715057238085646295251926247344009827971637134565946531919302077277620631815112754724422417575694176835845538367743470615785752242920417948925672454643299481168884450196137800958950641316686456375186785163759375473114420307523755114286793399087204195211556391582498402446326664476648467245042807925361119301184689298271728974443296890106727846773898789453226993052877654826909584209475575068917060818895709922494254628337389717171890194498817219118229990072178409728912357402837498835474423055639784250726508092050805919394058311794350420709647656655040591933249654056057803381596117838964560388348007053627486683240548568490644189284195511753168434227472514400543996618242142226284972713270822715526673995537276611369094882374802317618602010612345159827835892288286657636742530699695253896833587329964745754102103812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126976436280732437151929230371578370398002169488378415465826640140659739583407817222431611997863170869286244349364961667300936968062046114838986555792544150246825870886439521950849592205888435882090736401451988068321932232956687868906723202782389276889868403143727464400106792337541241720552657415191584648020079507044543823643898575089937678500262334881528714858686743788047832987553936022010908757210600530824006588466110674979394092414435999538600862282877070953504955587763638276719247898820529189099141207117063248822004477270610839556187834496197434882094399028791156730750775959344050489350809381425620829068008410677766257410982213918622686152643496255001548698835718618069376613626407720086165438410327093432487274043787778104809977287154365435860454464648488427703673447780191231579396758863234559893282096028862895524846087562590025094254574643199351559220730685332651913652150053132890517526789856933108975013897831845567640931199689197380458577726660532625043741000820342339566825112067640239828744140838491032784292986561045273111817038648446758432530356003434028633622983006097475826876505999068431061991494517746830085791941828602318974609043449013593701799317956521318530489774092180822364910907677892472973079437002882038931069829739430708366677035352667307893262955203316517914204871173806209938824034574711523615860764828332751218753124177559227223946436628051760410286588890981639875942338858987022570375615847720918512471109517643425386939032821725454513526057501694290974464586614471633811182787378131526673896742704099055978564625316915186282171326301159845718077743260991323307918275082838843328447794933765978865405340328023115259782216704992440484808686960359706329617685979410944413653920692562242198390092795907232048964202832437549565280004509394832235217706318813619912750643989849339967386694397056694255208744494386237095946764375000221041209097361548397667537548020008597137513261811147651133696984539521557418590844724117968470270433172887720003428868373779280289515486425923342827630576209550608638375451150580996934537812133502221235283934246082430424924845651062501914686899948552851158323188996408372591722989148484926310471219606952840714310610223837849735776631546562071283612370203959594021895028436977445591812726726298683345406987373371071858889875935035021880451673712901908318771295144596875776754058223841889688987295360369698744381290750142793112243364474970251911414318355750975900981701913643264161242224589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73877920837791123501169791941538656867848876010334914369582323598037192255753956042541593163296906919007303961635819203676608200760815266384674962960064091064339244231778105004838542223457659246784621311986995534637064393733129241023633974256893272125323664484658972206379402658959014217811976080774746225124085221108074192950711309459387187616656075132665347000001679278411673870448393936316552494499564721017562579429136572785630920157624181181714659180616784527113515895357975950287554455971942878534230227833211505535389843186823500632406860032253903084274789834191048053627426801062645051121395568126921409715704796934300740166966289129499731217359116826581633558173877501123297979753438277737926655504344095619488499964462337695280254738222368737253762591885319269902388451845469485890908803884950713353292907118082540371446038510872012824570949642943483770800541301640418360106287295390975637365009568950297827560112691565623724520344368227563120390122825902033245061171581200502756973953304031269953411869948044894105653754159042490692117531913271777929828972976047110859158024672760850508806878968664090555049560372917225487826938368370023414555744909606433783216752648870423214564512727577593733973146083109010061839547871532696870877032494799623926938883176943748840815832752337819928540195658380640643785251443239393213481175763176416005993967549356351203095748839725440605547613873093252007022887501702617103946452167438403225938676553144293759099794873546193331466853330297174442765519453063270421307341707238701822672308468578957827996615177086929165175702074050961583210331445646532075690917182673694502675502567602115645267310893477337338356764486776220739632531774290859172399001509600633884662788493716079685457598880589816060807932170753173730610957817969830967037658544024082666184485633448927427860911628215010843934826386068196635301381008305422253741452515283353402162396336504534665162470692042081217356397631094674864662504524195224339810742920492224785198061815391783073332152748523924020514629464806954024968988849477525634498584344509143337877014980233457107761825562377990643511220986460871394351478501713442792973022177313253885827769836137858605690720647664848101025527160861510922609607484151099041345502528125604776211469393513547311479183176879971032817907668488254398511757881818880060132101034849566236033780187319278691737589992196349069345133601524265277463851707136832847652877112914727880144976924238578391192024714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183593949273147817897646371298976362983322598386773397710462859001497573548587256661169978809803072046444732393827245729931547176706390173780965135776418396573260719105376970174910168345585003056593577359414502980725664494590821041695891289855220326277106788250920004818094380358789856639960116740666790332535685179156840579099584347734553144329113541129586208485518496927117278454547368166553117807867909651530488740423214438808560467173466998784447677983331387269475115270731897901394208124689179518269067463875447171684345289438514443282569018716788263440378608908577425001778812100231940554380953326680655142868553001047784924464516858195300307533082916537178533163639918260479898266383268720462170649912106800983243315806410017367139809982091620619155308159174498761543025288938995384012274045937396618549005480612638152761917223723774031873697658756001663435304420561957649975899734045532603834074531881965968564407345643138783778140352252310447591610715027629357505830493592834862471650295553870164367612535663703018549733607525211856122103158561631198821585148581532494308314654296354803658759544577114107229971561839220861005499148242441959183516128955207610947713232409397868175487506078359047107598532207126176181671750380328186346266255887225623119583975540466045307296015599066925273970689057252941137983771331961424402438455874223839395328971977813055908077008626584246882767108114683819728742953513664413474858058799083735058177510451014691320380073192746067304039469447533291920439615616546365523917899579293626370922452909904058985813490845445659102917528252031433085468940181066015452111464978307594120248565367351449332006109960115576630011773264232934708240851490424663222711793081347509266737100071437344157487570439163315181602427839068573979547431701766841022107169783152533817626407907977865867122891747595246811478625058804147476186805557150469311914646809788212402296989707142086185665828690184713867394069025151153476535564623587654600202533999664911218425203578903415031526873433942868713334007677259986922160269676707808575786718252986266303178766122165548085965305402963253766439699317225623018763219051413228698340490568728289702784782332181670043436439122775792814484677594526037886707631514888191011328808811253742898771436755669532727220959060344038042595955776382262841009399634303660679606469239076895297180829466307140537201380400211960590374541290503792677670854342480933241279469791597684926946309390117042431987012158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116543336314764255390895663834166670721554211739006402131065725053582650162051147133965049393783143142673748458633031829416129115843583167393571208018579686835338028422593720823650761801383250762341682271872655700728437161957410440284349903648797397628024301104261602601653862314633231716168517799540760323274402054282311957023463419885947289870855205099993084200907927348562852024423582827435449849049375486585882763568145778083204371412742821159787770891489600691534384031276141241710982534131543075846848970129813354003341035234506632055757798747987552853653400929961933455221500644317829958561837721566619338475051259109631736563946825976264957289583045552074886993966350235512365810096041135152518041441975133077706473572421787374254252432835093686101248517296314458460321665679104426408393050858945761005601139728535852650923580628463867913686280372344389735026930574872035861816756771616361201508184623563583722300916757889978306166943436696618986484476523964000262250838469759683950667481055217413607481081979034845616406607089846176872912859857675460085584163095455684648763449200598833085360438930584986665955303262710150459033684862323591768721394365839602788502777613607299520768013787281848063972106490455721745549181530970987862769660272990772598444725037483105564632160825291855071231039747889539754415402526508736036543296634537991873127433395196648222680878895596002782176717954048469710053039725208293032381527993410896095322007928552924554999084434658387339758337863353899925891989929148847362487267167596643923834322449245809077169105093033278620503896955092179829170761308640983209776405577529497276296661268349501851270820293739820863231513894268894829461587780110431147749826553073344651616315280861745299270998831643590969595163572006134008267192476463422315815329167677501488434726000110550095952009967411572610383148308244357336463426388888151628767797182800667031009371713333959027092010009826202209471895061149105671743711960240175530051645895617017882740256678635120939219638089906584200395529019276826071528547478840865564430837225436632288368151496369910113169256024335247148704839817154708515623577044408220315850634429985040045001058877131788998655451430181384374279181243696216305442378947266570992665301610715004481967396164503780353535860934147934152562198317553889116260314345412090957706792925889494411933597169461062711143498583434366288264152540237266681678457259740748626540785079675057608720452188986442700476898093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86045726012237458020182797539147777278666609851200471366059911476930261936512329509861784900576605735758288682695939295709520546992039783161999674932692678124748017175137564378910265954782636587136780003317486415831267022380328601151509133150252428634211143922046718887340805654562699158568270854982015501026181027104808790162398581946807234709176365944799187992627192175679434208055339051299938947068981815618223503712142191359398175070455167653135742604091577752734250534350322524368126300922223672757449738087465680701972708814581522302876576188288904490565389777157008658206123788916853258580319421066730265998286184443659758949053663116119172345532176624080141534124715987360156714343731231391699460828235185452851224241346310222674394489759629111114121910183824932562924262810861690980004268158423215967972585835084813732975627775251363707656517803751392389971389752721501200372425386298927886445757328630170481669213043542657245231789923400831866216292036310495690154031898877264402012035091468056160477751086502626302938468704968097924741525383247150803316454030733495104357214379089949774215317186758387408979465938737694984692717824230590764670788215999211346574196769363408910620393282437055045348618273351796484666760453940416868477435969469915560073694524892146291833293723368852843361331617792975931333958234318987563386426552543558985691004648040238361825889785042077030714768759708210561840858919319182290596496043129411494589220491256776432598939441763166531177242552027418038212567555020380948699608647177291803164218532862514094655952633323799065741683994067563570271949003701201031817079361403861335628530323389917487595249866841564992453127928765054350944324641935314279026666445657674915496899561965067324544831950809755770901803218294378700242770861463303071887360719574640814337958734535694645121457112413694809994278203477310849235852038634970123375641233635643427664337760859022889263650820449391854752156679063649943976662968411233132571544011498687774333636028580769202882286835125594072963931598482573870631240099864756908247632379559241133039317870862786834547785321131727201683627460386360455293517819878118218713677760897453135745397685101998482705387034285280788051389199212025452606335090535580439599865256013671596479480270460551171682979108918198131722668071011893723114233664188132497762765774967702552790801896453944409005179965295738057428631477947938918138125589710258291177320484786584685917203053753193131756361785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41511475639011575426022815210222310271567100336924297139091501894655105672757128633823382092867710444999359037392717471781822255647635318487255185809088825231960771738446284738202849172657277791127806388873273911034416274071141660294629472114113153852339236616338372246931139736492889233404995020600706189836958074856280853144109097730790699142546977643025730163481848927916594279085319058531310536982673718475649182806207985523884305671859425705747100835970584299790205355141925799236056256984439741215807168539363816184420122482641428016142248815369755933775583173229282943710587651483816773933851418716171952923886775049817903061986649925059778738909358905944922689951322350464994608856363660028912729867658681486830631418349129620705347845036407607400892690698635783959213242405874627694447831172328241185978618385867538991031556086516138177428655359478127447278543684813258653659897892395051025094859973005270537405472017535633835006597466126226539770248709034433901964959797526454720726879616547031787227424061070854578232929913929528657882117322711279037116589114990298267822301184144621264763125920825771545296908384031359976797329759933820640286935836967346611687996171810486871720838146463728941528598471158876283689284131622667991515924825607955251871146869777079017027974404146869306229246415822988932955576793409166477780541036573644077500745778840930004392756169590127954171113965482595179657062197707627772812297623784275968196453387640843366233268822778275552645083935230243165583350805986547966138277074307276580794151552026377619409978380486435210678580355117366418156825286360208226415270501040632058909181936090580173737132240178915102003259760623651385936446301386907683835059676783502431977558629211398682100304373698015214573998711781556885850443068552274046679707883719255164480354360743672687643021855067705328584058866061132691935101419073040979368795588986860182807764809214297060018577251881296816415364362834284059509132610212298706640643297654863808636176795131565106662836291803196147909845213537928550862740704668574665103357140232193529550674205545231008122798235790270997632450525780966423789684575885460055824228968349487940163939528163881919660529439991407281983764166316567139733295763260739117806536105819456015500892941453123933693769117765818167102990972410076453737177655184710105423159654731264994301789828569080620635696869586554073700837659242964881982151090210916630409180162493269797025089050658766482735810588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150320848204892861551141962658555176554948631354499272253971175453319531353365777455873627665958272599168032337803735705297556614113159373159217551418489191139011423257225058095172765429988114026062386284573374212387156960176349128284985002751242416198874009613802165387014508788738650998481109259724454915110233031575514635240921345470704656177488718120070600085730308123686484631417474518665308078837532512236826382521695248130440606065093517868314816024328277430350683031220084942929381645671078165121975238612772865672887077198559684515036703884989353074006375168601554202247699686803166650982915529266194325476161290523910985736843256250691717952850543042331255995446974768293358172548897193138903580852710288227654548406035398676159029009018677467539322071476968590575324082045100611772412194700726049864433254491237530510624814128048121300675089724416514171962534297944295666992969790438628188403898415741619243820951928236667904551392196384630771816863992837251621350045674797357951061022358972365344231656453852723106728414245823056788512321883980201806383352671640889924808824736804006675134914137538453028168543753677562596750448080815472709635542640224390218463100470040456206340455816498494941792593251560167117218952389509405802876537640127506002778944202908383382588171456346106904782398426793624116315690209392413001550622326904829826966867784638264782605269681058573300871061923135881158568939376959700081802234806630321279985587601509704238891030228091922379130815894756296943516317698544246652062105783762146923041799164321867294782364128277332208157630177604643463044945191392401460205788412270363484620583641359724764851548230866458235651261023213042457340397950867093763661114897320536658323384667412642271109392369753972689900226844712260245297177175965017058786556620405479895140473207298287233969880314820719875420920001695989780065536678235437387917588955226774508439094434753452525291977980567888430721217594797613570035590071799568296705525688376855963085092389332427924461516441083547252658161229097012345773026766816536854396369113782922379849852297252546812511658072645293646752987339587620704887895690498313389918227336432347911757980073240658177061438726302721207534481897211609138517133900040853609200037275418278577147352944848709339251218704657449957434778588506894645542407830103904379229505651958877496218544069413774162120239322337423949561857871288401817676547800512411522797751986311274539948303411481489154115754844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29402904691376636629881067382993720403151942366942939017876097371687124978793364438325122658500443392689072481725010592838390691050263128548650674549320837064937672863568590155452183856252773207148842571731873962490355542977206071602077028089963360992728117892102990824688440700133230905735375526726833660620695644389496925231523186159151989117795200761472361691231618661779155427726996173491855213790582068818144749946190453259528169496853748117033085062286670133045778669668603117768102345693302900724493120312306515100821245539010212535067518534875442236667659033579665581104194175347815238729455998463661987058778213741153384250724448373430027721077068078410495729919815176715296541243146839664176525280278213787513752506001258878811837642679541993101672594696965196443239894986897482318478250035715164279789751115269784970871617639148752547155087783521636707924914905433058978679272246646024887822672523469977533172558562950602465922493705276637962856744059004924770061729630809380775557481842817365444331252090513314994997571072576575583137296168776813934804352782332268122173609745044350353212553054934083260817797318412368913158352204797764375852158734609892511591475561399808797154540025568004959969179347357079931631906369722111275491264685317855996435772903735250175002862313100442077998615494789626443203800953928501042609899688102205423244160565461732921027262425136592179290504450610879244073721166109388268778562772037598452680555240354551162931411784819115333694848813412495108963187328942628711363542082400305574131528381510711404791410176036212906783616665973964959604967941425098815290290739358343752312598352284547471604279054483614332604781290171754832608301620746677262372768363146939827988454672906772219049192964683557122262362588616709201103825199664658208079352380188763072837841055189157812838659630774829295539543872188420756396511840637787482947551201219209109779879808684445644746412400639021840767814300066164011677498381021533867330868615072002086916091491344882872490071264598962416080227901306708880766500494622918949103638612288809100742304540975972650009017758801945625215107033568134338659735254575134579416939475024218817025125469604234296189880581087009014340801349328899608063193124476465642236379592195295458140716288260695979622376414036731998736204244773803001287839235183963836389295132669233506956186255286793042993231295256681354278925296022486648857837447680111824943473053141010017287333781974361377199825232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172910663845119313429366993730972799436165889008488760020788251602574762968714422900744726363467610770383275865484873852714223476946651425387199429936572882478751808007155236787291467573246136411526726712155697719749132433052065992367438529696546527098281996162431763189682633707360263690407912090709260489054930545026452038072852147767479688820445230441894659970738933933526141941808704444715325498811155286702030423116339553617572776819666298979266727373947045939972495768732573989164903445620550986105013536968283877060897664984483697444085720873830178640989565056385977216330638720605022582333215430768826792193215130483923755587606992805878857358394667113708938446060728070729735118545650340705510621209035548094565835853771746903229311812377312593265288240354008329109218336110958212015642603701338270609327081865581129597040378727620072613948564237405171520971112122369301322972541946908154384964143839685213172782858812348887495627331445593487211480491452156572144765133156869475521090887708899596594236343597351898647520602599601120666748638007784508468852190044948828235192514514357571019799027460017263120587902338570050974968242369080516355077853142357980083386712005515361524919563539813470859015903355729831937209902313809347587149416976031314313312375853055820320273033321049821984425033134132981365804285846324710848521631884441568451767012209816449996251018315669993314889744548364790794214430389628327883596775750388369355545439538747498912377341029050390681293370142433179995958836382041088740735201405527425108063960958924060204326617507552231964109679712925265178249656785859078116387023671918279864170376164510291157344984935959924459357673854517700652131023657317871173472700784393322721821091675396042361291486061885809777370704155788209790303146439888328000366778415216468226677057253938503577235874307470288644669229769948317535706657218067569713389503221763442711828701829287312672180596138060315873638650523524647417259453599242295846537262604369974228753580507609933650722839740936878723309293820679541067280456632443161669732328527050439631523369949927022196758686611866520005864215251932951271497239128732701045235754511529236802359226305071256443354373332172415571769320284469473269414038257758787345527131522144167783122334081478010873802582652604056089086634212284560469319484853744393067253684894898083291586520491455964957327249117844015305094642695104123202600799543257511998448953032414401481155180710202811087564315431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64999773277887390836307162743415312169829817978612504531328754722013178269478326320620815868202313467682392796595152280756969143966144200466566748403041417553423420223231069379887926589006507703127744033017737290807326801772186352048964940789347367837414048661052909460227596687090803317529599488414284849261875559176157319888822846936606394553839733211653999984402051588977061539384393532211530419013910420144764543822293295707161360829580807465606539945774597944340441598394556806307075154224348763732600552097098427389530862839833411800021844652224775430194718232292295276885217631023514470114075175099221551113608314333109149474707001298427819224418121797908037614534493251718933642688647042440730894757758359651727458773207101162386426513784301097451525890668042948154297317437574535747284386942918546318245809248889670993311917621555396700793492779944638757101849513878108272721530215705465466397363500150564773278805983907181640273067542044574866882053669018879681446756606552446567557792459181284965802214230929467215923521186610959861426023526849304394577323864504044159661328251899117311286610257896318410379972657940667617383218740411920657552854002673784732139228486714415619853788933785472788591441225665539376794840448728541673233471287863152053770507434008431368837915546747068837005738260742843470641974563570586882688559947425965154923809903461896672980412504286260921151085841204494921892887132648985113524599367458978406821848127489918378277869284269373207593415779942562915660183747023567852364983117319130127048794547501489792687580878742194625196088007208984356203718745998302106162666311917802639103436250074196776554903670907610873424691756548266296967884031433564012124477986554315007141602422825340756986099177573180842577194115104539421519724433135616794092233840265557971757562331418885303126736579786820071328889402860149111648514309592626677033038354150699073181265811812144435992052360880930858746353611310918806864145843381184650100583029234154578841441123518504339671385219687827283165819374649439934568762607589592061660966862087075045579438089050385436798592424397236763928447566331036151973699350366072039298510393906975850956225426576816778054489880732048347776513005619527356932825842440239195392861863159574934659974925811973821440485263155513518994178570148189817590399646425736110925554945583000882475829160950355630789878997220506935324341511892368654297451401016096605988843844395360220912943900513461890147714150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151854641415926362412860708763586130210892456080418863686335759323294329217862551907397848766281155936484018523431310079382101604445392210043981563803344248408678426699531216217183551216715824221661971090805308058178697853260817941593310735333266014843736937235773636316559145769601478652185210778500006638796433456752968162608275989664432723596324675205529365366271519592111317194731410451582938334949189855997171254825105930566575440451214627375180155792424582944989312646396169025996700650683047512048032009921045091564080521914340224362153357962162228944380287559247797799833873555333124497586440668852732051800746400481875780902349995408625849704890331845647897267354629897737335510844126681390764722248657253774069626048347680024230497146705428387479237796803528985908156751207737358492126552814896828636095226937732462492638670916433904658768650301733698585165007341097032443172919444497878901444656273100746908826700172842666099154460115822516209130282516165168533792162763089230270964663534874515788535130336443575288621849659950362481524735961550697651741394552247795833736989264154802568479304543973394752124807611644329464029481925191350762860250120478106377550100989738062443417602205753822831227494064242528403595032492359749780209062431887603200909666005461002583768452703329944576561934378567859970478640103410017719423028683892032477174261924801487783031406579214103526074880773114012715931575349428242443699719015218950768260808319891779643268722838365640618199648351687442471116131498181480030864869190793370394083310112774524723891535145305027932859655940253580777017062096152003079158935380067541825502524217597061261199065052151700771568135672534375269557031200942058205590056771006516191014709536005009090297277951077285612656671876093603833043226789109200516779295124346392561341568863500989771641120624242544410349427363685817762985245340258857805406138437239208979383997424831119509849190661920258470071936798769495531780225675165574206797478562042285497150292827892033956853433516975191409025800511847347853369490021131301463546756494758018040769654043330798785534354549778077701864937306093875691694051908464212914506193729256529747839189632313204426524325816312617778752177307998976865767685165439129891845260439444395490401001273653460868976223715272999538477750259878907531879435339925180991105253452603687572022384852855961851063999245509212872860784184741716489896870553920377503930366727677008154973476042365099184025508346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71402115504048498069340280668455986281630729581927725495360034714354911772952127417028136107127310564077570296495629545759489952094196143919567597039896525854045621652640525926174833416636250313284564281592284835056795582901238398988738233978778354097192995801250403688846725622584555585578483779697018030254882521454986637149488187636464944678443128807133750378192871407653181775540610486695167781854581339708029821752436290847975585837317872963943922184585439479894044266585178216212717997037954673689438863462024416476838887296039507539466148336303428011037085037740981073396763847053804723025769581751076964448190600116180193284899078646552607545331177555064923307751735973891989825092571973777604462576505300091516400564871094371847789741211103138673942521689077180034913908753044734382561066449369871784693864671520729612226161074410666598841570163906158853401942039452621058695527690811330868600097765248938508677865926813865045096809494802755907179256500750124904329286033112431932231263055225378754753352414345700277654577225819917960512133444189662612134425070376269837770522554506717035054023460298523588647297993989404374274857919175558881064943138170612237095318228563123689332068795583881873129824227029375894613015202964180722633763643140475549088824545512192841987354253988756434762739192042381041822388242568517628046677961981821142318653245949497863761235118685740198731443616258361822383812606599218968686626633753953530139472510328125898327040075300872568982194502775197981897047127338091309147845348794450804459152816773852791050877726142880324634317513005875212072684159318914437506589174912030642361087483058326454245931070866406338591446853961236382473974457558550654471745431544203226006588413834136402249570777536269735902351597774411588659844130044429896582545762932309385209510712371674668813596133828167728599536899311823319115087226319180730413537748590299292107356887405950865720137539320134006676306921574969821661161427070396419311996496254354086073356484954980872965961150749868746691963162539847419168873840242733852084626141259282920538342761596254111983789214826869989285690503129082527024540268718245861699730955140828425347028504007308898779395030327197845021379309862789431507316042945473178471316574795390370248799768697678231716712556183731757411067341470187132966451509474932488550361309399588433557967019762284525155703124339348834894858925976540989234924212016119833454832142884392125740655480699402641621165614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164144249144825930266543642487462842235991277167743534449683531061981190499132713540381586795836384405531844137191964139985695724716664380877819869903590126748396503072289908288659102587714621672272033963561243200155870367408789827670399704059480324324286904155565826207585638640914628782964340722795155033265958974259332295093390058895435117656450512383820111791486277184161865997994828262147825147138365678591273727085006073736335726340599342601208834676275625764875651211471523097029431296496326075611670374014452403498410814461753074713196856118281113738596632906554344017822882864433538526514542604408004146640221487091550754599717248474325239765251112246867044243614347229309885369010202086783658823727876322364224395954472349038995175511966027370433583153108155104900699978017002975864999117569680019014173861425794159654769897529460098837785907303938992470749232376074606806018321987702854259824242203491967449395775021335645065617588969337704632682943143003825688262715764378101667466787598642006370433492291208727671592773773258767651038472054621958718608672734475126658793900837316639863320682565040297482572160124675468554130975374075001553836510619563676341084967524130928038994333649919938998122289085606586587032824096993880280189089572450155368355581639315704057974281560061975449708048219897969579642582650864807425791573752534487353466490845350558859999319438551581267748334402614964337025715388484244312265044123220054116862360696550141463488705675334664674442824113194777260066553438083454260688186162106740248664447894808433559080082374097821150552336822691058183966260128879950873306907712707094025171529572897119223998535498755775229617748754868295274207107034889189814541263759457704591186818145878897721528344383837983363140580516798324140575140634653102934701530411312282304250443959175947703484629787589137373795371886620293376184452406823124118085960766547580458666090943249180588496864029783941401686277027334163470906661676016513494590411606083231065593162414475478584927184907018948184511610718200118191945828245671177521858299663025002773764019206219077965826026338793348007550869857981870300554341764878575966392297407178155367674068384837874187728846767239053946106382465880893112768860683316179519470103645182778642508448621986309314318765575491500528438800855991185297696215567499699603706012333132789756627297894915689817548080392837810677395713244789097539651584718780849926517628654868047506913186342801143345986910227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52081590673403784862607006628282362754346853771074614647931033037596590625945579928492319471152716404086716596664313661031104004169676464419009269364916854178211654358568760324516809569414757136310848471223497015024089187352668938258204239224135633027242922422224437521719775829995096662441359606123937412445836637885325339115519007903944847612036654831730290355397159239017632411430381683917207395328803909168486578905904219644300703087395944277914547999767846979392986435353145693920015761117785589485520961375733392710068219983665364852195140540082146039956324145809481142130250820853947451068730485569262947021458991790589007229499584168866515337648362517952525318649103313760429860134438110881647184008186865144611929888263342587759008901483622478324055499222245680598011712113117879956959507597043680957192339084976117246907325302537011044235698583743686049452324012148324544253691920938022423475675241193671717090307227432868256696920971930068488690847474950183513214242801560843352546832050302980051821864707237558425163282346365087997624435326517640278518354390233675220273891504119683064572743403304397107172674481156239987040678249705322917824723771445705025018751957460821698944948756914251068555487900956922350502682702731294731688034112963760333512161828727132395697245560247218442467856086931076283278101622436485611475600481585270824692569075241861460911069592647683760547884721381119981140604649807166201077162888873235011081995220181503997313311794400433917992847648816930329541764723667436923233925589044588212929569034658454433249198993523713204901680686725451653370287144831807066348810500317519120762786126984947664186024921054203019890880534180641185195446946263171744796525329161070493920768218504558254260733174977446815947014021860156150640131430403919292761835014632716808403820748089906754753843696540682508749284199264596537391583458127226821529697484089746445256792366984752990543447456436298347390571477232683013983099894530837976526857869990247504597993818091688074965368393656282703129448031915617582492428689634956321738381461412578919308970431621219897261320597749681238462054127227727081531048904758434031173114270369498288977770132313751280230383507049277494906091354931772202931762883045108946725640334317293367263329515644408769095237441327099856095275666522951771454830198971147488415008037496339915046516133479990420180407904045557182060430153489403080427499614713111883552277305961392190019779267422193184707094190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70497946377889989140418410430474438926887308990347314297299302208383170385734236769627573292219678765398476539159952224789660986502396206186977229211408998038740670743652901107772982450398757651053917313963342966039645213389983063535641429931597359919084152288148024041087837769776365917893931107586479125361861496696852293305181256162086115802703048979693245532334527076947007545601624353166094105862730492124639859782811369070654925922290555053999947979682396635616162627617747514882295718125816339111727122553539715222744403603201292407774701686635952517685740824075852694172780518336316346438632639444152591024129388726756410090332957574622176151006187889165992924382902866236094303915558300082376984143621099976426972101902929464216859159516032193972828799498400174420395334759233741476172915639451242939788992787273813526676824451250019771472057153373396687841863656907657955588850430312516139311061624434601401893331374144329961152408201276126107028431292143122737463348211702390506981531093832854300671873290507180356716268845309475455369956905720657336390176193788907574764760514962411907442101453954334924884414744414685513266062321573248938232833156198092810068111045122626411486829392142125546531832623260519660053073093310296091668802911826987104477427653582332527203573342874314720186428650820353052452735541849051113416371527809043679716826425337758739742589690715850728095495161399491804112209707438707075138290152255531991107740822723373734783684510727434611339548196723287279758453476222353738464638121121162789724232414574426371079667819219233092884591361399463775174003122525723551334397869760006254080525464836059433778991874627434484428556453554086258163799113708043453845664637805099036408070808892970148181413449982787234185415141230966675225381455805475842408042439037752802144300077441157875209711819858468095624543904086560031500727497639267206083097107885561665954073682092550542522184733893633072783794568963527716374602140744245159094854651272466379935560368277107080347300274608964367590894605517463514402358403783691152469513036126515550915114538572559535160669163606018078094787277002413749263333569314843976039516035838613880493027052017783620195397270653931988876498528826059446971605793268321102597272524533833826652024794720205246056889032256933309337323982045719239314105923415159020949573483130394321269885624307174599534696672327277858472930959653804093402053684069329652231032666977969904802084353902093801199577651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115094750083292783755886328169256568154108344553297541481914774200597807069778820252768177978558275412886346035948946399653678129862418562377981033082835094820394086865289924185087665670243490395888355077586429915803826662491938252244695447405849396985324174899462618161332129285700901441149567537066707652896124272489367080605117989210801996474531251162157016182846425536886130409060552825590809222803590646467716153874705898794138127518268743439898435547406208824485314620835670421034706874451361415847755698360897052432775461051089304935715649050957236178330729715678955820816249252206808160306935059560524566636893506837711587768790375465934100467019316623250799435804158057390340166528273803391460505780023701259942868748280386076194883891665905806615041133025107025040340773526212581597140281393380574661392937316525816244363864398450574513852253405026294542060816164384009752370850734651301076811787893156261275979215657278748632330619537489895228218609344513080540377786697573497897035915611966218191911029344926224472968584927999338458226525850629276593226033374592421047591479656810753984200668685187095374776170614501750897768946216671401869548771866387244902053061259809185717790837237970288861308139177386019137932658254915672804845940108753356639590152982195313991647685562449012802206803969139491768931734257531542537945921881112209300714307986294974078609031022427177359934629788600395578233841940317535872853957709657432788573928483552900704176814135765080477627001591569042890913579120827552412927345915094803772471107699882036148683823757657345289148836809117591731880703659400052027938557926788026119078971728694119504072408122724942307890884793438745204668953506896503097749547944260645837090156525790825081201739072519064871704173605679580599046629325184928477079177703614666510740896893006230598683471652277386837211558459204831847661067512122343350712996356772104125680770736165310839405908617669391967684493853864199891442916123106565425771823801500853233949986807271504587063698438786750133101679553905695993039762773631497484327930435863414629157318653140397930814246441272627503076772349826507830688234144147737396144018846471689168222674624402758111406163606310058837276013969582543645643940233689810263653301563605022561876533294592640708627239579798170723167002729364898427572056587804394382449232817971613366024083622592518421492304685356477867531808640953769183232556148286309838865663784437173175568647098057457543508574891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179780471068997389354526379687946118132238659972926301871172554002409976349591631162501932218662406751055596014062638670573214952266798221538988408422625153676407502407534411424530657341553469314334695144917781124403938705185775545072849593965964588137335881005956689435644222232535907632357119614831787257281568279511265116272672605494541937334466961789567872866466536286348385472349829048790322562613092340399404824416108384028311203086328636854030437009766648657935787931967074809572394504662750583927072313412878328056457532825225288873923641795244819430556841979571106534691760316105733023165938027657191378681991466749484003959037231305324033226412127290104365464529423327840119879055895183713919598369229700785486365758093721691208833264178699963650931171927994334724497527460519730401120896472472566215635268151217365304913452562828458484932856819348949886655111489035924451525175025284637737337465263604728392264129856142841298196618920836908121567541520124296460146614552860030730009416122552675148019825921059118334152012237105896643716410078722066867722388418409280138825135904063097180246645561616560219256210528135989710751708117582295706497077861225851426577866508848640452337762350331919572243486298023489586469409965706220381030415002834932161938783088948019574618877063245927807613654336404597987291758536498689190497108355181206926139016343188918403252331356073651379247718401633335771784990716631100776721185637242242108505945135298343095763839554516696172190647130699918791599635599810738370655664999243141789584574995045529656293461054947131841276438035388974578526794236225758098171644992642155144376929642703566219154352692623418926340591613124817227616812378574711223383511864275440477107201445810820741111503022232569314619819009081549571488620441576064252277131790241637832553512670105850025372659731226479987261779474679030455616426293506830659432812337798146237655536778611044526065602414272227990426462556838368770584809210632811078970910272515928996864456963143289774431042685682667579686718355677600040998523263798550902044262090152444525273379265555393708635280674582400723851909729702905848063458525721891025177441970202660838989424972186290200552251498241691493710471191057035423652077586725320490536087240040836910649211588852675598813904425308655606204815767629968733542497031528169481219243361433746029640399892876972254441242455023005701370282741985310605267632763227703369870568731435897752184349017810230830502266391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23483291082580198836096706923734786943224707773504438467496841534886537893773291101161625617651337538976117495591839208664225273890200525980249433381690770703404536955900566604368028012017786455431571373864487830580390717675093770974022156316939294822369900844796919426149220027679549659627798863653446618611073044879095531782623529304274238693462475149823773611089204978955026500383465521375738574090614219797228890942668760116322497801390844832617562258158184225049886560504278893938692055278450265736843957649190594219173374376843021583427728183285964076453315121700992986344678908215407657548435168954371016058376046203743533555618709409989100037119627884791856883916552211768156547169618950138866130125913922900916265570846544231730291097853590002890085998354093528231000826481502485756400125673853614172339206198731482924964749488971467288715689945777524818916486996872016222982532629017335798204056292941373874675676737139386190828939925721878157635059166007325817141889659120261098567310851061936131641482874516500420851176715973311342452318425622837585613996660582616590507591148292861452068490307607903428666507064099900911796230411638805096541472344308365779340657752315439795660693782842835762506910225979817298257324755261951442484780593415508467515286135258491822735832471277513075395383047351761919822946571514954891267270457603443597459746727770504744412521415353624473215928852970955579277521521084934217870292093756244221966993342421747299828093739672410444625679754557256250313815008972721467800812890069089518943054435546893901023037769381946707075407323154028578412343149082090839124758117417955900212734124927571796082192119568617910925141047034809908166834862902515301667142460645231321141249989912023052699983796307728042749901738386692080851236221363115998565930087958786991867605339892296984692297152636629643477675582028748326019746575708241431764978517724382313131872465049414249113437643214634031076214376791322995036862492897994007447405484597455783722149838295783909919948723264415301447139225943532803240571082150458539783614311771445251337129133788173453606853722178244082003329414153292382148900219144492155378136380147787895226923563950884397117098647464108112965181579684235174679134013598813417753384416235946283151724526719684968906907506785966114941001722191845873610525675590900119262423784435463704548320534566904188539894565217383130062838210929304147674609162208698965409732659583429397630256864582468212280698940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35676111122161321746445597328935094757492442727853884646531920865527791374917810968802957227610213869172588874995898450306104043351464117250879113181677904603326895765585134267799369935001161181787037187942572512937554755819194632343993359123386294662461209566637067199079866818425778835076247546111686078628481174080872614941628718669846028424820677355368034551355121234374519484846831329270330976914519138943292007854792104494549734087973462393581518461805974073102904286485797273823904881730369117834614511996081059990987279240585968393662451755468072206287847700767934739748400198787396203284902651740750444159012029747554297111723917545116622082585134244604332855401738357067648792965065762054529704913316475036515912750059789884244005017207188341643648197191994850006709572903832914898171430766540007373095859025119167004028517303852058570602932347889287463923320911143363376571633765098684093627819468335177530356822390145951078500896169941972195719946944940000016576906254051104903077276457785395765555197535510481639510123251183742478257195967058604488590178192582986612246543354033314631443681940549583200304713221346662831437872370645823135615530706514189447415073144849242585717859031589129776791967239385586772513365415613270665169153874730967247930321576388408861203763889158807395628264078812142182712117103503098384752309743352093447899437266981586926527482468043101700165762032490120585268773201504882013883613219600658130548634034037679561051258018599235080238790232607189766078174172519621852843007960946278035601728819148485059753162324748961893230920771592036682422429152862574946865924381699287655026473885245956530724582964959123956855635078462617452359480745222481970153355486638322437975367284940510640955570851608208372045091722639497597497313174396393841270813632850162723845868268129476631384690961131336487458251276709091815064218174380469944863935295823598246987558846049006327719778291974224009718247381294580834521568520697941257232092146345076759309275948194492775109407715878611274964689664014159836084237973092739421861933739332294300290904491381503684332018021941650481414719050285701479640015117235543348450486176594015200895721935985262758171463767024935383765044422723380012266231583766686463696438489592233995302235153960211421025954414162823948364852168676060182592459419232493207371124421539058953500087950810746357344563283706622068241002214950511298601558294809567223096094118851596865188117325277721129595769362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30532478166106538083132049651989019763106515977349250678658030933135509079700346021262612140085967271400011899801092292680605056868999301865098349541650194264851132856084818250422123433962917842445313458061471738207073597320778523078624489601153515581909275639359473885175755850494153906568680250169833924999714310066314986571258942225375806201798232918645144063221929294665736399861770402977714071163028745893126588464430476738372313283059406044308162980542731177556977393758752016603528742103532323482826289478769701434312781811234326040753518488837842761639110978143276727064233697776884150606695161136052247422366549292507247806302359341387512875950225259698149848908614178450161744418499398983798733598089843495390034707253290357105443024057786821460667512763867158105994969001449376446993256286345229750630218894275498114051573144230475161070987515452914238060668337476106807451557198144128691679024522272091337163675335906461326022893539455206504149625934121641378860915323506956095513297308283296487500906208916288341189619294989406409583403271229792542427566005970898213269578401044560833755003476034559532139801633497486739275095765340093664178915700372451088363046433399808448901656708056165649753044839226504689323368803790039955671520135104144187143171553792860213411256566253586658104435144511950607366263778488854318778481998817465647863907097983217805875214780072989851536317225972651192189626964386848793278009349742317595964477822601635501481679080917334470374467369835876799016632412174738187573354851939144362955536801962268609738782989208847101880737723750495544971764448774950103485128318774644230563436680541684347947487537082752311418514695814091367650990257486378708826870313904652494731551998303296811777371439590889508147528961784534613812844981841754096296176589567822301819314970602320788916338580093751944741941388881745715370656597443581704279378772035819311482218544509587703784253738268373127760245345865109081183712817935632266056229483361714193283058843557587186235344410555511667219994994938393380948268535863987267606045624624797440536520853794782255661221314833262283409141636727812697676061237597978156279726332258028651058776288155502881682756212741284758097686040260082940457002415183900579660271498033500450288501088746814356875994983653705895215946538594376435281283473037353636915151049535687745575229539113573055031028548629608754193301310827965277795240335424810457549921663488757451932691803883235460113336748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98974335794535531319262277176260645376697576903662186816075359359724274430428763737097096528353115435894845942901328096855632258912132696696508813282137469942407703575134949579406624534206549015390869294105349084970214132379403773958778353786821848006370377822134323973023653386383072791505874230387118631676880052627467094281491254740130183574603448814965926664550238032059304961465687744116400083314743783529550032020640756216555151058476742173398437524026636104584759027109748631281717704581456884800828292119477861735261586656306432045390615760970162746086974521044389038515046000015407567521667805202793626157159454303589176313842031155588269060893400898966887024639457879437071822460385361713147302992223968648464911884780623458568387838989587102664314905327165889912932490912197059888680400457015267486140257955076010121221109695231059678994274652870712470532290373454067402244680803756290452596986968088600876327990063952509400506927629655606808639724873072783250233224455729486630149405549518636533795966662740976992983505980836153242122278341365615729821141577800186991240670981665553289523047976916708790975722430682787429700261701788263235050549563664262299752387682555312808599228160318871427930673034065373760276344886628615715495226770752287679569151183225991142699767446004209854738188604191584344729750767708814645822891862471072180164074108759748649664098647549653887636139214310306622744464221736194949411414718877149347740349980081990414738012240772851336456200724037876243850313992092357423379111104987558481352859671688408667738748693484037847687032526350403667705757950508840272507281174516360860564165873594478871179683965315080568664709661007483574883462080636666755009357227720131076658755957928084699116949044303606257165884285798865609963893362740813721341722332514060797660060632009033180176000150877694517609093606079529404397217197298927536821195589120077084625466883319054831129466314158922760693885065397871631441015188159641897545719718909481837173739558879215709390648333803938345859756184505296234511164079566700591333249854012279092331189035671355298817996513170224771619181974941536186785782595104859042613675580959442352201528243848707122443309909105289450408664036103989057736646890496630919452338634820168626362512456747710305639015397127881608182870867904983407181874900501084204290765433463684379633267752855365552109543847958826895469545071317915647621876216932930265706700987246637192171958356465206958135556066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72904117813924329713604100152260942361613733494528234997016149814471873136179788634340543963466582645532719435895039477375897252194067763157256701156557368736132021837875391570229658388538343730966740442215022510784544810486148440692517544360348306330520177941659955422482321097163151041307743446941767557882518576800483334880289227642205035093269350745198254240688275504096244937848912057670770567097590194417259721964575688387805849316393292770812607892818994093249353154687546904899977345437200769155904879183989709582953588728937699528582589592771536875835484763093184359193774363458825291533865298410709297854896397809842000222378909886626423800567393694806647458833613351659340375275006250877814996308402636983775516133763019686237442161046742771240799180989757243299885962827768360464955248023013711294999238461103236415073056977233654640751493865278508003517576389590159105738774585977524494911844190685074408107624813320050768570336981823542443769113247094523161625766790804237923423118962368813784208879508315003470307178859557136689394276953710247856508279178098069288970776944956368182493030787201409882543539470233559346584500852804726980308307542406720897283503930867262788441854935767021307886895077177967268442653811090441173720797985925102298924871576485035718281031393185660264302762371577009312630372385382655824313519455325254706191098814963815827713309805206782961768106931008626185703877714618155757355364162917570075976219987728162560834802809867719405054783413112017465860854005361979058109725903951209692838762789880196045611704239018905423081741951396258228769681040242725544196162321378549529803899672073271631275015767791815463574466012176912085075549417401882553042227290660146606034728000923888920191479741148155017296180101175999243645190739359577058246327080376892948422226688503291377480985414759233309621848048714944810947552852663802375403990443357338508874239077727001028735414015802810990273715256114156253726976323415283856021373240206377298919603217477286939167861120495888181386855823924359462679021900259523364058637583763286068948613728460127556358612156631288788650529052650820785704594781143514586356309956918033732256478596982569711253867403037475501423393596582958703926975942027473310458002719743095299385157682435298000629544112692479632985669900724624642484194575518590991948984537370945277426877160898839533482131516037243682461148200491872504357448399109887137472741223797457038386174533697910359750190828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79499887796933261193740272168943020471416035377306890386404978664736042476534079408473432843544476634621955717105700668571604933374531656187719597551496848697239063272849526295843689536690392311525289886414246387813480110777968738369558624389738605390547088191640511789987848926470522076188735779782295918338376389910071899113306735271253977604945394918599756057295839868662613768986446268739721346714536966757661925760606986578477561820127380077825218632081747311980090118619090753304332724905907621004026697927811254348905876147025111822933935584738899460933761396277950848664590624609142429109599358977411415332251566386943213844694654893680514784572394336439860600013544541997063803323275003538987168908932492078074449100057134156973675902252558323146801616274116584176528574770557494993668081106205686916442141770937230781181581705317498552331293080874518651188756617336428014724963802390876192159954199613855205378712655993224748235728070905765656787023613485739448540701304794288566460772049267186084087501826956256840835808857474115130798609180077257050800826021760310680085004430125634334086906409523144114450405554901053246921103517507403542529644297158521055526357047672153986198055068433690207658536526560885759910598077758501881696361631956829126833195726268174091475815189523990038386969047311416077145600466994406089028475592375938954706998531681239633399843678054939843716117583723605798426850000807476627525184786079835611997910308341890369888976396035847540697710617470784426352245103516732559227722143690705497055778043101394578781415077448381747557246982170466317797688354437654989132403275362008012428270997845510010494613655979296515191795883569896991662142479317307118377023964934392640944788920113450181512361866661617476940312970716246700377256899162955587500322476812257180797232230964170708577560916045532237913508364586278817069155984600760119641742239574294936118268793728131560306970183775963256539577079039261633180931077426994243511071959764724154112721413823459785689128715197212992582154202065965556140401932548361831116501068020265790928890186958411873980584903732761029133574373348352767930693223777455760849383034419644087297976618800065507447852172873664811358195080560653971005561006207647679986084469674049894953798805058866552730050303280988249746579438845810128756347354720736296373344140120732431873809562829948736785371975419394415122249611862635374204189544766682944132073793575620419844572617469804389144608387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100885731210845073853388750577701950181903850305059598964860660090343494896718890591318023615999076534806960324328639602658733543779082861334927607648701506739906537995283365642115290742749326235665841670114837097090268886388475100628760044990890054481664997096249044585543312694531778616765362086488086837148476811666982382301452860717628585785939924507697317125921338320777338681334706954266024071378144537775664635535605314148686095522403843442928551230916017201206483894045288641537647403787265201799258383376936504513186233469889525340773552049809316069359713308423904030029612180116417522558358274980196476277955106588887925186281568772696911464671149312466825346229381698092576378949479597409405056276236944873978194329019564392324342298354414630019772442016073512673621051307049209774053167728956209594100536495629726176244967309159030012357443583997839146345180831283409863653725965024763982886277616908360104238426230637444994681933683562798635778167528380102007847584956992432869300376896454702870808992161697108758020026673601465565776610728692726243482844937801731323270941406482608807285798569628342106672481266472501719591431849143534364809395913790678171427710492353040334185119480818902297530569108610480248035750590431722684469332006175031444088555636237241259094918200030937931074852164265962172388376433288245361441848463623020549237034561641297089534215785731129101096332240917381282468437431691851777642070462383907231975338525336633399429761332216203870475652374727083445031446508534437536253257318527853357738628773685468478630109987548509172910817085355918509954512333055032807581787566406782154729053994432002052993831009610039734972371628555096120436090842371501646397672867772512007071649880201934064101178751156570119096104061100690565562011774059424642803273750078755307182999448822926271715835792136679468648909425052520849230496938354007104720599178854840142480725994886523011875209581612839042278381264180084020773953045708959476881270382793066810847438560133556718825924526903365876007759775343353462285483227972069480067453161876442904175911197474538212087686191120244050780440878799586934656784150696658889732506936216942529642539857766269354448209598996590110972251814997507841455670144039360336921258628218899884253451052619684748539517854751167252951370303294191986797454821253581519886257270890247276929615439902932623231235920555277279364566994903724970045706304293295772577701535501951472888718433382737638638510025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138543763945491118129066802641500473065245527586247656007129420925303771615964915558763730019187869310535722488362960241358753177103159824598288478677861682473330769829211888000464823924716921138628276502828626726078700037594657787235570100543181219743235229013614529479653841322845342295970384232237040036704020066355649607263148308400128695720292288093647344958907453831059669432813235418722607316062041304374102603303997307904429178290739187749922773383496631952160181088632252674031084133702397675008379798125008447187503871800921095531984522066443029537728928350515891871132135501567176600569415569101441845595758497619181973715809122933864934939027473166866712249528158264661433154137886741120640139120355293178088824274637178424647479276199592435147583269417953254025522451360247285838270530533211805826989823655412634995305221799358400319451354893709483783187276586730778966579074274057560743026404638981459391058900281396971386062499613724566417728493777788772243320608130131115952612091126873612183654258575755055909546803793152449651920910276947460645889855784721156874997873737034551894009461100381864459787083103041161056837101207997501599767562150177147887345188012822907590763418766064210708918095872856192490883555590252400178247670411334366105834830579906882263073765242376548341210078115201503484845308200376140937355887238202605353490067669316377328870505900115777601098621451997024600304639559070676003818415822602772336731354602733412678937449586742816602610864919350108163508924503719767120474334394470965942697940121703041238531282889654000868098484014844446339995409673191703835492068532693974430640033863087732805558330712991945829032537886950182977983706140046445769098795199813401704133376678822508344137789720602984207168232073884279914027265457963922663331333654314085484447158810188184793435808313752387089013005127061295762209759541731820615754209524650941351792358881739557294458400739178602410031636131040566154773384367852566209867078102793023415787689569717650419460638568980475381204329177665441178568515904367607162376117035542469300967437387245341442915913155967321416399419319355610706598994207983598087808097581115319840673614123964748733798707513897111010566209961890136430161421771716889674897226497356780568054818966779988074807380486687997154214119583507562646767629927859431112608911555486760517159214955375477384503646086171758872124579573399687261744226319953181304652545056207367779559982372333333661909543234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188312203220254440014540831605853236640812953597798193415579077386661456101376370575698399970944426597830539119805611780019119798895341847509920512951610796479454766927921609857771008596107662358789206662868838368018738038195785020296815572998844649896642250871717726965737140767127476887215107821787582331498395684279065198129796265399316352807812001825334524434399632174844961529382177608044302152930788702032017120681635774772491439833880372569998192300478476502960489885124276901743639850354940681242241919678486008494100237126436798479767448796560344301533125366818304576049492974612036494486764074379764201173636696833363394494956944998352610943475231649033325548930050547237008097898854384700631072909916221408444476579550875707977892202207757563172227690229826053283355224336037113172310997923077016785172363188551064376395060181428174881261839377628712719417605522922292410941785388432852561357363760147759021485430906333177027971803052071908246147665828239992244712896085895741409523114815433960872788596692061483966856136861120773059448701950736621316042572206788092572475087601827620438320945221405812139260407881122852398363468160661008628005159603766716447943120533930778747005427967118688101936023932549420925133019231798133182300961526711507794417031331979491404907612793990093819763343056465684228673160477155337011316212121658858973289047721501956057230875632843915390450119384315941247796754853964190832966094991493082511322057234771058785118524800518127912209253031938439139119427396451505446724450512120985409333738185202957124515202817148649486936166956849190260946545521559215139919232671871618310778430800887503914263826350592498228164524841357042583175757888831580095374951135678387415243705630226648771858512481899842065713199153057969365086492402863028132025420427917600512711586415193661409233150605776592774136775647338659889001406419464386072138038549169186698151898760681528292121184099206685764253079520719586888237667687059901052046102828240091627701062043640805635535655734586886833474395695165583571678892415969199568799348813207246799564853400210065733145244926229900059005202803491179672690621774281238582215530984575425268158110201698807965232329647814738804427040963520129686707873982724904916450533231252682464874908239674029507112266290100137278067696816101182384585042508728939721302341234786197041104800175139967762784375137910048382322213715699916940148131309390153464752853284190405640159527458445525811681738376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131744000780325904316899552031794588719080089206166291654472100086904713914112298345289747977852982650789250292798114867304116466969026282281623896014372490843094565658703935588111782302803547837093513704164152114994560411125213164578838615771933128323298699630098863709842633018236656199058045941749453926107257440894011409392769495766203966112154757917444005396076067693706587600654151594704849592758152288918401054104769870412468115226504392001948701305231473089591744102728950441109298780302273162065251360026596549738857468336442112533677333365864122117797130131367034183669175402450506024782944756048437975665987542161998282364157862011609339700780115178151798768451865022660556456371194344473004948584050217280127871870086232491290571987234563413164649876877127545649425010153305943199072075744147269518562527045037591062880035277259355977862697030982761161160698904393669853346056109377289732100827321217720587637735811176703299692683490520485604731088451026554905400985544669858506728924633589958374394880567643571053766225544171123097270134370897529206103519656576195187578027969373038452841294321008616193804711529980272934937523214207983735919953780846431731881378298139865563923068329981351115397021394343308626821036459752841076902733695865585918106606447953590613334505504620344287429981984064573878982005678953131927153619682549053102240925430674536182809768772413359010699653113058605428548091674792372147896705828896398086493095952301138378794748612626572803545498845620348050015360991045636637594383108112567298643837529319431688344526982392725808716520661726457545984673998893505538000474179109374683165960693739015350447886134936203227747794377811251709581872723317784146601825443967075583042713205060881695506635543547105028874890752155141511443405085155418027469692393838516572970294957456223451663782818136839863405301904153356147819460524777215777664735523922380460734166458724150224910288325163453115042903830816107346493273359068275521651300773509891084507284547917314297009010641549514886153628883573164864946508401681067125844934499464094136433264471873401485416494564916088623309390434566139905202973071542727126911875902803595896154730217348081727493719207560904348143333818163331028356373941873704276867735264278424655558825818023809146823550141702671493299621245023498786168418400658460743516303941863239406490799913943592746374884894067519635802768672628634002625152298814964927635685594562044919640777707994249695087252625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122502380431528710480660200471715390980592429878129170877107124549570747516286836246140719137818962040486198088155274441642124187333429642219861776680657652941499671833866270899050157833992515962342657349658763727439352395921178821746641380978789088554999958025039127933251745623878031490595727061031290254417371181010733298418516365098787237589111454585407712160637380526169792448186282083519929999519719208835832982864779014854173826975596831745802972473188241289464754387042643433428548141094005505673766959384857760892634097330267288428103795641768206147025959795226583826635318228942915971237562597791262615096786864990278181300865545544011609544771833959632884996884958373353703403857955763901631631730167235860739765559642531740655656992758969802658689470450224648776459764862916220323575566970989345926067178958763329987219979676782932708241033694230756266114096919664545015068966857253947395687500572223096697612852935402966227043065293250077593793175698566005806706817892434957325650687987549443104270793023787094111697970772584330867840836677978096352117320157488663453123329805395773108435834585350793866780145559769420638005505443001156845347592508835721551556299420745581083514512707579262086225071595912482674055336067916582387571908390769278559673894237119734957557370330619579790768250918530595863531392261442988282894455027572202146232706042501094626764256722500435058374135534853539441799807869994963244638909849022456527251746739660847537295988573272125442174254878714922567695606577148861810609333830262570071579552049259211019374802657104233550997720740441769167175202423281607891612620772245810892809135128917252886012087659144188299202841249725221514689643820281311499467457117701952481194375294900534466335197276556896598302353297856142640672871824633409934149099199655816524383718862152200457849627206087763697582423663605541470219327204676949119906502153143389775374558500163355012010513705612904668542758959391833416825079569152687144078430250523470755886373492823819670071186491739421847652867673115408951480477819446506551254556653492569183349842143200296064981088867993538621776971792702042557513972292103172551045830918476071368856415699894923037004922731545177004530428949536707591697234890284250474447174215207205639670774760796589587773156205740141588214422595535689001035976820618392413609710612468433376794212143724645336775947742568547131243378119254517344941172709525082217849025572034997092466046205233931160736020902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5943088668095452285997405816071916393756402341288713026707593459520970100270871438014480892818513717557569376863851624152254746265502292264192569430031221021227212076611741551237114812458272702893860037292879106730442144299146372179530723025840372421020121011224111985134724142912707899427202153304751024925310025160596769419692161817710942842227611543470700540454433130007485412501004909456836739981157426392508057594210098810892009251705112887451402593726674886014960636661434708685336515594189606310951574105332196714050369163490830957450540335813366455887766953900979253150953262842404071168150738329964561688541089504462006918364874235712165684061352742397948421797341071760903713529564193917423129986556397188602792411984575788431508493851910306184576029479887986279608132477104806867388483133718604235648034941997049157995092092609370788719475941451333295104024219487005086133098128642254059026087993253693859671711765517734515537342478391711857540404591111643772244365859384837396632190570973513769424449711606762659374382175951791243067378421747135749268436988164067840368235815562743105468912868621094469710833056745809730528104170343616464790647614879916515878189057730895781327400486530929941321895930993324711627375472844496755202957578023018578228640974751083147909403777707506806442533701379432729560579073635067297007410047682111082029703395645125371688926313267371049008638507230030965040606660740235602204024021343485952138799978007384039710362525224981655670528854436172012797628807864249399302764706333058181819820819432498923504146104294770952740273247639619492786562845287339927338815989295914576343402939645907928008432220023339886820363815783783545267061711686803168701960661233019760839534391134778634878384205627135782362433040296523888920739210600268542077334739788950905572690638791657331764988400716976554105719762038209161030628364745279873215919127125386863460175317634450578174918996347595576043291812209162132481054425618831157828132222730219465539741515762909562920274532528936699963916387337772912246671359912435138710169363808437039973486680833332141002204745065535526159203894900355599965944837932518735800407964241952655992786453263306063894491351489517848959769730047579540943717517499205467438391740657800777092019374097495680355230780417414934853709798891871102685810043270935158556304163391672378882910100183659341484050117298268260866207542199916425547071339630453703156562148945286003015725065346795702286806770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156444209796958336149310129006382657233053482380503886723329740693021727223014831131955778318457565000522173787923746911239706298664028489510323355773247387973581659326440107965471162262963103408058536524352273159230162323872305283198733606929480698283385692908947576678531138875568360027176507302021348972029280016966186649856046437852646005386404951301628564173775795514793086167698116086241984466481398665807356064704609961699680525443063934395763669192407456070070449156432726559470533687358897473788384592286625970442912351838926462526802238708374534716015603484044065573211171610862919550518116561264481365582241027473738015715528555976193089457122853870275816001348620659649969932098013351692140197589335712860842523295485521262339627526036576062619356800143325080618932859084301113240748993620870469973486656246145094841101928081240333689561831426121214927223189988475412504803358750271486875818204706306346037452352681220200339295723460329041289380343509431132709295745090891801887329604119327654334525891654758442017350148086828793729287018749606194228181413247031699801335548799048683530413266658660549662612438839447761376305717324546106398631183817566618428171505846058549362350928264838568889781679421712375414342217521971840621090374511322593975904489718283919804409174754211098986914483804167024257201299687898011296839171881318683869217614343542248694560129070141120138466745471082446166421850050891554174910915987586721582473292859762353986394628477853995521962449982809077499298195358227792261357431425559933124508555187684312373622593282339440945710703963069547569084026757078050933055946125530911687027623117762038285761453615744069614225529739552160225229106180115763800035581753337631669441706138405993796108873725181546372814732264646751831426077987285761492274233928782238136142035215157676464039590581470909257256511299624112119944886327434065010983043529367924622486042629967630147998813102952699186431061259505651337979485934998436609134262941960431998729043847160472657320974733952380254399170301190878262982559018596738578849270246634229073952019108364801131288876326761106231879117656550960159704374468767105331185292774427900359387705011798908584918842247593168957928099598865163785180759011631191567413113241444195542309005514590508567468505454093216226152926330812293028514719291042751823335209117775950417307907629607459769793751641642808594827920932607515470502314552509916556581055224828517328021862485129644885555552346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18331141705684790928695170542949284951869812643703330142889507486324352510887702585147226133230146093529463302305758157027363215922551961011993606501313738416552783165213308733280892584491744660972540159286677248995192712980630541358510872773140556876132136476501335154587613846452277008197649917547957978763197836181250090476710183535111876503723486507680712160891547405811849992045679039242631441516036818270686704504150232556649209141425149351369989522325122485795731973616465759106581093442769416110787482460436587165771587983343574029644989454037555266490165606934795679691552432450972603403430427999320456959565399795221102770475760494417249567344083307411488944039468355621242987743461390752690975764274254955733095924017548881485996071012906104075672926300229587138763551691414391766092822714508474146095392797747406070845164862029190463414152578862646922532178298249387002960665950018194489703605256464405800983583250570399932996015477732795926993583397099024879272562042365641692693127919265824426078312172402853249538851962382748755449344008227959183057108907523676138763279525385653115387754928669264434204424097530266361124569065074195899977025319094626822140955757158171515993010667225227767721226755053111230529412010127599592733197623566639130110728615218590699023664103566959531398208010963142192767122572145671651321492441649362950334227180802017521660617767797287731085561206023083903529577974473595518434049030004144143268653845334350060791365390139159730634973637567572815739947349871316330759546260778173399395297745352777832546887548633163234291560106649313138742658217635817663991070511630428472615721531483097923694730319411495827174830425786641745624094001674967460594390869073994874959380201470244623522484823930153333553426973662608866444876459717317289949112700152447849320722765126352988718945370485625131346202451505269088847356072347463079972735741816125517815211185749415382034134027053860989814959027621444407265497059559065478709771249800424425016497999259983638156976563186889182315075026682940288278345461035856001472391986562788067718644446960446154470809629014747768313626343232249114254245936050405030224389666220961633941200251519421515418623509424198529930758654037503916336874548875222752195331376721296554829314486862569943078740288292079648708869274724447453277380500428598047708496865175094878411906605414421932896759450009695114160090158656567212136460196862725888393111371475459625345778433062544003407757085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145886934680991594279677903641962532099160376295270901777952964837814568007658919460575685634010358566458152186684321561425356591509780428008792697631453243209624256294142994487266970267005385751700910467648946245802031163883036009300415954794275344477558126910479201832539907196880389065611274638780443738325503243905244743428731774052816996382207735681790791428463851727951857038540397076492775635541502906056255540706560335200665099576716442107719990189478988562650911748070452766308448633731991916246019972706962098848871118963395601823009436216432567571435312215234579510110262853914926600016117622937473075805255736114837303412034734172746335059565030437445423824942235345203343590614966346524533940899300726881656382556591149318601564224754777629055486462849780010856637017014620411038617046087554447389455147256570324434595868859271360493671901300135173555614321187458238109910237884907511326244664396280209036001545058127193687970524716126232990764436331696321018387726125609640894199669468249703372581264315644849317170184579053686746646074787262789024885020339475472421663915977192860781939994406503068647346981795439244576720473258934296155872087789039406300235410478035634242706585476992449793561581234616775612469256807373974848363834731321205396990360612739882027558483079706934113073625226739755855113103629782226850102226130165716030454183825678028657475146871167728711937762334272438931828008782814958711550735808914410257593483206141333436748860738201499039006600802086796242520883471185544915988659811385612538968856020411987301289699876143223177743466822906460002423846763850984388987705757302515047925342305199898057928009400100572009743569077119962780451237158276408288909996524885490551565927928175431347592758032267901810050075282194634248382605226296305132587476607258195682441034815254739341221738826545770790722832668960097069190146153615957423746305757077468916923345451530317761589702147176628578678370775754347964909517745288768040632579404631009252556466098949035859924441761218318394279354264938884858438864268239641026549983824421961103259360057468053508897836069959600671050104129281431771332100208874764793363346907148291497602535932920625982634927034142247490689350795456999104490560395492575845906662812224999227823932823870816049459638049691906760074355566911059033536675416990175493967160908710045981844356572525753076602140698221712814931305216365513432753090237993935598348722594371772449952690285298964277665526798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9663087221407729109859043258757699977039940477612293694495590782600699654733602487984776743812632397479497701939918469255839885253774088712768940360609844438378924435983667831549609868531622087620244732917236270585012483170510112044318775165051383385252745783346932727534512171507670890538393056058331826188332468531589253687956937649886395028906590515045691716200764574148369418893414798613929271842647644326826301829437139704411502555654097975458700902766894418581734337667601230924143863173121774473845619816395809201082517364029965510211807154632499356567040736468374551847113207582792112041051186189761774514786928244467090843048125421446347875733439068851981300806902332509963779039247202645488740542628061670502077421123079281669554576574658644022151569352235849700531767549177492734300320095879216518544632272585841354041893181363070091394631661002868821692898445780496324716600558965609464754010952132700630153719074244437834760181994635653710581527334617455031737058307245471602555283014912086297617023178505026221104739790165369141546463224899580204594842233355564283310323426973011892000400949631173518081749602684085892259153601588973562969186068728710920817725809908348487055035297204037449139264097153017162430846240644082710310587258712330667062962636986831940377467399312153644578815994059572194353941286872084521762834814453391988999513794050790781756242252841025789843129275041717655798571112376587307986903719682089302589430146342213381487240623753840204604394094580740806110385910486640307232471548039837184087991507361857488033394686506908104743226256664014206118737804863160005833940748158080068374213916651580671103537956683993798134394737932052660977298329999679452831770517529664133102919223110063003878592047748775274881854095801194244895840521979914590664240523875797331800451778013983918045440145664376878560675321095191181456337762931165488502821648186415087334223076944990125430896301875639477098926547450636905545633234434675968811702818453241334470708202121889222055319941813561879480212166766606992661883485610140657786148672411600581925912091065386630143957985347759816869310458068256794685969418330674748330821983286844462283893553230071513631409290144460712478557966327461756483433777148496570847056982963313255275749574945034551021827591882955102279730589869796285924787881037529630421606147936346695295902956643791888556493769278318534122886881826728952811716255331821651438565840440853486591818602292292429505782134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119412023854853098675213911504051251755219113363319218044524283108847419343491277537790413039355401805414753683976495123362359379265999534007895728291687600484201234337690264490298642610774590331815373925183357139025626627014988774056530995041844563329257248817807504217177534094810619776921846062104367109075762831835770857915388267036635275425615361599194380444755065551478443446414296024891428777798822361308930089557998604437736920708685760095044217156816646083042064005966186158899239445110367514164048659466982175404998195219619988623447559830134738248145678712794067399367312151953416079961503986099717025062709003373717187838416819059607986667200143511233743359087103611551426789236946445790428889742390206609935459854351427947950191504652446150332626264818479932149160431929135170369636113989554054384864495201171918435141596308156308408899734279187231260108240030760306356274045321127503742911137658517533863760521641813468364442315464431580357146828007934104461268709677568683485022915616619002859136655752752011085522648736127303431473734734255512468937566691320486279543799475942658910507056586598309890767899325795662280778788578993342982839049365594153116168678735374167546130472416488706715956513230103291782372655476538446126101393018443401168562176483011620268493509513058473324173068566515558470524478351029182907839950799844010583331426570631185743200339024445101854541528008677973841604069672721739368551661742461392115050118095531679620004269553934251239022311995422779471609829633300050220165228871593279689160957958149041772274017869517820583328805379683952692147662421443961790887192760282193160784693612911765596218935875904318474018276029866628856886790497909180601309554715973878133590650895329356395081694503622362910642807787329721066853801219071090625434895637862812442324916296973577104404556003767788838386494940374701795153596913030094256705148619448961334442572529633576588390603072460161672734426003395636513640370751119228925251769204943434643699926214692934924314627756397134573048728538659701711952757987288803733527156197737015020602058959689515826690810041571934791177940965330383073118356735072289201774906450198884900578282298825098050082155717426406138600557989008367387591535998299587505927272898494252193198101080671090356117060265749633896220647865984515359763627285331793019446299079832257492887929233416361703797870190811911512248944061722907940575486003868459038444788903023568820615675179490462358825150600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63811982746295602457966368484137466033851468217729862730797292068084454767026738562962633555947736059633839005565400655910838057744510172242928207448126917150733587145479602109262408556094412408479478874588385336654509139654807919455179578245179959533127879943004894669919591403878000650198735848350186985595893980107681825673761841137163981626438786235759484897369940053668646862507963600538105520423563117213211296490676710621229045112837294376873875377749918786192615139600718710603074665130442815616764218705044643700139753317465540658022465115902808728455714870588014905559852865118830652288452472305027657483791402293289308544422025846686300340711821983031531944783964996368750370836895005597390526764236845105220542294345903454850499896601497865128463640308987160402070828939527501921332569500498129443199562835242692428627831943598705766716519035360858042923911410472009694766855773238190535119020396492662861380998043507967338189075584947491210809868963514840511133643764443395147614306519460328020272676807527905594090726309347014798189116417032692831664411745638435687092860699053709445585555639174530593877317258736475447667582753213351250003655711634881610892053977449280337407582383569714283051640106416287756611250576745016247584950840286085424885379058565116445291136487077212871862767361220322250978249233092964573729149114753086655501252252712652479819120376411118658267083855210762831588506073244797939746358763705978269251879548187994574939774596617492719445355487873291359227120830712876011282653849803918376297327015812243413033805330785215014050226116522513994560487063993777382451597249483984552074346941002683031129637842282913907275149666651726027581824137664240800052318998026067718457775274344637532293097238850675636684020288738382378476695026576367615771101021752171492955906325118159518766817766552685655974156134168242948467298526092032837825738901007559578856480123726354327244863711595526837921368864769165279364800344854486773921242658772053409849465057666271049804695485121892174307145951652675055184209594145867763707914767092567120363560428704378467096346863252720232567218087435707407233924126078702735642245760277176985158900489014399036423978684621822332067788904903621754399409083324228104161725116285391523304618501967289865449165742014617272655460758616675264230077346630503757492668094904039380991811652347811079734286538011947216522505710531691161732163653383743422926231650060504841445942204607269057224453029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7188629235329070015886828127748259159502179998576433318058055284141338057504374014032072068433281631894179350022231828857945449153310321494697105242925547000344620257081643246964298105317925822557671748560878743191004408636402155341361000672183944115816640519620701408570711317967587946461365021169773459923926638406653294393807510056978918832676075753611700336479387609995575835896273088142483000201976258344201085628998408849053285581214442942908293197597512972975265998865409583659336872613041654817366172462849866995537972386169225511040194454710145344580722852832471850242204739931065828239918626663761242071520557648481430129350148747360903320589764255058010245730130943533524731742860230986907844218262642402809016421162178615547016678829924313331793847726318593709476556085396213128745236998914536883502323253339324901949506289205872926552955588140320104066158954879225068585446013686774294436779826789368194257913995170817944566681476348016306056235456588481520695011059873971974470474480891855544494453615120954770025545406225888815838045422400403364707374811890873144442525804622154145024612284651166184375477610416046819205039147979995368504655863585090485916239302655224633445374900540342680233896146330133324341061994563639839348124384205311610334367887577110364267500659623142725484778579336153563600498639094157011827490165629049822513904193267885586771909164233750765977156293766598858029092172847233652363906856729567523485274326267273544479284827390847542268808921073665744812421448427852565485722188806847274666013314369779204435798095996073791442925866487626176331948439708480622186453816059061946438798401400692478196100751055557110883163272980368238217844545163609467053963250051402561953446564958003711168000444558171459494887463537744428228507037114664245205073995939969263629478425286705642223541851042334702129187443189577827209699078031745887137664787157284722858040664521213115116042283170038793768249463105165022286468444928007623429173725531753140135587245993172391274670969962475920599157086172121638196385230585197721697825791450745429182499784587649282295203146299040747923087393901385056188287832830278941998500403168081254428006814170416615726903893668903097764525672881035546497748895053336191348638564092989369258711108652531209972775580881904797304416674905023967500338593404719632553739736804826087566612995710960066266017876219390069588221417771997896408857455941421947250796563613071581759501703712188200667921009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212516662440646628010040688508715541501999364303585832685910499671857792244656743627507736558120424413036708107992771082559444941620443049346464786141913274700741345216654868817396311129684683505714997371628280596956051873873437598796733423258799810427743855376894715409484274992688491135824237370437638462221424273391336390271815421990395194423115100199532511079522374053502185451325360331990209594570351366462598136881804758126547380486326851819231517121036879518612501289333725264052345193272535964381780320291202366307895747870321342153070074266048252027930360829719171023901327716545775550920160588070581942802609321695017334873167240639755937181867928580254533039172294020659863487843164124520856484264075564775953404019255315462720826598922892354159353268027293192738853581759614290894151090562104211813564625478593728092667592239786986491628117293469202769398104264554508506491944236435034428912830747538496185031628388163762611637953144447248272696572547561863823517930444897482318811748419785963091891502575256301354034381931256270746103130343614713645909355124429878871853700195336266467761431948778413376035040175166591154402750894878405794499099692343639146116811663005403169516256633637825256565003840123259780883322729976725547108347856083732705887235649274878961059754289933157946775346697521220964700793514543082846196122563305977515737707906992260177562202024201019634632686669684458636346173141468467811355742452902873391344501839563829828386194858080501784160676017233508303759544559703122965290027097748212366844520788154683634484354109792888062342652011323229157227827317970916883906648257893234671998993917484096998227159058089277447104200809274344606820005672714874376917353835084324777892355251250655714762062244226502806075862968209232224670911187409518346721109522330623917112003162464275064228978090179478202037202772643993608926362620810654802340755304198489725020244128356602445487624124276083135489302281443710216316484309014633827905836295040030070548503621729727985588104349671596765825307999695580178609564946529121978682474359087337790991204741695856068197918078866442738452343253375134929523799114442075330952269691241374532229218612956695223319248786261491991915023158138020324387396622209583193566664503447880843099855867355854541364278918956690413187413016479451987222562865336937722229256533061799238177161541942160826488623835711753156646738412058112076499495145641086957076316042527795556575075749719688010170980317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99065836534495868563406950592340950100551823991439110312453937981211788320509665606218384601021357086498315867366440582466964983106781228328896028807231557092289968480578267674559561630595053594542615951421948067013280823663056677085162163417052607747354929808650418734718014156299743079402622647952034642371203126176890775490233291197218338301517766207235017927473437619194464408002413039610527173952589164983147434560236125195149878759268981436527987753436904944425833757817926271423327355892668063306390645687819626355122725371108514974920725296212788798417083346731572205678094299546819014041112162978877723147508354918150439083582826963375910602218276161344905632756815705978525869798212329191985200705611436003052251456142284239559514126190665004147992166192716432282850170755043075277771071297257370001765177910869827439774288876994695717385285010332159147366248630722126581855311341553185791036987639664490543679016793194055181960297012218184923212954125635790201160606870016520304949386124963617673500208433366914222484775431613237778954328781507795444512661287286520596903641430273685046981532978008453064406182920207931885313238390488730862612344065788980548013129244150754937753210748220438981176156652408010736904919255741562744084227259405534920354426652084605406151824571656833543829982865461258676242748236180510051454021697114728201029465884555606440061586028229596928034880149181173132748773359546924211332924383158434939623537452787738242818072041039754774288166328223195960722879991317343814815631505923103060562248426340417287601644571657434047821911035219045098749218610968737039144903185223295083772579694990810511269404993307804915098846438223477049668115197133337199120537197418605057863597033383013505597419252713293974469945756806194585356738732790338169514860853140525334329668837031572649011423951214856179186814324191746480639755417814230403263177241432685677222147547580618637299715948352028670431978570497545961108116935742858553562248109046929738875414801279649897766368650468130005212571819172218242824468220853427693226782780625175136818226308566870852708168026087403906838626752500209171024612993410642577235831000231139617013328002731314967916027777133046276189430978829004057281396127940624492763944844996985321758857399251808424979635319363383615836033916638828043724746078057266479845098088656774470557044533903188553039713813178980964174895680838099629512730754139539784972477984918872352909535299772215401975179464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208749562238286538067820943815760426496840271736394082424464992401238481209878453054597516806498396343555713064569325627680150209879080243839702928327945039416287025069674922152362183671787406060721909298904108107594270354314372040359792658171084712807357149505366108678882427790849815475218775365280736544752420639999528979601340700760046029235048697277844440872438277969491670173943336739824605965174277743157956459614569512730832705340090907015394211759058059538054054301305574478291786988366844249119618533969069918751998588108569231510742608648847415149418552786198774773075117533183034974646941296002439820676874900329503168424004744699495555583454084133727946095750080095556733453952799643963197466672461981522955643779832201056923788188543261969383191310500015103335523132020879053994230475769089691007222913194154605781133919658672804691442653215042559797803857838049897439869840530990696471893781890041109028605447593688494102399392497444931590613116537887423063092011665502684116836983114442276861337224033855853917444324344043667790722610388561220351540400016842204291629828133651047940054913040823553559045273601729887094194273131312831023883174691187282285817286530236271404605132966544595042852026949794693973099850828085098317952578282656409771434252153322894756158921101756339914547825210529928770182255112490395038980343519115706741360414498310038585438657920210528316253260157284572739177446068308199692421515337378192867430541704143994806477097463524423978044752691627024492264184974643209920460497440724173334320513051941804988228984363914332354851127659600552165911121106665601948017115164790567757909692260764564204857001612259838272403528215127839814451566499198241720511856971608014251130540028684864149288605646615275342924597558235130857225091638965786609317287251797388286565751263847523046243568407172868868558081947584850795557976527412156018214238123968212720714610962474907657972217131963077308155449837462095996185046909682271495325932825003702075621861264661207523338142526312365251557999276288418552429960735177736912523635136227042867166249767606569495486442563785618331511736940138626242340193810807626862737716558034628981211691125821291727455570996255687574336519868014843080208972412684559994304173672169312163209232346795552329144470790833090359855425678969213917368333005216071154766090479102250636268444093358210857768803649513366451755026082484940469682879031833096995709308643739148854650402499678258783532561881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16295224504124563434845930655174125799785674345354229368550603303890637376410203328187057674319239640177068135166063407136763339570561268809219938243215782762825384800161949840733803466761381809562380442673159221889913164420368347777639972026534071510274919994623386106265594311262275095837759838080731550406989233177227077349438501069787105283316928247858370124429586336411027035350576069391600314954074178387800802698760822175394782331534279885210711242789482945335642502905286939497946572836571764835075858762449781122891156948239547497445007521390202670855252021478085277121273628264510190064273964269687251296906938269660796945824031250711334095572506451760211297755839475054813366251556564026809489459971588954172373676085579769347357783592537215741508416637606515551144140132682751934840932259027371736595025993943100880719130695144900338676458737307541644558659319276000950416017711250242767852501913938955081337002208240679453644672900687747826347199150972535676877043987758746510454782159745308483273227096375646014160576965834249686877623186417438823842003690982157832806749533962919039912004777434630883939763855374088412513678541067584604109604081865262966684189012296369642230798343102832725780463278559983725852883788792633304826480641407901536436504010593426831638494547159278425910229535430035334426827168278936251524290986283905268529450226066882871737164325218164476730394879348483433963077362391983379272056050326196643301152796233002350611031522672995729096356043894737030083239798788946208126523142349576691896920577661109771531900182255395215848202366870238826597587634774649758942270043106332574180049669014574074434217237669048338651385436606691373271477249995212109858206349672956821104239102908798264851520246834825205901639892774763186200330704926314431285771414351790311104826515599325157457970875890353699039604598735188161889290819182233698653870255632612841793629637813038518555228377510063995884517728164560983937196340181149818831842397093244613313577453539400468877866054355610625469768240760571671335217984692185041590562841770661896285503469315335721190156877847835731252392159489270805805947620519068010054577994350120388725630976862483222378015110167414552106338470754594030402156012578552094362233533403054954601805993030024927166708595901572820197520998115705976164245568970349846784625902188724273896673316578137815774388213482980909050331905501665004852451720249147759772180252816450581355364221350472007911592298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116074037576585248000195860668092529400227387792773629123428230468504623150434771916366307157471501936347801600179851616172908130132813227189089351463924740687560385006354599406129696075248541874472176537169739498708720714799430709798461708392271396477119737098002167294647347389306007780374476178321085528333169391633895105758727309759775868165316946919051982110498055745342781396266483394279306008555926991730056307526926089574740584014820652984866797623885023778307592270596001235240670511754175009318606736392260722352024580387926684308262849889637720071863729673586556288541793495644386000438174447618462985089165973043179749559606068849737505618541841743325987987456143907306755479056317459923717729911470132333846290950590189197122868605081732203525626391899567910343231642671226416023049782981695216427910897754450206844131388227607984024015464525419948181887144579450641818899096615772614677856813117149166644221808399556608536562224069897705285171109525816952248773441297747380901630140665160995960506916596021591466808431665123666025554745591237416274615364563788615939468378642799649647921403335794501242685216230401292990902864939496717499331906783459716566509128523229493153890481736663722297470917310509714805235386818851646932309089649154328235603648986885299409823250425909641062990643618964621199535116201727291441675177691771450599521515353397234826959887685879300744688366031080223962130249541461716122011155985035049015448179833899971998920696006316887213115230181203543930950460608951912862901470098606625195620774427684940976193802438752221656969363605101185057430940611170855033730426291063482723060472975325839171922565535875725023056452209846551912923941262937608722510207228001801529817974010789954438656043223854242720152139901851353175205256649959132528554174223962694976894892076396976437327958425562506074585087614083684196317133769930733444678840455121825264611067652584419434377393338097490358806582721854094200788324718205903691409040016830801295443097072318500966196177914261650819250563689535597820650150980854817565822307431242629035976154529653482642236245051129995977376881662775388583612256844463673094891168735965055254125067564623117919554058345780952617219745556163086483574563618779878692676408897449081674705275331187213860073480951620679586498839187977979148203488378969340489826315795967052086440417314083831971291968500333275075959644313487685514319695108205213542503487349068719612648017407847169750472923249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37700187921718254126028296328760395546422803926440203438598604024484682146543024505252121744806764032434648944294112561653596624428563971910810278430266449220565683735812857618281730025834864343881983475196510135568225076901741549235023532360122390625945419258861257300150579393529617187970241764966924627573192512535770166340696669970694820780610712059080428221677792567577370135740708499627344996040686493129319882430394131121759714326003360581933714116603128361506401636802449451506741380192338529569912659039537731237693964961590899395750314073471394842003190768252901651344711587077750817713928432783478517350765631416664896199338230678501589609234890800330549879552523118612571390757964035035931220445782677311461549580746491893923003360838714129749560067301657051072459060726019428716156185737742656913284675545215201073328553304912418817492260380155289581136409243497279332911724652711590753381978835226931767261648608348917674886750543305773290812563497691067709327621426984764231343808293176098705999844893919956378570580384795575398387783462946808342824630749039006177595376517211528379307173402282208807898046508106271172848557346992475247345175789991061439721738026155275830733160709850318557533890707301059768795364692675619515896647440553417708381672362348355511503226809386513791914407997362281423463766708611704779213514113703433688962068069730220508028488773971972030314859872689355880837108305122085048230339118837370617612119587522931376742663029303708271703274515737002470570950690730313090084190532734101371357471732044246824694354950799511318505360665594168956535709073980524130886612154336641147418770609286230459020247472289062463070113466593784233606918818496469583503047654354588771204833231460884764439251041968530723563968894501146629363334268836873575427972308836022580014567897502567321208613005865599698809989854470951751937570693422804291363786512338198903963205192594345494052086565213735279315116793929752711052540916218581355116086904223478202184997165899996220597397409102071888990552933369411966451232086046097400665780762842058285371718083518167065594649587538592537159007784682544213843812585810486552830421836792825135404479939316964862820230075148887143389527556361082114669876828379126682071851022182338898512140303477865044554353827997327361650235539755970900067303168553282412195844682931616691233225591200690040804004886654535982587613625029981674811344791577664538882847226142504061399260711896398409842213029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157823625846363357423355103173799346360997264769619474521161486616249441157985858900641777029496370171621438584784694995820911113066669114603414430006598176658825199865869339234217565057484119601373571812670536887030274589059763564595365943516739924584777196277550409590215575397945335034425841332547479516483428159223580892969644796811300961833071811177047581440194433327841905402385558382267374338809070403841051160302795393662416889721579833740788613154440026934457867513997198753795268266340349890829611794569123157473729519810133657872442116220685289758512605220974673016795463423656825923348029362169661844134010123086865791400797618301789930482549191762589612557865767836043892299751661007214497120864259855913044505957338893699570589501252400258951174544879549477583034798593402705974776220138175410901465697576518150810546867546905251305211784002111101881254806955971250637775633023064698423182060050541758252845127882696740932541966506649202887369231572764459631103158321313474707503457845183395519620002750820083343792745369965004342755577220153291484112679572655249949771730388437416455794087467575293039823586506039711635681253693301981433925819080702914928456465685186777935538425921017112063426798107393556251996399688099640532477093300561179181114185171023775628382537652655220069740877491203654124434569530178600335797619972232176049554537575997542213858153374511401985986185041679331086780160366852881187437420150941221034341012985533917149749891441514406854451545967044254652601659534520099331722231066007011601660879813791148523748072411375595779795904422434344381050763874592033084427515338503665162917613326357752271879523592950645226917221493863429893938243260394431625374946009477581807306609653683167026366246184654711149933182747816135327963104643130468801185619506340338299456386802512065380002940964570935563000983455846988054758314730394576906381586956402380706155471292941324942007639191287806076089474190023648340764577111067438169280270436387451645428675260819007183710583866965293243921080955925926856634327695325216503822092407279635108348513873093307910623721281173672370301011084971843710809411644651764895441131439757211857804203251949536634163607152662018732637821393706707889705001630891574174285921824646135988527607458472064562430265612220192653162315765492004418567178302915011974084279517448597945481556141228625568781386569989618381765751784545509955073127508153735497665064116738002663151434364421281775074268255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3542774473935419897451693766417606210216110084788071352779367490020371906287321390317893328099111279376169650140998553952192868617713503497487688915236900122369131229149154683764063604422557707700127908407284976776269619743716474945545706507683074473837202648701707116409523301757394192681563983744477680288891370143545532496260655096634854836316384386620455812674578312388387365373146902184575839129227241272431224448286231334057816775933844821205530631230374067208287638931568090344889898519452417038774103482671516814448015227433080806711005762332526665720069354195857655797079968639341082233123649630481262968098864535995137293230796637368296034103000949195363325589594265610464116494347653319605086220024750795966998494908454310333663188877861848044164817107564174022887786009097806135706702118064727037015069321553417610460923729228481329017514771374754243468393258413740957281738196681701505968236173072321719862473817816077101427191695858765586993704618832220415096740398379750015709609283965248548844488449410078061849900143733740241337918377247203532212511479707046169977617596415805000664764598345951070392894028126936975023312681840122930617022068031672412734639976777562716382783043803323870556647535673990529756543273972945867506761800035303882870363523467278735456788156964058356856663719994085878818799485664683689879832841728345449202234763920797657837058613406366347628869758054073989950561025763400205219789643980774885952162496805930003411066958648487738591812787640800604987903307866829223376336759331776694533749646006119360518905629309510532367684737578867216174900513109455940597059638841227422484463154884802188637594222121456355844510860555767566297233654039443425026307208753892404169245128889696052280267218082944602261241085111091268569025651960989496311095249482958496769573114285908652345891817306948900079600940544112003320146723926065958506375008090396987504251693181651732557720841847328657288273840888980490403400303209390894263020250523462920975477929553109009617673512460916063411954085659540433983995483549174392508676457601700406238189646947247832092861415993878838229915223159181537612504542145127793627663897014616223262053947276078201627789598274769361382727802435683408094323635314457809662762189092755132726670632369276703611622924933304453086154833943065151529563446982186301833732226260718939038593904699444471737205787253163780888949815696654588975380839937678739459869522456787183161828200122161044927487133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55110031457069655761815710213611710344504683360002762964935960349723407265073988910905933229004996912782257902849480920288321777435500111905639197292148031698528989833214215507657125360572030942301644386613849489812729799823176535857409594798249555073784242393246786096626987411776130075764326836842841182650777035226400913074817747328586010254660547613676877433100878682933434003785711019967052227516672859175327496833802174474665473484143697763985468471006325201924185075654896339655309941262468128259282860069062726506324626205892334597704807066691979732563020890252318552081917126102732447760636862087782793415362763140171770309159065752090897145011079324129328607953807751209933975412478920945557883449507287266802043681809572668125039864427364839000124212765577674992900622340483146376812216485686147298238839511313397570981846753919607252327105460845375257771704336619410471286971898551313977192384481630250335319203773932171065741105257336820114744264700636061357973050000738338168942395546120061696007751984560136686432643936516391393777255777163971638141144206621279539282455618717292954611709588033847502827956830638388477263206607155369429550928358258943905756204345977792468076055243115514302406920707881365709853437142272327443780554347897872667011380676917114340258262771409387501640685985007039679082686030155916130320518589295115826038371765953433113527523003882238567313739183690765451255124140709060513951877464326002054764633239628670300066221986311853465862969317371815142815776460005559828112889645874602686253304258018167668944606546760368244088554706670200955817701443338037488540045762473429894682752031544650052721760997659476817537854927265307892306670948785843790278448876734509633044778834060619380019839522249996342334040877365768603683203467931822148939922184903907404474759775447993367391322315177902459134481355111254007797507886724511124524525496688575921423195688350554089596406264052061043148048991556705766497083936462987878021326765957143109717879623938012121989814654562712902214674331066935920490381633950193375906512903637751807919003286846218044219351988942806763066152406350124282861263503518685356674028889033094158600340175484018234900200132982832046576591108140348798631313811313032874925554179530155075352163319421339864999551527242095738069630666796455781219109174145661124414773721990762080590116922909141405516443804966479446200274887742787873011001770528417721700720072240895631860971056600535759870625189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111445737421675597831966516907781274880817928934358060328971381561424954198441458007110905989912007519564479369374726205121873986458402900670215377899651949787327449546756807161267243411811858108752996820158412038261901556610536839880513123597281465363609233559537857078359030109417504230515779324954559855056025763424857169050445537285772932163410530343745839601934514996976170058910332724241746206245390368409226175912388653928070142644748398778360195272021387385706082804863145910742252308057666191447049145315731823162548873813334994889310885090100256407607764251432199160958237575802473406740065995437645355612679361715027826782327970972845857460970727379251780761309757951964976797043783611817825211325759487236636965885071335769909613911077703168329931268702635822954977676396472311455182333680530036774354746079275885813949030080786801039264228816366897079903750684764689994303774399490619895690348837878944174885536170745953981398265931432774559606284994123224385737581283320698908983215242475027713199967991062422378965467810867145112006210595079987744414777623408371400385351570010273069700206152080180061298080815720860698412278682210577444239273103532250836633509448595872580371998706978606325625691059188468716391451194576228582812107543938901055581220697581103185470415795261475343254370511910273374019264603029914331707154800647781195150100359315699045105133346784657389519080812251905158776577716817395226213372094122636147482633886533292328338925228980436710448029334973713400746699549977953079913583857631060202208945167169988389596688425249527363494150395535078602567596982961130154212570911633713496904800495094235124484106238859251543722007192774845838061380267543760830674336939095787758974487385493128392879993825346508918292384374091228056177234043438862739587558864924113551564290229756032279944773704307157415481796960117499735806141003669481532479256765570617360375454740245879502755628355508081219693947331052935655785668610709005774469887863682189137224135607684910913560929908635373414096227620758294460774902459674155372378137153285315606087487120642434471654526989687071252576948092210111625791764477320451363885654497251337429707211637587556375959335231893742224915390764202014216202687021349689725064050561205885930848789408758997811821055584600095990200368300299325752613815611206894854166324714523793356902257526264763817104775347992886391227949227038321777820071067714286263360511099128269229958694797270130660073030150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34007126668532360722933789936094800491717472802507827978587017352893254272965597183157329885330505829794383022984902660494754705282603707188277377435625002973734640644358652624032747796931972627938564176535034095484393504203255279941523995900010452358410867722111920435938592983496350438939432634948676624971485188064756934212305336931443853247506212505046582700447816982612698835864589951980240015262314850331771616894279955420627503243491494066747042053787172877379772476739823157103843486725556884745672870217520566710975260251352641524664301702869552633248464748647546449079285775780793683321716068870940625731616281407342757169988334298043642396680629492384540048352008054772446096592711405607549674029525455020075902196209717053861794762650095495082924530884385223290494826700021922822757095939488593865692548615541096190018892758571650655735462356805497454877915778608537894677361839707789940143990085536059564957681000954028059538004295743943245229500217921073853003545481076324802095207044388057314860712273082929304240387093769814544631735252582180293462174024806899596487231639359727990287860064010093174247718122017042224121409952339013481553822232617368995851785682831490127615352176474883332115994253108897562371769766798114713735810311435656535211609681799430549521459123170619448301216356820783707234648125405150917288617843398015494384674144450744061808565515218534546012386485538690184142350283143301103245647223507636495269246362159435854993649408900286230996898653353541343544701788483159285471800466045678213243269966165217324273299094481908572667050113560409976448165250550013562303669506841928038236409444400294672935317739052288353311184412681048226051975669904729035319072379338190847121013756168839322667549632079973287355800372171797933144660370819913405775526849622004949104227855072556992977524037611683134983716204424897939914946202045734696488157606178286377472514715602340255181136562872307308248759692285362264359783371697863955622493194943833468513721904429088162274897691584812383493431308731067607787525198932273962515326240101728082239143019708331903588682985588934316316530562886424286734025362944880881100077969585325909160085578543867642067119791896677031722585854467084116428660499306479662540161546617796170688338848709977311444638725568217150900091335242540643673389963217174243096164331848288048073191145285227918992432548890489575508007247657748030401187090866210175180746667223625426864589012912365990488562186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144404701976847546695412340661704474625178477235101766492542518513424402842065614730960750802919993863495120793056519223117843424431987843513420802868467572135237736298693583447098161509327767579861446869056211267596960209572696625463433596858156352499083422368523868320354240072690213823857975911032282545867745224868576576968846873455951792641339675209761077275557630511613506597794783732112332347790491337984624588603815550912095283234500253608684140060371913057943087113005606650796739500001421595094145213969947695565149938413305889688705744205519735611883369609025256873011102841622474481560027319327056566916105157300721200864110555096406474856771141555702504896005286271642666073814316896068221192927814134230170417273178092748965605150191418200454151791168820373283348959390588041255683481589184201546808461427169954839280147942575569760864480492858622397990834205695847001817252559514330460261660892930416345078738588006409527298851223287636713419702047372656304180821193790718699747862010631944516334845262780997318689949489961283034870989874916945467694642922706998899261360002547139249219952726149775704121134960643308905701290250288538704463007553777354624389640063264052111355870005224156560788247073319093239508013208261013576015920181278445242314191446088349869214528604010693284082559671788429162790449179192004617977461588636742026800279088050269007553928559810181225430477385195613749780428623086806494491199742855820386452860999132779533599927945069605953397836412548889536458718405383016496418296280531569646221188081416354842577606605727780970299230232232510307995417733906107571120522910889154623471819038949189586621021658008756116622136264446796239842061608099942680087079660321092652910800777033134023083158814685189907000439264665609185887967588226546143044430982359402855012329318473530927353653973874461006953273916978035294441084515235106560599310117633589645019049345789393676922388452270071452482043431110175493907954660233910169254367528632520746943304663158470766569677869362674619597180098748215068245964654024887747116358151523159082546710083005728666060562548116254033053941319397621229778981551165890364551553210534869628028009620688623671295146598934931537644262212664345531023202818259238960615703530669710011053460955200071098326666870091913710621640853529563735103208878938135434722275797786356770474713948535349733871844873702354639377912709124269926465305034624813723349842356470237258892579482735048301059368634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54933603370863215193522511289859054746895013370516676218826078037532497411987525161647804395236837794714441336949527511189073569342419542562924924252957110113702901523645423209213083437296240210967679445169964082224114016026483272570045703633451134970263647463553337375405241873879058695014511697065891740197408754341983527600464113138178908183196577859689422865772711487668848551779691552174994800211785303016900080303164725719430892556616150864974678508632573350755228074748931430130446446810721894998636736311122652654233614989709195451636985159557654678174528059776116647304411827993831419594205712558442499820750329138529206930069674639082788306338528770564802093039728753092795299981417467746604614477679461767190202439495311891350524017001251674576196385054718706025558878401298154274690219378132380920678044465010381910959857630961482388909576416371924904913934451398606370240232944090369684479928191713558121102749149950515084930080198126444093357332440240913903143914813133061240816855421522562525977489408568221179319958490719124503709598006935228946541379600486397898964580369657495472332160147657327811972549824996378767979343860604019358970484183520697728104990683351195029186476782611176961422378111835502627209784230167788936298034104679489029225440527290914786224402166474398925657299793489150457819738210401046779077630110959640319790438757033449670921675241790349998726857718105787781728690423021405150789663029695519899437105421937605978013523780686167396500847770393121920925233491156797517860054788862756020994700658373156378585275983488395518320824840428482401491989878638282489557370408140011839539745462228138402364846314588642707211780507961849820230019533911801141298535073105157597948794844808757408150294127844505223408743040869081627089466911111685654262554659514104858311239466653110268686022327613463972460925985469472008892114848111551081842614617763282977752475783028633886608376614777015932922266880086521740824883355373946721579434293962893919700341821839580805083059873071842609583957344707411287723164635543752232961166050117335191291393312668020805049973503897432452560244837951796902765837994384921555275679034298257006702272312602523806897696509131470024393058587678921957117742719713668082788047229292631683955564797950459545499499918186898741561957283290803089330210530973057978914153986615036285509927395632106247970045466541888808622364376528652106439346533318623335913339068883896120729358923143797470189460945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213492169107390979404169939742091597016125671089033097433278328016749209662813561293943225750015137017291774327696071661778887161121881157314270208715448825452338036875284260847900056156820741365919055272626375157383213107719131395983157408355970422687219387507638083953006560545178334999724071718756399479231128192410923289978712576534848686094738540355859468442357194279434796736657515490424859914208713746395800254934575069352098920971004125490747854124491882245286397444048954958703597535149928792984684849671073249778761719540765022752769235513803872888052450067143165240041175195716522003798585368820600752155217185612423905313490160706199550622272174333076662655520371260384733305218988182343968938301091424649106730255710561684259323958823458986978852124899852773042943723575234834179337666211410234926819162059962757317332284638587301256202388634694086522993675867367558181699694087245891911467226901168784609654720323698655786514856290577929539031789656739750240776553584668542258719257717901597108424375392849362753861126536593460023741080543573245176357306273203181863419041216065107489685323931795401494873472948214233877735609805713502036717007357701325649384395592461845659672446975799779517444959171373285543132742425237623461114492400004279271008875876157779510900311899227780055353473611767793449862843878153495260303628386728378788692423557690571181919117522800053885363481304692856982455760377922661977800281633363501003577309905012587767879082195888877456964848685124702001357787069503222130312694187021281634511372763795753714553908667887499852014815133059812903507456376835232102878501996681914694373805369387452432529733202611040728035006045482813494010163642208029838990472771333635734029977449783304128572984105569052857851356198628101332333857429098476885296584981438583793717081065108015753006659950956565073325572176568599932672732084611698773214105809700307600549760961476087650343769143781255448663771603904290787545801382069848490820887381714172570149222382176053806893967137597899126137006308271048217141184491147384465364106419082060709212960810189258960770176828820454726869569411362174607145231371060605128509759646895029271742898649382667116294748129424050068658885398459053742677374214847427393666627966426595094092532348301036006699232888142925149510716731382029001230551661652723966338259568494923220813305450596406283469910936835847584636583645707708581135571125469913059930997159949266958651167672650903149863184716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76330437596108955304339578672494284196378411691931281819519157689408779593694857509992373786177039330496463695794208469895947075762194326282336439962231939027517894443801904492703136038543667002766901972123649010119031522352650674836143023503447374258472630655109978758543980676937470719047267578369744270577069477716529745592791554379724097225129449985575306861381299659889748731321876253076549982021555697552283650190773928290656774608359645322332372112424284437688462386910754842190670256163094663178756728535378234139800951160010764347285805463461921664064419489679039507258163674508411088853806579180639656177692472718469453496201732666395838171149258019468529484124354891017862520576247793099496040305686795180216798258689410742421428598400358490665734907132757618976949766149177193077403090426317087502031066945954738541478966932060819322746862930279741014719597235047017048907457514230103995481775300983438103865297028405663688558774633264253815521090618992476856808334436846148675292916988117097920056145429568305595097258658933941425251876727535796637855130316339669657185485812746184708564598404724472326754812137713789987339404211525748700102660149261189360370861143991096999147308395157039244174190487884608222223377164032275457784354655339535037710172644933118350585819219275163087164698702704344515494556586799989379836377810006585949492452210348937793424982156243984785191292324196548081558225326818039861414216341087978928149118907735592445252272794561924441457397030558698472960790287907615473156469339612585126182618887654453053876111918681918196529467014020938313325011185355050314091187122840070952945206777887706807236355364185006506404014081210330837411479124078938397487164771668197158729519844005503179035847639766013030657336353674516682821296573352695249198779643831306780789147616993887455466792545958841800099556789379473326745539727965460763216733661974504004051855128105668675026819466914947827614980850129030273911985324277900247919384682843427675469803543843181322821153917740367967310058895885278383813976136335614597743489473349289698838602719228444666266417288191317297668256462125010604054600905822793906018597776481315325155624952548261005681111092398685509079936400423439159933585562694321996078317157483940808991801352602321745176371980256963279937448607709573797214399940612774852594525307624371749138243689790256582867963253113601293527453529313805418014912811623465083028044628802051099340393932345302295681819381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170939416463168443673777587865595520532629731177701093172097196019307775769393707299047892671212107988412890706585098126724547189325643396766834200563107374284710254564652686350047910701462263503747208073152889981193167107092942346332345739408940308980006034605047908668975700628986292596873551246382581314312720712834752060687182248016212397236486709307480251651710369938228068280744468456568665891680025399567358890298337714378585567926030964815356989337249878217080259308015336204714140524134397863529514673878161471263270592229923289100114597935779265407373646822864574912644067612937138490516158033070090472590559954313100486258417547172203288412771348526922278316606622599850201730971526242072661699338963760331054339826767598921288844244237126866749180340253925666366772753338432870281897048236328077235292623267111763130205022698597194681624464071878003241443882867528002932191302167004579969047816491978295461204404828704852679381752170031605528567735673400553218386170406530213113900580004086762124996812761232842060781428161828629536988143063349117813115669773156586076659296231365682200876010054329467058610181855324203246646332968276001738865451771536841928521905630060805970285075268198407016828735777373757764123970493546675689825827145587583522782537816313492561141245019726922161671044006662309142470912307383661491060916848868301105736273842301286984639896438977961281208098321926944884775758788987680648074577732020546564816160558446634026398719426615038766965321592175444496288746785797680619759591137847827844866588636198559741736247279968556277754764243166887754220476096740200191751533184628497507247381734656766541222343651074466601612673588614847559667330468669544404669229011185471046671211602967813353884600173394674090694569713815418641942107691087409516759642321061031151152259328207291234006656734016200990995163854874491062046539987383492056165337532208732234057436912590153598871394198502193432095260291849556265840183353892010943697090444391995206970582182392493999654557813910552003390164599403037580277602964741189823267252845100615200954380963494088642128941075468099460312784334063171199760102009772503704276142855348121367936532086661865824343196084734946909294876158953393968433993780904391105607026142291264486717705904552467857166753518990362887970791440145831595157969708368466032070628279605449996081538000167530816304078306236042706328881581561570264512192338231733367961579316396465965350385460144117296166221877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64534353542845567082708355874483410297959447600650480717464916431792585630436420788676500057122724485582113649551641681321866790257373857174261924126517706763869688567844501328588741915427179207455352942585462834667546219711172999334783149370357528431872997203768422325393346072690515277089557651608738158795643391293542103435088174085838558286894112021794143536810950606832279655648133001210636701036566482549255782009169409463086813568418015011536556489182932429328840335711657794658871702503098429441429903257138571921256690370766541492522209315241598905301058064935616024847374192158506224076498325113503395812369429243962851669341190247117075721091425760186808393707687288085950088181856970778639120085468460730198919212135503320972714431749326190667965642927979233291429958533222083286903597476002643007091427143875377476880803813768401166604311706508445652721691110755746116149119875571954851842302332025928473459781622386893985203062090420980797803378215279189901212847302759524995057716599968640015466703987823976568087637830756930134275595555190152845752688070968262404490805451483990075158781045416226553866217638281528641576214477011625037042928241358344852162642078118258918653726238127463783722319294393828182418826474509952703674772775558866531410157928422119044016823682913178309195557876503500181219144096438964495129521169570829474645363368934562474279085546506452017626722483016429299198040238506498672769816162974890743380363110414132274035951877584410542383501088829036945618393349440775068586753658970727083992840341739618399088758520750115755701820398211684771329912903527821072332048591628122543617656229073094955857781595698917350285902263322192172593509150768130070694499530213808990443962482424734068125546103582641550267086012923131660408575956961901831613878075512146870812884436900611704932549423892541017707278655624868693457526503603102461731193200089958082435066344439505024023566004436309808168652889746139435956785412314474683711437181285690253419418908825650754590216015059663591694615132340812705115866437412629437961967736747159318981774195840067605962764654784755686607374576722717101737985774313813698754500797295629880142404016976913689180076425093443432369458068723130709823768179208344562883265292577513672986527837123165749800244040699243489451192832894002881841735267057531541632717837886740247784792537778285977317064608266993822708923442640534505331154709945043291766626095437024834735019769885772080364505520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71070843296482795622205616791664252660754982907521144635690876100753538095874933272261315663488707492734571991992919725678987454893499294195740047080365500932915583348048383672379534409788144836589581330935513868524269865499875663431659332317211672610912659471572682142223609005101633574243063810329110531667725869827975543009059373430514070810556041511155513515606733216577021900185556878302862096983263949708504519303241792155790879996178941893441002829453718343363752168619002985377923242887727862901620119433209324200204387400159866663631044831022670514776765398158676426481131726683725431485336477929499982037727771504717298645436882875453269530992618980584331930266314072028031424639728013503194110027098556539315925866395778161553215490200632613814984828250383852411123971963637817422434290121276337462463475279204232613348679732265570094714143209623052241320604962680395119722924139093846042531098088575799245530431922883889685346831245479427224526635708309992095416218001677673884769206377556740428474934557022798720049995030190072168283523765065262706229475841689796548845845531475537301817393185151111292877917241418766633524840205966182850966140911869777954234792645296382394502602376100700129327627102700272773322607971797818264944961482702198716205232855899825020721138125102103298972732212058039879557467942899068686681179350734544340576863894011640447521433437214193862684296750701738679136817252112713207257337142874219823653930975240948432427775177281441086722708050392497352570826067127952272789580027029860011727154324748483485245379638123162653136496734627838344962344715052251946825528993037396213657034765411726657188821837156092390383064395688008847111572731593045352271860063029890641614153726134728193398083998134785729742515465449497848609360278946466497159134293086965629745139730661483550446168056782610800506802337206669591054970796150469757394652809087875805312027755747050391486767529202934075454037348779570257538446036365100647122221141754703311870371183394103878064162517309684827194775853010957393363238363664867380235455951332710949175088627355976321107793092981598707592425936992630482757133703762471526015304490155358076884944976073993376753279017485616122967880099160672088922318458912622770303289239868497758500016579956807476271012241688701739152062184963580080962457743501843440106767101320589770337644340974669884135795552161560734267185415649632807159669859830486912828045626882169947194507889633084091056080620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51802494138047425052027006805013239241093046932774131539425090247975406923950615662771961165933838980936126633524380136276214501738801369949286228422208669126384502287408529874371708593709044275255578662338128167838550684690445579276283250147926629649399930753609924242037649105176921824989397188849095726153663360707008010499378954584182736281827324431106203172857138644664628904845132095871101025610487656877403754322576357988742221608786764797688364676572265741364941486592810824146348311285691592371255025952006339924284172682089075207637891590296165469436052434369354249164291998128063927432017785022869513318193568953833406817162044797535368069971639969387870055397892333911981148723687087603915593182629302896796507782951488997222728975487936097441386901809347470717415752370301957958643035902915275114724332000540767948228540344488860620462862224354600358459175179427091474523191081059581466556286858058104628116900562088087418996269807038518683427776979589286247057686852820135126440331099102633609287028365256143215999495844028880407194142992779112213355707274430869550999732567112398580434059677654425216761663977237437209948548981230133306985215243007912508972359871558065123252302325166498079634533031117293992126601258051485344045715787583468946204995108952935818308227751742484164520948672356740567619183583222020398095762785722164934155696653840967322107123651743988685131484164098166273882146722633199615157315217007200953747408372333569278941884826902986164958465954585875303283893565178004522491541861616486185408660092945592323621675724416714769586926273039868659312531817652886236243609699636028517230534494425293399626217007202944858938251980440788070803446346386661387917457689355959510918048206403799211242013429789390614646713645485465198194811132131245739259929312622162431155007734295156058719220671616266158535279860282694375470098532373422772577594667195876404636454133821348593596962224700817864425256934740655937993112028799499778623123137201688437556025178562930575566453525490450508763616812867761016009030714941150465054380459915127432785114558877776278269764420270701459073106104924269408406214625364738739784594264332240822390002721524840973859384939314494196149002876246117897061561184262196771775990020518127711413797900103687598099721711530671095472418705413977798342447310196188728910720254329671832267312372165119533209476991515946351941517799686952089270297465727994660231096119861923876377904136913814566981847291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28841761986924447489232311360067068212142871175288955121218549635734316918354385607261270566700154844503350888148668810167297541590673006672550931110974768840954242702940627078126469175964476641998321707923080189184940596655759628989225516215389290398197820362824077568612477912084189602594663347419490495149517230488398733181173617122078514291626228059672526924357185353335660399027940094134507079823861414482440921937794589389717795874658238808038509625864441818358847217708855696720943741773491290900847392478166818256688679072901201401075146845923236354368843247496535829418154167163530170217884346186726584256789140909428143720851099018648903201320534569541910437111553391883628184978677508412113184163959090291423952396146741001051643198332694659576981503558117271652654603297302614963915634561250975398511996457673756740871738649924071341883961190610424474208441803141785284450331956811236889496838905413381564467961186863094457078283165612319166264406260115241247520246135401776639881487262381118985297424159112376833109746346419130425182182212689028437385355600013781601330701143804071686165330662124157820260213723198042129925093916807526711443972675474556161098883735770974500496640224169420185426604924697951827005613113098840284092280211688443994036595578930904902215791132858496969988228080112606645896616799294342202592727551270906178661245943380170925188563321694704839182419893965417559599222354940139097065219286341885373730890144149281844148628885412724051585721666744780246342299362233325684886144648590779001041933494312308357784535146158221789022654205041011324981173543026493703709848811804511888559551088033931927266267879867515928790228149759640654429098078583652478977612260119647560425301432282050127078022288345637083117376651859475073552451926609466331725455215270569630295660913485674365465555742567406855028643992914345791739487800796440917527383452384307199370277341162266790042659880620880490073105786484142448183817684947841780185490116232949519179003283296496868617744356896203256183812023596079124852195713853241446592370005943317037994821568165705026299283636755678923488326065930954549770710774853250828018880203316474529908112319583686258701378473623141432122131220374708572199540130709850509525748999750304789613511435820816472921408184043639090592009692251359886481228078879868757701431608165516514824364776504755718576286215652118889393656682816356913487920546876603562664926969285068170474787651824138193806337166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41530187779344627215376051373195742930246575485717286894615980440395230307898775642741643469981496684822273300848950447923814145364609328652885944240969673019796886768722433688925013633160237597264341561018369036116838904112786849924385363254692817597670775876471147048789940842139923786335605607973730260181334474018655541078716465311501117362013591421057884840251199000253464709284181956960893823700043729255465051692413298117930174097498314454836662902616551590374816414344356665331705372264355014398586364960043870077708598744351893483659640706571992383406433048571136208716313348432690605427483418600943321937520811944900524167402018467139806111875923274628263808279486262277150372696229674429572843146455157942065760799208955583309216322303977514551572214758011347218285627663547927081559368806336844185366970337426274762481544939762816144136487659655415018392315415480303313957226690040723319735972409455866536425112776553573398309744678463072723753402144280665117929871988174959271228437018550506313926367636552157973685870987615222195370450736255795094995805195271184019695817171642760517226169380768565844765980621369545829411106169071971201961549302703390395639639131869425481437137126198464398152952619000343364893538110087866250276144197074069210812516486576105758462320356014001013203036016509896148428692221973806526748582335720946480539732068401417965504022850742128973653967534321745971024231196368516574943553883665771575953681626354255468562944563976873607453793751961220852369791862685680673756945750347977225172857028665766947526914738391985252658237131081700320847991620441881574832739760212682727140535991634466702645808251649965854621509606044402367006170405630370487785092926379516594811200648026991201061805749311244000204420786699690032035846041343355454883250583730081363144398645688046589828847718635430917858054421051381437548732829911829262166904018746992884202463759635456271553579697443918277684649576177392740533280058756890569017446958979241503192596135936080098014876994852954871679158608908062327855780261050818926378553322864168397272423701408728497727200048014576359263660465483656823148760129385513177996456174212900444256008478419772660730203037607081418664916821973625783945081025827816623911897034709385909176907287877547069965614148277463785529104633391833252432133297925732598562459939945486273895737288758942051639589918144665405563585651183196297983327441612050067617947479211113659903285848966487797996915477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60702380872785441997730739800416820874101767820498944412207138105373834324498312243330152169074199168659897966170925147787020008380673776431250891132141218910098340955653563115237042285832709120501897643996017495585779993278028222225271872721781498935606715706343958859836832563818387409182883177800673627624353218467695239975892965600981048449730323858795002705704986701698563455169413754445988045163418692464731337017557996370421292347807873804003165335700118136889875890094571145586090064251422813678789008562675538950254000508397765140782065057184614754108631049854354201532807418281535325483094074498121587930673616034375994103339076092518872058814839803810861679103390977887939200115895153095909202464642909259017319734160194275927973065200339876931925950645228635231463823360333594256061847586992859853476801516278989151868800878173361404350108535183906663673331188771949316615465644737003211381527642130172911440181978575603031399450143302560786748737553775670363217917403577285901482760108950658618865467817458528762748662975586493647824454846272179832426098292629450808062273825611114422180230118990113662686357154092470893649373319553492777072922091797595468449574149660823988479606992182028325671694915876430461896046225618832490354231649402913964601959695889016194765135155308103692951636814162047282424761851235740111890251905069598256226272265682397342660645659801483266525899647688526825895194835794122200871855383964195591606225732150563802356501887212920136341993489743494895415632374466275114105148710258321153726984136972386111281914140901924947589799470399870688950792923988984815925727980677960383354252599220327089460827738881365111753335663519405673452393037863375510857503094481106703134963010355463555623776781539551474184307183377504772377172482088288612948870537954052165258830969715946891687640799698453158908138671635759210619234348267810866607444964112959343396684148816956806908140680543024075902640282704064666678087605901587298280934026986840005133706597591525054831501573012546918222367261590662835248415442075851846588020960775458902247252050888457638659567332920630944509977132684013366601711472452123819879206289163970225073656449596695822510130918020174340741659022605157964588360116789207308898963357945123823870350835642750863691517737945929840602607950780597559938758180329724792274025815185491811542310608810870758882618361381581586571374527858102545252958571117483716812631192391141771743811798453146047013261226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41797369097660937994003962385941249631467615986360616191296824079968999668227694293404172810797461559790341295103919912774005652538926271399737184043565543955926431397010189318576244195560950894580994973184114734036666383912771465816316945123335998074524535561720852392070564604134937179585908890150003005295633888204452538395858949085728118060970004519306465685309173075271645407283928983418680192531068267514650539914184753541444791174186453823115096769612793352076787136116153972853958971640019068561860467660226313437954641754119797990471993508246282456984401132164815131750402356035058372524397079617024588716073373933639865098332671645156509774616971760465369356376100870263595092386856762779066564225949671214207020949989614136779788350452358939641954689525332497604109967677154934066395071185241636651590504725256119950654544911391342081136872639100623437511073545890216062082161895845483459570161257369044234101889756852615480463165310318353389757009552935606744335433113222635728726502477255666728105802345534014496211965694541250183780108638962881935852698103808238334719714726152739820943325187496602332189322307580763475557496973878779764865679960573920405339427629508752797345664271783598989498467192943519455700161015505296875136807365252147373570716607384471414270168544744646542847110701697304077367246629046640773065162898560748699554230194355712480805218140769620847576897000672924177824645819909630256238948117904827957389407843869243096710225364118111841849621844796041344757142729902973653404702516184408920141521121570215095457778419601302403666943564265734484806756089797834900123985210859603559544002326119569483036672380534179837211389715339733935197256852485096410957956496882769419071574416581541150570039805232348313710977040762510306806479812174499959105749047308755362255305108728022512342028180304632042475905196410654109783327915461380475294058341316660819743456598737170811829759106928462966936689009683654269131461870323685264556907580179675058725885398870096511621275048855652170250541476840957112212705314495937253231048877598818506898495546869109031367115429401748870997569300148486762513172208644098868928933867850966376155119913096555872982612840759062037647848935597155537608952761649964660513876484955007014465689942863849698804678301228125528173566341305637017072892905287279242454683726689258849869682199140832623074105827664822434388877336970203260776094439756717947965291806138883289391108743066116608206592600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23453028080029625984234467384842711384527758099351063272943718100058205029143419718087995997303950054594388817886005359050722042156492605128119963457133197337819937558123844156006653616737078286861855653011578657050361034575795949500060678858589169794677366233265813137055608993981397508522741941249710175714277457180398576200735150679510269058549688426403219259686557859026939028083817137712278963472555956724278936172374245641677081848728257875612706500370654007695846358205587896331096150001585021220897728594462796386868697923752174960636180638524306914867770362647365452096967087787993379895719258198721650128807509132104167752154336225727051135830280884122747677009582632541228641993582288703956226866098794512993808383528122257971419351970016864581118232382951944430515240649642894929002027379647920828753344309804615616513362811681737256941637911082558341545844117439304657380380404874238967694499821123152015536914007250715503875710913799231692092302640679682583948574097079812702880653873193927945795328182891938304307672252573590879524896741306244436109825650222821544081111444436751232638121496295142267922295799765748528491635596438309601423774821017946758896287943306645950009536932799911122742698279478737989631758914507163594442895307797213241266792113514737496220597371123062230345397107963887232267628805014775973152628555823937203060019660875018877864069354508912313999333678042175602370284714217529692059176908279176627173637930342089531441278673842261613703724676970005371539771110929340068467890526556950455999935722218123215922664058073156971428936802288314195669638250853578273789467129014393609391871886755805838976516605081770440839835058732349184116495494042236906921188903874110349870397099213330038136908070274828843441501936390894962076508618986947001398246136697086174875953033980916500828999947467423758428840741429714213838575716272045883833752872581102099809273243246987653763158648530684896550519724996125160920121079583825217595763111467404627858272361337944160076423536407028860189152542315560360954660165068818001143221133578727875481379978654732965557081776258306737936594819838772467101164031363704312679242053038902680823339513677680429683539786406680556587811935537428598964094035666820038374111436632544981174500300513142339816951290313215511045283435372553862176383063472679922361751076234923743173730714918535657408307046499989245916729442139502515683561667565489252126471235932065775767737457587826597362919897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104234976713645567781758986782694722544757080911411958221010403775872807091916789345469582556374331598348698535114316115741530321206890930020357713955168153928141549236474393575569573562544757578857301545761376306050909170612811317311292859207562134523485817380132566877351290113450986657046710353633097506968351849048237756066136578661728782170229425525755434089076680193233842095684407851903776809002568124670323553088831410370408971837397973757565290455579197283450181945117058702357930483372414312427183530236901269005257418316163895011363979542182869859015010983730147085522688839115655467971438353881302513775096775658491889339708552701971985874399211085864994080812667418851954062271524016820631368654834092827420761393438371033808593287175038457795337535914292089419599522698773236142605777524924611668477800004044496118361462821719752763492743266469396551865492623041491131517696658037709267788707997315139255558474718167050592203373991483667878351431986680798136044563747302274504952583762444967822216741504663018702691328710151864101959022463395486607767907417824055750010564934819050022873566000521960635679253508262766168450958892663413366619528414441233527315633183912085570548812099947519871653530478391560997706485409210987437795989331040606844178495167677172590093750444007295111581333038889513416590589308999917048516834197080034203144076477708894143052135822126129517250472095228327588437284785292050366269042835718522424804931171495950584875940092219703853735708655112499486945844769292880185416892633077452124223036401796807607177260295043819969689037481915499132162629820100792740434308536408604035107209729384648944184420321451911035096827813423396837735505963394412022330382953046102167905001211434221377358832872516455308163423967293329989649490788313708484668117046324894455616892694115959835514016074396092053627681652942263998919054433779257576683947086534413285904055478732032255836784079174678676842476440021563287919526408508480741378605057608731817265713315186392636716313224299222961079591172793963004607891964889704339377613715334571940063118248246901955227749897534620820204425484630511624994343566065528734155114890074899131807798567406329742840889028510517141859201284941532009281461946231241803405212715331539551433655681011989795388293336981468665485768957772751760840627087241598198160039815539438294480941967330798932192245224878394900715994945793998982465424837516607908612983407864582606195105449360249714442328733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54860736654696995047778237988416122869031395489295847775081795587339426628079372593351495346204155562740486057328356309333586261973297856105735820942438823710487009499477308908384185406108861862701121589926815799922218618063988565260357234788179360042862095214015402554691940911849817859843129736438349776859189443272981056996701156075072948274259649716427041492485959654462356938119389927602131547936783340060834594576249597325489941345387863289321209213352626334797031321442100455820186615209588763455246139444066492296892129638607336193498119372446685684701983487929336093207686341355142745646034563054247321097329305115527183995748076552019072217441603920162781672302809501769389604987102771887246275310336027116064499419612150223248732513393601729472124189757000784028743118266711854250127249197163060948484854477720450325663610346903941102678417278983855410611647887670264428559389045743603143519834641997741781264062934006948490128946230151774293148468797341943275723393366751875449080276726794752151151971265650339940825616082230846192340429338781425461336900785962144712379047732999984750877463415558485808310199105010292792793854180430130711079072757938160920363711628246675795639311924239923463820303435984639232415844270025143188152509748119730256769551029667584488980692119334841391325471323506857786135587552665306239493269131112107521124264736796162112750132865370065908862243673034745906726968641559920683580347054071524873292921996496286607208303614802750262240447880145109877707042909149117055120766792149067992587220933662936606211288608434827612261270226341452332294373448703425446284355914752956537897768165176510895782072128385982934837925972940136703793205988600185017924317353146265288689824095366871811298817877697734468322630244610533122430943312849701052178325255307569007314414355192548325708382126904792336370612600697192557594831444931686250941925224497580104255045197734420899079764151351080448815659961117290609100523913341168594523461902259256455187903404567219361701214192118192400565697168467007006474729327442507995135209751450928055681018141351359536521502419237653900570438625074026468924057723471445389627519701886151051107927263656898592588982899539144734616645688097420781265504244390325441565604903526187738605119317397917037338303069709033028221092538015661239805035086571269262840159959386302690579437705099161502683944291090549023327751028725573090255588222795751856627788916424333891989265435759554241871590935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106258546627863512471829559251675256609492661036135024780633464995252798835357197846526234657309279464840065382926764077197040053076911424882565968586972164220523169624412545636404582519354438323374058849258912512642894131145211252210326337546534016035002796202581043205171901873718518307659679964991775393813149342670039693267634077690367719117837835910576597982429816187817623727058517312687201493616214091115079004099776780415368577026919967939776381535432900234488445761830478926100008822114074113211159107773925281203411280172638357307999998863190150073579101062698218408578660188290080052443454711238030830307041035323357691210742213950818781221499500305446978528704121202893994441710712717223979262250379604214168600431591444905673785310165188949738720051840695764932532414289549941736763405870881283291142600679789943696355889403273693371185796539974191458333254332867278886864186678412839993758292059162044331167987502040363035821131875017701236995341540404182857517182563614557815815782316522094895407275242651221217091965904464541013082029694324494547209676864052005132068290876355339340593525526370024273286816388122216887347538687934936891408861921961518745340930863254579206175025758119732563051270928716969683577424105488051506289857300005563425886351542073575556948782559307357836596304435263088861315523687961508576073971354193057036064141922987506739817782108934179589653703715157988415950514716138449128184025201419531291220479045358423797692811873627712403742953384139642385790375803384514683374328250765585793989669262844576567174016883041259346999744562214970670914154279715354318927998415257018022744521361549026549286655455311586554455421550534748012829122180321059214466797539850308219278173932908186962167978161352094626564545018735891301945779707499923098918256865935278959672354637293655162862067840988977011653064742105407640499938839724437327854099147388473071644876781924088256494259091685908597016833230734103497781956271906229818642758142331605376098792661980424013164768888306672380311288354213099993943073870651531315613976435366504071836901015586830709375128212447635161396938022854365897370243108000947846009749263373213707275231520360911685237648383319223424605103567576331240187191840028238458741539954801380313238946688823850098160174504192600102994915146065163993734695082285708495384474544713986457590772989523555387664495111799584829962107948846417680966453862550258296091196415693039524008917758972487991057071120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79522327140457772693273914456014848826197560042336951936903959454849419183328077951558751909122809362692320700064680800886685972919917196630097500738590820080422684975372229281087865342494589053214996557671195197216403827243957618141746608779046864963169994159704899344256429404884761536967023623277280947346138680528033715342162185564498823913965481107315348222621077091170780869357856299768604531775060757392514779632121533299060656625673655220084203474388330739332065350946888275918860136869037233040834829551953925027957850877543500722130587406284942512384792394122742991557417510980019919749151223279120439493045689982049936544338147952966232245195118900926655535681348488207021636338425476389899241121107264075659012471878250480275682501651366720620913657322291801533598729854525340429974640277764571027333534683682777345745516800229593678706463152520142516250258973253481832320506066320209644490690210217734871072306372571577321322088104048941262766108260468948807861154182313639468830009308074481271731745425680248621614426588541181336127557887284130415711013750280676269799913513468868373593769870285644711867605033915602737243088941451163747029719963243815364768238818305157503684537485528869738106302943983826969131872998691920873839975196171293472693907641081150457236985852121836505659327321086178320900310600113715670962206901537359998601065710421030481913774128235768314725229077008980647513398957396169451915651817625786269055483299533151825148209916134342349891406729599124076724632208398348369246263660022241851862850033694837698431256988707789817803102179891859373547770457255478845776164119246715372210835474117822391042244660172956078825370570934891686412967796231806423720933383536289590738442897451880426117764107812583684874664747534820063143251689615586572632404329091362945603692592101381381857227071783173213180321132143894039871540208855923936030648200842257839307944170569759191154391792322813021899746586942860931397280228478796775733402208591743704314837297160218399562277144403651045281233919197284893314167010442088410642608968365223997828655838900049694394012108511512976206925163604974660687886012481539566667849151226948343215112906615005280020473934606785475632900828598108503279894201357245940451249465403935064893944905201872122607789769707401788493493393619943766575540795827357925411752608298087421741909146039317660933103586316113793049855359989282665513947560689634654614428382160064081228910569790345432209988158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130032392812309328732119877632238208116728934326890425775672152122306302572018818646544751368126134681707331721348166550264173554612700526340329505248825416375496893130389684547899116681893024394535352768394446929048679129635436392525108334146683859726660992362639369204849222707211638273033533214330456186971697193484423678278340786667953488931221999821233982653914422094318173301421424700743948844651771256766053171198784228082790138076237578894492979958837382574163516872745095504473725026168601221981061013612075942849437175835810638796725199282597545650183840207584406754262913637621845883274800050313757962932028465937185330882093576228106272487307436892119320813507446729147940617391806105308357382012405294123180905268420434026969159640997628843887241385197910281498634138364876349483850789403966342964095653704114441137818252549809879458962681327346077314150942158215732518710546949336851735816661069512578574105947077762479908280848661065876919701920730169853242282572235698182116300526971498982939246645025862690830208635258054660313885585111333025725854445084406456267798291204796828874412331142572273224859230275026410913481078754244087511862192754085913350722764205300780250382339629981669217076414853646346105041648999691916617799659607563190960832140007141014840221849084294515132350602889610319399249599614836618664674924949070645258626583378243266650939687351039346199918814912084047721373857959242302577637716916670083813008044571154042480576931733936855062854688297809778592089422154025729405039265890833594632127111214247485935843993735229288985870236353072364514826176889767457267878242661922934928537100726779163568000090128482969032352122883915068419192143053566778240597492544082455774230274330983811866407313702666761549197621136637734858437191452935101723815351041685238857346501674783077122874231270689063334662840323083831609582665875950270177085940358119387188124561633922855428702502025835403454843061390024655855178536047517293184351404298671839830467106467056739160737833600320164180080506908959202675134271689584098202585550910739506488163433210879500849524902875510300099310471408413736016878108887247214779773020702472816504071220394655098706941525758925743913990529817861387169814593264191895935597295790708368247391461042055636610142610538928209814140663586867764993284267760807659838971813062730786606926481439959690692502833362423949088857118746926501886807668286957202861071231207660243486793544364208467480769333103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49544278539923279442616562708841111479750679740149653517628737328203458236409508769411651288730045575630624480494433648261089687180297022772569545919325584866510347816558673127796486732665904493502816454115608815224247523299057018657333366182692982604730065287755277821918463880325937113490025594745632544936898106778726069413607525126597101312087790291376495664044619913468232137920522995962223903602961957805703235884647081270649765918627659672015031814531728677963200938522955490672501214648773391353784831811499278938365543545986847214366692562277822483631223948403197704016313934808086328812719209261639877581602052228873618712214948125591778982644328525697043493442230768147980858592494206264034353250224080089704755757788878958340892129032425597769771500183326756695342479694153385952558098740024036471843658410632035101222242705236991188577697782511626950704954684317016807635696903668238166869473690700804897707610186608338269370185195162327288242817884649528805153410077413787484713860918072568478565561146349132198730108197848093828280435076078539146017628968525721608657330456380350991298468860682582195212377389054908202930523972446951783204539613445271401505002731380503981939482695320386269344658079344908766863488598109162498255692938212237913772487284368889461400478141507998803925299395944319595445202862624797919395785133207356978411157379330685400322772329583276140406692722834917392491540568998988928435801691907976367300565980095496324730930914448999322566998472836775647006984568180047892582590450628498537590712134272146287555483716812577090119255055103037155265184657625908035745399766559371771105673151165298202337888195241653684086121285713813592807711002946113712706429415500542477949960570739816341422374891608644724318930338190504846572557566971775619750450122277866505490134604900206375469107221140875080659895630386730393640234166340821946292228999953106657145607954363740175825412204439972734004573447266122545623713892972592548977132980011546534004548789923960520713622299023476672415802345490376487312317697933953034287779769601630041209747468675755225777580257507413804002271320520936612027818981899817187307766495725975338963810525369013418256864452399635549629770129018327940220561912664525715634631208780666492345234927214696573396450024124259898338029685364731546873339446133402972166121399036895523557017520315935220797160348300881686915795994638162533095629485730966392559718154954731992186663952905064181458724765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58494212358016917101138411715532568690803906769124526815258527708794980077722895352937597649817988013342711680646171073957722841601122820650058118513932402119503066786483707631928411238937701077192566704382241614847333480246366415616006603050296029887158334036047388086649187337865619829587709990621712931604637275797600993880109828625447393245142860938667787324539405647724807550471722548832368629052649297266251303525850989862397809263848915502564098154899572961609830037648136693445874086441477164112672223468775071116783624847001496306739559586421251089708972812685758478945877864324900556853679180033794693503581401537989554216303610801031886534401600638048613847378221859079485906704395264464485525255964989181976604107992506395333493887680808653724897175758414435030381397085768997839982917244761247037317302321365834764363720002883594901455125137777054138123241498997523429873077681609719136148890723619591184412810896588660866211486197748064608357834796791124578399749521686017137016000746341103859260785126717692089574222697333016935139497099425626889089427261859068569556167406871004683565565504847284684397102499718390303684287421257097056501076116495918465540209247151623403121784093319606114240414411263252350905401102695737296480096336898303743492324202301056957736642272107307503062390226171214477502197133401070175171899611492254245197225107890373032294268979792720378598475486097989618043850220527534883057982352932974589474537434175558503290443850059052086395571675913287643395835877804904551981602103818245082316559117698256097568671324608412931429646020862252917674698354390205069140622806943535368592964619726385555975871590688542247114675816983288683536881131319525272616533460718049839071359989755347690178804513068350379456891868541020496722370960984830529780474386519765393430900952493411086235414378196792030322263230538509767982795230144317585706174292664582491799850961580197545028325341543137234637532038907806980786906532586132805007786789864030113530415718514853542499397392408714811914472618321785179505340354922794182641131673176249870738357927459850570256553747297564508208915021332445104899272924966047642196350960547873762926026989176130543777873042948848830286067560710424781984963844776862376973788214088750248123615048616781984095319353602772105037977775520508019482724082951459462931423448128578316902603385061063977908155149513415848675803419263622510376483404844374407436937603345345100080027558647917507200872235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200470467606997618150049318554012344941145268845784970157093485144515301440714976767969024478378865660532833229473465646967902111947369834241643612008350609150910688898542312249366974474484291726105794597026292132084009150791489568096932892701222069630023910500103524768163189212615249205495827062182392211295980015000179234071688764508682508861301346547381372886202231716178204997462141042890668631575161032382527831098603139448794617130004926614262577034230018134141558542308285572127425577157523110793314924602990681126944639634955412318367360130015184543709063087659888170527379700667406194684208553538105608703550464443437178324597581139388038908046901361798990212057206332139641742827050056449337456693554056050645795117215254311637887094696033414011225435525108915539771732817374689290572346405891902544303893568536451522278481002462859095619413081133263997963448400217684319473368920685282118524399217219430949165344337920993074343883258905211150458070083404117354923743312937366451103216401235887770569741656718870546254929775938726221060430224031498452986871374079015134382594779081405572701034927503061778940728208462335685252148270829730779408208177774310212897213729248656104491574256192238210633147981383959693041475655465952039988979369194878458823948405275666608360994842448995907134754917310086696847640557397212177162476127058964446541246118594409076811626446254938723806572868637437929317853526403932177098311627254943981026352487398849141572698391569644918334696056107624154556907700879927600383568949888820185972377831428080387780392091692227340441545112696421982394892357254357600087331022372332086920617292206407253911801199851248157960509658729163101253644649327479330178204471488372740276079364047782562463776210235312708853730880598373461705936713178259111570208409270912735481160090593689382751763850753254407868877688237361403384971546011407829640315609418636464982891420676474655404571372442753640689020545844229553397699912023584468836431797838383625356057846389130217143685166006958444130466958035925034313158326265448481963031510018277870392152029700319725190318654198634274965201779133915337369470377638462305156842280348989886553448386556652246307125246014900451480882769259585598832791091342664935636081770274726066771389554822405470999543475559314921801300603743427085714458180991974875962322180750592415417022277439454661241895206099972581901401743312597522159665942294536535400641424328865762304368832262620819760539037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181960317769484138180178447893770725054197734514665173558397634961558896068557753698587084355309140757119568418789620642692773920495803365044285644033031694404815525522510908488916803028679575773579254596825222699755936621291911784179469971931521863046267787918115092276571812264167159364986269580811326735825640554052313375011355792060768937699979573504245330643180406329506027602475250434237316134988138593406387138348691637953848829997545246030459252516309248480960306544212616492362675660608318857164059911784536377327404794268650442013922604483724675477029943215526684121118280921351758936567674736787288941140156157462945832626638485157669326230891668209350498216959406214799569608707058997135768547174801051852798493909345220537703270262403290763477800702109150810121811170597005687617967061209129869880349288053452461727270672071846299666479107422531706797476761329086147704710656811618138360709333982293351186130732799255841579179152548418147380631191276012020668479689306920211017465447764367190890429231322121582406043894025646899799403960878704988322495084850449859355154876082779913889027403415829559806563541759996350810271307197652281685575986904986026268982662691462392361169068918114254327649832859424308727732874882674930168773123509016934280827198447173492260972144198720793006568840947593226694869364704412113876581348287856442293265156575955714811548992542276121201213289184806303955812515476209785558411308937819868589142070215133787445232076502925357745032294082842263694491310224667432298222228878650211886748168298778191970919429723099191804520349256271630217620729060075937805975815328122976054306894127227255391593974517690406673877258295482021640883143008164760884267907607464615797846703313547725517748191216543822477340403764596375936288414699273324937746102740238789840005436816127851820149032798865866633234057143772173850962117718582678137579030453629262525190836661820627259652315223221099550406802549606411395988453893330435563245246828939132454106873599079773265085424525963226323998091214152492360369228927642536458842235995171839709368521448243043220934198309578018828995753358020016221913598839619881726241440831621335381617281776749803426993505123713651498010756344905713076967047822656047296755930698755354312634984728498404347711758518929822255032605750589411547081128287110393706603938729234552791144752350320362297272279891302956133001865083305384618311429384829484903618395499737659645711184187715540350769881340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203186881084526153556911440438747741345458377516268298079243541039776120528183424283697454831625343602149549923886885490565864871988945139956022184769857828509190715893380944194363366447797194167920517666636778694119864209712402017789601220487433575252215772733696267319145958900855588089309166640060760458518701482020783343508596433737783133751294272163399006671163899189499274444110487417258697483733163592007252942799897628013033493456760927052929287696391003920218589502625381196465750390187735740505315728595575181700133177335865770902590225799747977160971762347953382869050464064517708789945672735215266328379129512620271986611091068881427388518606236536210934984784254500673952041676439405019693595240372864176867869453920706241513974891834320255673803482016685027580630513596117548997344265962571772299774397146836322976383729698389080463603433590136484651227878915002295522394329923054065814663522284870528031892339312432627220083039554102123263004035992183117174930532573736750080243176266419008506425118774528626978063597690381880349449876301583875201722799976513515957896913383712710571988882147875889308743495221405876508023427435278536306580339586393038509077891166928725520094648419839075345372727487964434182311381047006068244594264071397521509252758117436589423114393110313529244573622780008148674445799139921164475116693653036656648642549061560123027222941248395439959407385281578261503524537652995548119024760828357345938914594419395338447935764482147981036699411148881294382426851749533387770337912227128171754192211052974297201981503992439873558391385597282641688770811633874444135281830849352717294367084676599345438373064629519986064236368028534443907504879495588971645299707439360849797021453422051468492444123891425029444315746375156209046285805683743683700087696863352076162334335074944889401867652043157633500073930295546409481713565275828812500913968774295294973791187529095561951644255776381564831417796104610340249026676195518563744919692487269825157606136578994199977197166448359607433000043309454113815457688327852372002334633740774862479039894558426571201134383625661653970018851941972072589261771179071387911842358647096435234580216060325375015672015329577093793195914078746810493019751385092054118821792342399001139448891903406158999352748427790404778292748713965110700908423075189226545097613693520986067567270120352056229862811568818873405096755388294100747310332548642989523796582025561425697362880687920878036056459454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29426329423642165706921938308948194792480023308137582124458847896361723253375725027607363359372581648275653522243212145016226458805321461083180611113971124605815312055713710255488457212979386652074616809929335945445182211207289903636143594643576736967330434648266789294094053370076492289262077609853684577309142754660300577792590990617555579773462684696011613458448287367334345126381467731911814596024786669480256048191618074367117855698787411559825443530146144793650269226804761979675175602468931327838898193413946381778617690477698482170207021802687484199547919141775456242227270873135759009358069126666829379826939680533361940764678210804282986586076892279465412560963658116162370260440429951255344663589097172585879938459060976683705773377933914991264036783905660677910333376173460399829871958603055768372102935238953310993167967520717627952389244969630717941874843180267404315477646652157788602472308480159200460722347688877316189180758770278066019409305411405000463553538827348208433054792227446019849398835748596945919007727974716499991385712006949503860685449557185577637855366941938102086110109569369013160977864501205510122280266976358567579065977468128291430592069558216853998828285540403450755828010936348020842701202924310773425841606332317049781726592897682883738329251012077008538748583243918787652558820643027516852200307453390469026171510806341004639542365164373424740350358003879811667388783197582727281553747144669620867821757991715330153065590794520113672113510869612615504421773384768267126004187050953586975148198258661311638071966942220464043105685261866051979789652942264018654133395741898530294839818138464101484374781995407683709772489896617944457457101838540394010991080666287964987253685228687595307741837798379648988939899366195857344942842671972742745092614865405462721983627521992563316973878451018684925937855134975604872740858346893198787989036308534423928306633934111900551973585346848863810752403506202055756182942337335924619310632444662711224978869227272385946518895089666295471596566605126170811587915583358678267429082163487127784021894075946786730066970870276866218520192378918673503078706997233816547971859148769111284452200505904808888682875909712447847729460131910269248493665846776573505447252302547958826632110047799699236830414887347475452943825054121002707869892416942416164956461204339174374473083735508950575494886154412976178077375127830982431895916649231403774735548483612743501519450416388526632397915669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39609781813524300206630032379912525178142844250883137696066022021727417290203697155349510950256702774629989119822804345186751199424630821880724416140691361872821561542414092963328223086881445735663822198162566798679025189672487579718588472720924651234714286939469059033295781908379461728946168698714427860756679120393029824653689718658448350456679018706210905696656729710574582816483618957027258095843485595542962563752489387982999276483719610979841449764541617530013059259485536647373692607068442138482527135968343083784646761912886736453112591404101047481195726998248297254150339337742553581703768536375668394734961797590695017892449499011460983552568265429522537838215688191353600530080124695056589917092744360037504730083488329207299005828943976156980502337560106755882141619983774698667343110935238909911458465232203368906637561405148141118608995168126886868639857066503710197389780072716317135482305145855362776303873815474555179973469800314623690878079513677693018328369292402735890857691865607054373912752574810246023700238371763454470940521968908267797574470071399310523247416359103737461544361544695326684175428125305282255348703564357165078945142118447860287759668313667809860183263067246081950979974706864185412209424757150779716276372101659551993826036460257265715506941752960613468832811463555438424449359535266796444804977136681213494990717484929153689965531069730112454562002943061081452009099177921826378549149379773501066905532881048934780530981172959490080091097061100106271307168892571607069484384388695169721433196672338843864729972997582968991615495318414828306926494835757748771669013503315896465022785763207478073603862847108200291451379635440848571215544059204186176522204222220018127004864662828382218312756997258619764161505309803907246748385881720532870559106245610250505184751234669302675966481572089954900283035050163060773246584095256950642234817394271028850967131357198143756408404997565430939123097697498349891476462234672249450820799455598583209069861272222580246811678307563912817716102907789663561835848387759618987088270473469220912269992546171025553819451977184273031959622748158439333632183126537916343266179552906367141156949571787557148455375116387192905882375500628039400420436883488054484624169944202700813642875872950936429160637390405601553877346978384514580422274599058130029942259286376902327781748591132881095010490327689962043198686822911859078807322202783254944640354490218374118422038371809682633714701751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208795306808233846808318617319126786500339315393434380046457253523983597602444363045711716375313482494355307046660047332162508842720391012647565676212212004379828738418906296452557632787665401156421639672733367460515391389294937703866852275733796580869629597120175428032824202432083400006831377720912600780093885114146013282016044387450954722193763650218525964311418429868560462571135952075276113276622967693026488074545125743287256524525884159789628896387796282088308593530916716874709632649063924343700531503993642190796116891962646930502701845041070095746706360895371370295813049431784194977608579339312302122790866324028493288388186216756975965997745569544875217162738130467618896776651367077084191539038180082862818870222854424549351845231344915140571977013476137167132044390383942438706429918696601298049083909492433141561002590597317353500720598280142277980701689962221521162283830440851186595271745337301729041214568854148390801322683133765410548183943284698389179599152621737362043215719440234117122223444318009417630796623642330329485031012497179734942850399446738417890149378273956723135925585284730738834499829473563155594290333235166809209786612731402059953852591122775836628164193484076762686009681248835902264516098347933913075858245611052459215401180247881833904717319180928772111352168552411857482523087219021356304121568301146974714748809068694193580372897476237966747415875697646842532682876210283135719188621155348482644717383166609330059317319355943329769749897540513040403307701008014432814166675240869564377124342558671456979762168124733110019433099973186965150359775341037362163003631403027187346305755546605581693878124242664979713000261363852993427317624918386084567927574130525291946160825004199083056871920705710790310765202733799995736856067427920913447065680240624172196977590243604520076307690750538039813752909352039576152819852848048159720199237734635001717056693172508726833302770686347282963214117982163710456791026894815524700356365182226815521147718397597295596216939780209265806969997171821728415883452789961582579926064496131383067397196585825803571737580872318478558682462586140454629027860866926985240031449927256883989911360695351373610816332124574598811806601129782406287939654294592301955366352237578925955481082185517193562533456093503845886978633975214890379502516591172562095440655951633695774674177161951209116904037491234988926103687442769608537630015434557154445836327765639753062224602247922962308031550849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192920370250191795284778212542052831409850307113811056843197623516216309482963943499390968501599762738578686223593556848986699650314332738220770428369655179742611234039747113147223341154890394906403784144508703522054843922686818699957913620343050921998031143542954961993112250264710455006559190842130121332038093177244406132494037684501080514952849799909859193310089362892533285827274744638240030891212961698396827987055178779224659541951132121044492113721235703134880670163514418425894009992845589182550381460223683542829984312353355598384520018259699359551199157114009436758240698068675658341116815200673246514135402274416682485309376653877765584487442680081426636420806984564254904259909615585180217045239371809316579230833653598557309302417907181274654536754423860286109999360003950124741849688790795183051604167947632171008228514525801879273118266233262023798591469467672030022409614228232696540241037847417497477979507887973532304410306151861824522586983047264003041851335724938303727256586886060726287846022881767375550931453583925763938802562706317792192218215593199940138507110963093798181374635405715663474927705345514273645373537608774605878002479357508283635802921449170694838771286124492723065453763534835264110927005341954227549834714506962176340880834246798220034019018481909032143549283889399373576314246960051281316893600041403230878742979903062085519328280658668735849989574450829765883388563728931040830244873126354063772020640622977875952868361713982991724926484196841809561347106982833381045004505521306081586213218111476940927293035673248329743447290030428504071108152478121752164123068602277912090026227620330621691413123518589155824323525639243691973954489967866400806257338544627428204991866416980779083764250476492915577585596678886631061730428703822448256071856402993265835755126368192001714375613953085156573213324070260637285606359692341109788253081341434495921875384151739577052325086951917687629794779308798684626947157201043720942014982664525954956171444437125482882782937496466062004115041204155953922016008176059507017916485633743076162253411908816952696781361443986290980923735482900524490196985689602654771807506518361817142264499903721381226569330436626907588339124840552978533058845263935430229210711735631105336874912237762911002746335787585511427241489499707356890514590318425484771678835704784935625047434822863597334964024304038183602963907727274783523646332167205444826766982532626233609845929618256418057828542753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176429417789834013526533716057088393903470760806116104718771066308195962655207555832423413219821352203297560501952560162483213202385691587966345886124572276148708122207387066190206791380301974502630825482806541825526973247852424242241773064711464391085756507979785416207121515031430398630552886110170075933405279104386247478823544853153494104313579767304251844531907598268211950397349414170897885753843843111184113874138722457235055795981832210380606970841815695620974191941942541508359351203190817172260959882989484524695943847359947717292324838676254630570477027122696940651365332986563284614592669235888000721809907468432313201965604995622400306785322996375205771666322271093006574353803693196162494455065462401005101285000726357439223834610475163825187121071004244098502411314807874704551166875250317075173364319207383382530249749197867747779690371641916343513807410739681659657932453110223590198972594644654922404600224786807528333272116569284128388795738746044865240053430964071615623228940066734414918235502290828755647121179104562856128712650317536639742296368640174834438795656797366283971683247194636359747003581546569954117966681676318849120403173057069375317728711914657137647655839201840090177025938875791546694396150708079343210105836334046621659193424078390424060043426712131662193523181486731471777599637666125740002968639412228266855464484307971267057070717471313339386523766686010708195267977321806901497168149218669285352053242857265944122633269754170927243053114720499018006316992402600872189816705959023660338090924738809159590300233473497121100150130812150951879896969474680179822344064626652751894054368471683725639929860906405846558207428883657751085624245344680713815952558524247205251769095357332083256628369417021499148156431607146179376761191835182636731962726596732162584657737943378990680198817353755450551005162199493531447454909889153071125464348291142013002428075962843767788692954909820832348792266538135014502000512155074141239003399836481670373761266472709253272464701679938316984295220112496416294044570245961201677631639792809669377790429088339013916082048181696815507150751669340036007075513113552783062016687602767070890701623354497214644879969336276136966875353964582369203637372480562187910316422037972003911915863324592946657059246596380280312867585590150587355455147354456847933508916811448596185867247166343034144081862664839704608412055348714121212352936716914503621508302509978747581843911617380262299623103162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55286999416566167778148989036779038205687265915351971104458402326153365574642508491849444209056501357703813017181543475381819927315755080091905748092484688113167303373655390755893012163446607661449499940628524256958814112847457730782293395723722753578494308714958641798733989506912336619662657273077736327013407337332113140423574161177946129754305588217447885305695815764817529348844424049648258770473269323017720166874688722537947022374655084419549615700494673332125623643626122533725498032548457873142012057713628019105816978745681364001504328898913279029903990812414034063931466960331707509863949386847964014426877643070704817590486185319780786411954949616631852186450642503927933185109586967707692383467825385569708306668355273950693414336745085204670734509913933974872608460916820134831552707177962882859958552316795488345070636607050739726125639501752727108962826091703215537412128912104814497077418126945639813218019173668021515108263703816537000511746443838038520349344247612269137969957905073165364734338318150243043866080497968657757113090850118956072466981088658943571530472365182156998811706934547149670578426838372969729264119423646756618768803953880822724122703729440112434603984548870255116345331513496263906300873905742336831039511691020311651206138359568968220458587424017601688407163493757068909566213797961827256576459062753978029442698961872818601825022748895971141320508413536728636626136596605642901769701381800839120940222179111012344627195319491623214014025534202974624541192774429143925598997549602715564316981337648148407482913218625303802269332996082543468906588792965918061870634798495800650291034951728027143889586519781102114493521079319491518892288254231817282726001090689359747582655900598230490736512978805431551424202898690939636302685260407752455707819158798534793467344184104088335030697563098422560457639737133801239115054663325669634895667990799139931700253788995025501899762314729839604738214563351901494965244704230088396909315693975592155029980483480823748957534992804915296690864405458779437827833563445739677122186732536412684070173435765449269190546498742607387669634860939137862325476951539852518973077638895519403594448553312056285995947003959736280027019227344665916447367811381451929249603903245181020134913655397054440207905503926350333250228778852244557853457788528790510220360551807319456478918426686395726808864024567172698831616368962733791297658608772415168984570973418093793101220439615224142527702565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146588766097605982690853005410969622127201643254720726373517719121042482264882490570228073832239883878491542531356781799226112444282448772469561668245081315001975637682771225891536112507149702836942492388867406091932699823106085016032568321272770572768534587712536239073635538300924473620597023721444505455587652915373256097649259517857235328297270131960640815235387435296037165518363386654846396725908047139497533296167208857255805760509871956640930089755535830239505046704717242244798856880181557716233482559119824429183450084789987708559749748720323494241088718416501524952277665606868425616846154997943676840277581595501927159570879005313663935133459789944866182259133557222354060515944749775999039800892622116969141356345385093542296520668911800698243193754965882914267439855056909086845939985287358779053120102323538837687901426440029289920123834021368346652948396534350057290919113777933180424549328808404951126107818142408677952941851187096002611572943175565866883560322564281855370798912088368975736549739783671245530785973032572803817614071726772805186454456102401607552456645142417737083852113622904886377891268695933851590288179291193017672589334160297131492400874352134399443495431507497772779712951609504302218076933793562405317855841202655249726988475969493151632113927610392910568507703567726061497555798856039857235957168556444899151340681809733145363059474714202383629820060693101163109718993907896642940667481649329164884778387318726489630958000956836247964018997551543463108394623543395879114457796509674514152520747390987092404781229164665435333927995975262273506749288892195163319626699373067737782732080458333318940956986395280669454722914154284037275038689383194650571579571768845195950266114186381378140827522955101127851690250585411004974274741385778360832169412926453715810336186645535182947300523145157579378820493024514920514058718635790039884268371673045474514821215684994774206559680296376162899070489933499636760100428298738765965143315410850812873337674072696491306335733654462820066530533705427460126061184277566318572847270512182618887379072580240577006159072257850620747746494599558434686294490910462298661965920748707098859888515267998139252496334927041275841731288826528073214622055743939373587683803069400844463220347623430314865976457690093159339379541591767230000652881972416438669415632517128821639988733891437655256384024377126103248678844091037932993919480694409250381484797733759758408933686499397376756163584358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186584171699907339800650680478354305988650980268124505193284339799565180642152698887411649396466678000212833370570175075550602986456744683122672155461344237964223665347806288974532234733105963151096161201531670165251194970406770555100342214680905840219802089001081968257740298644208454094008765794543884921909316440578976802366614042579218423547081607087156693883266390616787152645494724867097507706402886169657155335793258206896676916971820595325016745086333517618309993157656166731740472513564462981850482971912978402299270970283050209159409686088770842737744287445417070833267913639233000700175342149749528707756456229769850752436744326763862380484522810295548180890679363516786026479610740705947579620141359712710318600463877570122775601413656064464170344430401525230221515052839175870635404206136279295472718357135384176145832565929257098020911121909489710319610705112546613289090088813130008519847554946888714346343775703550183923113358865213794163177261491063338578504937802983363994305126848654110110332020960089077050745112052341114412655707604423291226534723282854667001398955343666973210720396212874313423957492462703612645705792748328880285595623829101065356395696335621311255970567160545179591272699883627298149305517105179721807459121023891623292622929611317651516337877282785363400666577597636090478274141586264169192952891998474258106787947524395194569176565590534652376016969826955635738681924255714196788324794344266299730407954245341140769200830530938976722618834478441052867002265231360230781615687914467081071542731218306559175567502617273110411488383420819532985539477333566617666850574817833019542211697230334599665819357397118892633078745529402911503525418045933945709888534154845535701725651681533136322864166992932336971215526908817707592697535528568210710882064031243235507992843019752582263919524293977083832358558552796119129701938822662321025879416835889320193486129119773189937336906615494341464502984952576306499466912244290496627899273274352393537790116079332930713081845693454516414416586888811681242987081479755038717575813822880143982766953565456580505823829518990325501379048054049174383642218518862611102650180816210864177563012699038745842904376449443560141605206426508794723562807941772734889236629326812479913847487541686734350866868433270700838557231317363062736082647555055885159186869119039095286810792951535741142196362227266574829033046988144952648048639349798661943446393808020836715945697993419206326370378182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9860864832435990077058594552118275812379747889571405751155859931803845822808127318954385121603808307132342254076799747053113457676360303274534451747525693938589921916828243923856966696099966966388293297799918632227909999950274793777466234217314569881752430952948278362951578858963269011009299487482496438427099708215913723415978596443446853113651199783815185635591163831930086720215083591559117312318263021068142990632573504922743270160383237047816033872429440457736570335285336350738438402680151629903160922830695013699716682134049289396315989123337286779606708591709620418836723981114148171880277033940480452968735326291636764641647483331477402053833767892927344295076544556898877457648741156538899900127534969900713978109833672728990129667604177492763896220515453886803833001548266805325739372444328531251910711383433486874083394486767436432541677430205095422617693654436169948205305807888077605139119082082431451317977699075210511396760483393482415950748507004586496202499879925317995064688038057081305172897321683173405391494331389172484294020236585329037759245468275634238432330435206248991016846336730222479622419961929769706319858480584329857697255252055113960524775199804981004323300811834656256161755535484611742664550488881890176132218622441521775468429278140524549037610586068099992752223362948579005193654180150150686428343403904112259299977569660730147792317238657122689390544253845294586279709869156926977800467396561964947974966122916790852474245451756410693994780790168758519241989359422672787524135039960292507910132139736532607724002750766574307848306617315636471917821016994846661809427655715332508837612589599948410047402670016962084895528562567591613395574515072971059334045461070812374873202135212484122326858599134769974168435946599480071960095686010657028194595877035703394829830540853432572299770831093231984909121244498476686809744896509004908154370896968625863249696959221781691160556167493995506624381162302733229756050469951080651417580007630734859914700603001172624917152191169813494813641865957210635724794358876483591752568998434006196359646956191446253520597905257655035955940198629337529431518731548445761652970767807372981010971824204063559873014819440469052487933102567849468417507960072322654490539281846047686213623261583917969622644103795967090804442882664077840503133593689983439990789304431571144552138191918952480248784376866458494114907115594933195383852762226984225805306112235012249126484707882487331428832527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29219938547318085197173769550985626200718080195403272726573160507787005440201499798692707477711137121787207112683881171446476404544555352346223199747954395242900756694696331030675656591360842125151848282847316156011437271360700617582227647385369790381914231636376171347728142276884192352241966596458450851768789217609660020916002035153878436649489856981798574885977541793746795504953695003679002249018651377973288498750618540963753452656809074597423999141210020921165101106880694871313947325955542551358596417955971552014192860840523639605645129363477684825772210748784732273069039546519731265795577369700794132501614223736508189449611236583657029220513901446654824960407961014269171485370770719872370475614179305647105074741843229629197621937764801886698154532624745369937269494628644089023484739757401194478949517546083597094015540044535395823105672376822235994540814483074632644629439272569983392264645220251990047590184882988621225591402276255115647991313236039260888825824897588253686757157632678050906672968498903991755836241632922088158281177045509150830316010247661082914942029795044404434488696514399861671908695731251642700200874952321481064002277236123733513021313715296256946475423418250513930196996126410433549311446545434226642203710132587495645582658766702504538367852847468567453845070070114711056949416468185234999092805425545211472577818664246962743001071689298006505502985493055117145663739576301193169282763136267960733904426886800809842965770058085288950957353481110471303663925094317350681254162296919592916684511877416224760151968302807168813861648314186107637052333027566457080382253668079783617303691977291591353533052997921284708788321220101271505795234749910602769690554476175458676236801709675442634799113588531073174257772322347549296775651243849378008605754449920580532850205518526829142176007551298604170181604151864540283817341507467813397911580110902021401458114775455854025792161077177440417387824409308301797465245806658673383313551912533437129386894351621366704075850664230423847769861155743520112583930271574270704048754036040260562052141287290065301588984710321926070264437831532703810825959393826161155340724593606891500232500530682123605420131938160089302337378307361123994468190785336165880617429881739563007892300358471508569914243213130228649929043646888281920115933563938744577026439051885956053632097779190404604616778063310567341999000828870829034859722248149471839484148919572597814314012092024165083856575176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122625252672108704554049054757771032576249397062900812045092567304758036871124839978592884925636436727934685327490277157658246857809999189387727268851531651659154179967663810569697106196781873410715246771862900045192325672356266281600721317875222540254769798765809985279895274863862013680617757202766910973389644014664332575403114729907794960207200249303759708030053754911714726144731444986881591393847947700030256806568783856530193045936658470852620545670889800241948228148097721924685733300260457925750972191129127593304776882276249000884325409156000023832572099512339747331426654860749107678968257123919485366129261903444934955853879708771242143042994053404771687833407042111449376004279445479697232911627748986133255952917406447933467886797562151274344568866443231841569942629917889205110344795927871534906953031969439101362531591132037707707770329204861662749874205432235989114396426071336437011339302216629475420230524717645893619121182149794861385987235550314782678520231249021798850115657196110880458646756340373132089692819211426387278753850124640793442432756376511814663621632259920880373747900474859121537820001768544822002794464822805536996087404082707581613476979331860145394262757024689769212312523522854079862510441046718325828745086393655214164192164139482810701856501893334038876943699590237826451703519270310240279964532418939551414940438224679417813054592894120427238747275124581339436231699866007588844219337777939113942587264434441653158616339720767571330894343361685351888245813955961374823895401144294572231867402558132038139682586541276406857131229124633774826679084196888440335161162614443116317366413826599099063679659345663722970794508227628183497211418169033485709237683213650392664862717925349093755082835571857194683413436123942534810802941141288128834609182542550078964012836394783483812681326583277193024966770228550562817031983206956702804895806033074700814724353164206528444615454021003145876823386127360996512491588147609045782791594567024944841612775411451059071223706702114333688055171827622884275534949967219257456808628650251715511679016629397952028806606345762723436652014184600441257590542487394142997040773334864208220466450877898436882524357826518299108403059553028124841082125835583535280768404441592275455854428207029735652756225180962171966183304939334629652930180585487058727967585933369664447311054163977490169378813608779632070135252415867879081164335675759856268254603380681028166769977182533438800325213805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204712462206192372574369326190734214205904572616910015291919981827138790734216533985757904722825430092148358897780715487173562717671554801117457552642970805689878146815381636448237243567363677670614218884861453182992292568101412360665908179706282291065957552889138259670264082537175153361010581506507904284462204571693702479336127937056250468895299006810210600435045244231831821512588498972205050628372092675845932268669501675872928616182626527366140564360449458289524789461515014815348300406391402558716374204521188985434494163730669414505941950984398724603571519902353596615243266538740633500011375200101338929248657302393577552084611120774727536242915744964786356279575907288752107673900751654831755793632597263593736492766472896055248991909371948270618753350596000764089584887734373096545778916461247141826838786678821750482098436236124059261233209048944723513582618620860913014882888620419520664760075342249549639552255335172348600129213219598590887293944269857450535720629000664371770493621574921764225918475383349736898964531571709816411790006921133753167408280501997487892972074306835364699649794850559123288064448376912804520868777344895900994542879510712296235072946092688620002514152104220027951030546733535527408395718336367030042415339890352715317406742501538615324488320172685539396759266908099079301661277941008835918320688104828841424475255551883908392127728291797829126356576063335022074151807648652291318745896009933514787993322469401664091103666894095861605392780763763103159802039118696877548259247087989419543284082393246025291677358389651251497836258103808362050255565225118374188982936665401986630898433176490133727921594484920080904337806192965423551945357520598269993389163946682059957263995097251980463228906015401668318418932419972957315243788293210659009833363090806953389740642371201060627889870317513084879188175415269839653357944924676642604111295386984601568204879651098769868559429034812561359144471588776268503684058034593847650361276720326667183594571600696228233614072020098753652233309883572086950908222967917672079710714145013106735043427204464487381333333870018315428116278634133133885120667286872712488021830237464524197022781109058557402194693717887666549704770472565785857541944759577392462749153241312324260408308189608386237425390431089494910304165969446968668250790620970553214564149199506378736232874379238782259760233323139142804452365890762993861926091546728803214468114873062309080458936944905824154598290246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98711446531632275261484331193491432946968121268026965016460360686094717193924528323038221334297297731930180970201527034932638678919396847574824794219620231808235112589113774695893241179812878909488588969044373216745181634109786626106772171295725667916500353044450595119862282391524361965721530372509438213111179779059320752704435188167637300138298443434888008745179941391472669210719450319684151184525469988625685231373755231038342407333685254155399230307437360509388090962956506329114706693374182674414585198303198250291215414756084634522071814056793720136177527718396277324513077207967943909671897103582596403075688062599491787515537748824244849541822087305300465729030503743150100203289330054838905971024702439818896059779851601355142440512676152088723311291867475891437300327523051352767256675498006145068112952435811816385941705837918125033941461606829360730120526806211656770040835233752524809625649779924425195152074726130382973267416684743741689415167906876737239582744253740855216518108017195359322356353305532555193902879945782409291076528855570133655660100570309226777208835540322578921593436049501674931713904508600116387934380258715603560248140302746476159725682495457570685124384804387940665633290285105609128640787591848643265676121863811107198104359581360743455611946547328561409880826158987473659380912010113381315886677656561486641909795377258276930242089607361480870984095158693097178138383845778999686539484485556078956388635303567533140110929652981177975485937125990459191970302908714878871313632658522844329961848356940090483877464168072218843809655981623037139489443975899863246250622467698548563505877764802080826045447863050094687588389563020140376142730558537655829244835721186584011302734902235208738640866013878503843765312127738782843875264469421463887306912323114202355851078371165679874905124516885391768696843425884687504349983967130085220036334254693790912544906759046181161731341607904493788428044615746391347050002321976539837047345633145591513202559081974461697737838677319568346864810026353549617425043177890625052177932814394477407045243714173342750292251632617485272541324873885501202275691439179082288986479182689831564993977565144453851820423399252954110859067009904782150447014886049548703582931384336565745685491998645796849091448972135018296292666662177024105288121473753314585893891683071579056979626167223874312311680686326224497827515767508992587361207342731832092833682813624560109308090236415900658962636948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79095775271134314201000817548234488766974536961490094546015770720738436628933115990287628895735755593173412449193021199059490033041298139380517899432344297702302337470391540673385904835201509044293705910595641179499442639843433251331814911829724915553603029410024318036921245764495081568461061787150028460332805246447750278624021498703754791467575213908797471289566475836926620251199120603380596046980245752609752028739725804244843889012681220513888197042140362307330833938996846149931365960234183087619705721073767282010486392371680341562416411821807299952122210785158191592945858151513387779134005742934763916987915022298474063885295628780516249006184289449734298664492684433265030527075286329203171154420854515934243251572307596011564695719745054245453719710584154622519671590720085378935775956158766805023530330023617988606706278637221716282771687623537861792824073917052982539804354338018396942622686593406051436305377693137523787173975923032355393774561412930715208311680143255598705152436741130665217178085463196910856439457161987623345975306634409392048152873596858172355554247938398593553858191655360138673299844875250344902339062376150944135393500206436663755645538195770944991973457067436813930189229989282868972270473948779056975404452404731014686307518176063802600356289929560275844627348988058280955579021700829169235695706919527661579127215658516307629273005081945830923831264352959036415843523985268196220209956969918262022810488466591068755664167075556847297984936160236430591210254268328312548114870489761645215659351958835031151207638147339392429124610953901737881218592828981203108166891247564468695222654689268454865843761422659124977585546551259503984143863505515615753511166773135917882048740330025925021336709178675947097629161331492697448023350534572045220320121268327051748773001180754274395302206072566676195573491156073306453811891591213067197610139077453821360455682374248358711952447326068398905677241387750817309175945591332562367807272207126727605581530328430560787848474963929432931215941109323604576866270114298770598656681663565801706683199788075164692570210075112607324473676899144302334630162144439394464597750410118991310003319662432592679864474498621044000458013577034422867690650371674914540469124774554293705616833882947178191669102582482863827083194459647834691913268789994531849743076833843290048796226359567243995187516966313138785633152105066114488329604547445963654232677500451573928814149217576271622704023237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625061320339578247139629545660946308863142635987846513580530557897014307994704360751673193548704131348188601805881613118765090476543290135420662257566150194595166539844226874698092840635021800694253573959092074858582550059580302896945526626176147215419564769662191258578712537403983784707102286186472054286634159711329767152001246424201684924681696102252899348584871415470908914466178946712654024700344202941851233806735659515458027034585058769123962992232464094763337293360653162769527841433592910667160464230354594329245577363022474450648566983451673978398590083793263058955145929846106123460765279769777499757857256993998426518554156800425062349455670873839871949805760885663675667853226727810542030410858423843387212244576801592542192816722903425221254992194985832655231345127543242667086858713912266232062049824800128961330069005719825184301946019450184227814453831625846351505148000266740298570159916200994519829272154399530345319132666893332881857271752589733736488328516562440470834195190411749888972666143589901248226180806992478772087029251452740599622901041561290157511447429442782843149667085227261252927953929971075955825580620187156490636957943880343714274589871549310587810799180185629664925786024823190872724428372384869500292749588606643588763850783695229345609657541728280228183927055669243718736679811834485491343105458958571455308220828277326606240220207569009184667957271467513750479489032477046266306713821136865080428931730633937497374365847400089270391071122697993104722255002096262188912546707677946839339487418503388952051235266934074273952683952223073625133808791794090442028080165486371907591192655987161660611589830985371829863716206128583798440190575616846924115212203929800877667599538375308145207485400330984871183252712773208969592756691684961904246512823200757734579280737280798427768628586033250944115024709129875248267675607768948035976223821749633184822832720896301903875645734295905250658052472562432552112763163450558640581374250952538271370059145255069100235919267747096654944493274729654607743762656387907882643864826143031052607470215856563350355613569585970967252358551510667549325371015237048562157847494705478268820828144168795716451228735096231751209598298418414053407456362903107973599515811033752881354759348801548646656180846470859087100389240895900062535140315114446815388444747204817121502218783875260262956986797081253830566386069538556001497468517528345428505140875636350551408194546868070035806816243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149573595892172165141110771694081107060354382143867086288549061363917906258982576456141282296909060016893416343160483191789666999936436580686508240109115934049169007625762585284464138688645534835096210029474714169208995061708077010916318073277172931110397449127439132616285476258146569357045998433283396382775571469771112869579821960566529020188082967048952990857033875395398328927795023838150238356017882630188135719872137276061737674620143093251355240008875020656413866631050488961677335864129308041282403596232077742258630225816022812247598489923024101691778623847209555175568217722397158670874888298984115360570306151037255459708405916279340413876765858118049979290614307097569850476448565173086216376972756521270197224539929808519986833293944588631233375827143658834023900199562463395161481408992711291297610763408566220743779858672249015118136494053055497740785879631693596772732148252475853986769214789168102323463547399449065215854193125060563862620784361902579642919005254815820278706510568376925534536561801081256596778968703349698789565148041229221087375263002752536003725097414604120610571548823404593773895384468688887505851200011962487030646320808717335665504706536257861032035726124870043245719233947801558675650697493363365396470447696046847981167413602210491742900220091835762372929158096567180000773363686328092795406258952345027521817717474674317314040521304060767595973739288942825354008572528001905241793765248598272414022680781703051397341447715776546724663591838229455139166180442288066755335283576790331358398246759900630557969379511581673629627031680334854606128885699205440674842470313109821781550976667824997745738776510631213536517053083339078919636146767660250898951744165143999694871227354878868803705925939724167183983410605665870433914232626610283188216382805559780125355178556929814778758316056759312244142250594407227226912538503488299082415900892541104259365583985739871300626810466940367813718320885004822673968170762305106000660818963546888904591918520621741152762630189585033082837803592871022079469255736525674834587828768653161573249727017157598937997313833143931402960932171117481059767022324070915227587753540342069206500816084442842526790704879390834234632352209909837353719428462743600870809387870706723052057013079108323953467949916357488234699036951520589262870017094369554842548854313543274103011756226315355815311000909135999701587328836642716611331594113044547054991103015421346458842735064653321213572188237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70477806881017046658234407354588364415314754754351829421289246743776612927803671882431817107370317153110958314053109352365988086852611661447380359761362407356192744483742425661093918680870234671315701934446899225322320939987153367304652308243549326306754328555824129782238524200868714321466711748560251732216979184339054567514484692322224161616085406472438719929989390534364959750606877091236605991337126825567650427640741866193371523676279454695052519713137285118226371694530325877098124394751998843266032810459622777689365202953386801667580753728536601490883669132005249376321132823840172083142493036037613495451691195061897882581384286480202527914148795102096210366601265823732833881390296957718557794690758801912065051407077347882565274262462847317997382006861952089033795155289030916313671691877115195652714950133914955071105466718732784660948358168862778835497388318555522033207171381221909478968644492735990839522460202201530541636966358020536322373190834040594501777231418335193321002476090749427534509347777373450270197314689640151709592201750012262829265428378654558687830154030950771198474284473441065941939166678819588247363528199421754986252521783607554775358153609282775514214439129588371174723353962988393108397075618948590336616055184359157946174104042460488942715338316071225002753055519420811165572771992917375345011185945407348594062886118975033101920983528534329497817570676804640046198873141556907213511243982317904435623568463482934156106731829770121097718654828061688571155738061264500823893284378748497869756595316725447519526719687109240768961863385130250571511608893882526539111937734658443200125947373866502535344476244205536617325989143119372299983712157003487336357092239668479731247715911630968150765124849747904258149429181489851490865411341352187634867768319619861206302330147828955770477502988245912386028344732637889207806454076703010766745449306921044375719832022244567792871635350683905232642640047881384036760769320642408215319968350762648511326130841977356075161506324687027743886442572560210932079654116966483150288444040142908876434400052763085784732127922633008948569929635222285029563544986498797404527822555401508333701351930100107644837124563297627555603383171158158668216695131331398302891552576381296714258915522955523938943485478226006572402557272706141026232512600648187160071615677237464816203655373562336877330386702167730124824046326058751885082912704680172453955652884944630624634246083505808424948108172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180945660761720567790387858784093432862606773230820092047562430650137362636378836256118997206496369023053406721072559530298373877911842535646887279103212832195564387682046482771819470503931262788408921255574980716081017168151020314987610776164783961911821226918586090557497157211160993928581877541814051102904332499795581310705947487353312876520865504073999974545463061594138596696594776726130424845394509899656859464685084048507484867596938461546417216639234004799855540706773932881313999306824737663388928570116659072121479977958066341389148588789148916863739424673161535588681152663238583691358036855334089869965448376637187803561618047492456568584669538962888374018209892609272484678681186761115697176125919929011913795131378921054045218560579756761214805225623456257781778521260038005083974003549618520170313333760979857445239303914087629699866246909715060294910556424088475911824257128409485263961416909940025960414122832881964041391481951236395949353378567383731826956625680537412400725555968430369943820370219948627985750782530638050101118838935363470617605028974278401664823534036852065402541177188884513350851155534705691597420296896677687968641808756984999783465878192343410653008070969123911980204445385803462987477883765141755011362108126529550506828469118145657005213798067453163415934462011763836438772300540521656567030999887054120039469737275464129538265490500212793545116845378197898001174692731376128037539824979031301232459744685039678008413677102364433139586804054848341480730193492791546567527706124579764077902144156756296440834730655229380301360211397369722651992546988768823081372131306513234851900449957357541971688691052101684409680596304837115400690221799578562997242165899335750069113658455219781550437440783873056042944452070322744892299301431007691731113755174396590433395522561421736510219447436715676503259565905989934237575929682378317590394684653188848223351301534015915325044295509627930980884429153305808415242720959767211898425418064920071474176005119078209145339315061272278772486759765632572306288043884940583953681732997868228149977005027784902429968979936266923818462721207040104172980602291988301198788480374084310484977523182461262427424662006552548594670759760186475015802672257035937166756302001550094296295399992601976250334302363833328498784509142740219698472267246698084290754306808968655333934445279405755060824017499583260997349353395472296026727297465645904261937704246123762739208256789020330641672715764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58040529139441020701646140874255052303678560276166656111777474545925612941008497319254351020258217038503286509799648524854860888447944366381394294010668459123839332125831423838860435882445458583431137829247385334455712061124392600914109843935570395208371769387767864830036761826352427899399585682735566577370020478182854191189675199947724989956240764495366407363752527389261390563456661152501853569356150743342921055809840655244567945529835243265549543311038181175880147557611539188223419720952795306660150149732508018984536378271232021164466732029217186316338238172524751340292446501372069725620388457448008752680305554755199521232434820875078909262317559798660802321343870370713164450405445099347722153203908235834749936583863853804241276010259461623225562089274357705721247945381365123986706049616084785338596745907727554348562606483383100061232710846085153822274560510151750936826371137718463731483244841450876029381844608907444871974357856890562373261593002095393321293753639243553701882292369380267904827828358713035430288562130582074664258901051301193157351867721701617187685407201153313916538324124321649286035842156786754454462150995563207661712142000758264513031329237918909998322984460394657606905414371521971677145934697692384796278216863066656858356708719071110140674037131476861617470327613292726776720747545866369126885914315888793366519567428542275955847512151032670718865788829551703663588393396855048793632995373820470014119976471329976497325137026036473610379161741660381445736081013206987122212517750247442164311887035079475212999480573809906786338328675187647154586695369560105692218769841648006408428951061379304977070138644783473273659146977187127225805335273076562283578982441584924964044852150441910861684871250425578394897453290766439060262264779727397631581239735026461389340053545406808325644668663564585696477178537723037738380940839813877778640127236162451597002576875186219440125365809500743539111420287428088974888313066294176173190687834823419043743294808865631459242548545736185816830883568204152585390386966198345460301995777264130376805566929079750632109849014974725234423118254437052927744323332345888236703003575366717511080350306600477933802346129201872667594639095754340050339787746790095360893156618314393053809965056312830509652576909051168425999044248595598235061047582493482822791861633193178719010176906462958551287079660103626623599005005653754403817127564903379163947321546823389179407255851873967658210021771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103606876724076609183739247912558468777822751547099142704569385289208143468220706302386563578883589978637852291258424629724095743235020028043108282409867408040657558725447649926693022388104778829566205335903584488467428648794329595106053752785200932940058579405907905515763705607436922394776613116512819951632209478191203913840481569405827063568315041911559246626802416289099169723746839563886817519495893135705825912924902003906030018092751935729433581270027072063198674301121757946047032183363408828662179884620030602456581440890667432504042216031259918613293583602123319651660109925356604190200639852533341235489726519211741874030036731095243061534441279959298101298059811154381245041043710708047502044238595942192650173404624081053615290303606247563307591231159114120059811541850876626606597495256725080081317825418450283959792088875379141784211843095172698497192900987090591139849426016718397515342596113409144005598769806314295054457687800858840732263812453345574438794680996966768816588484090587137111762645838047936443552224812267182939092038407173407396096900367356140042098976941877891231879005217167932715717258621542542400203064006767910277877456449792554896762801794366608931989180585277474639042140428471088263582951102480621926567350709525804781452412500519829412914727793352637117306236748939030757295039643924017958660646533583703221499279221723052891930402830448362525174433680196467811505230873784620060441627961051687838606736438567136158909888041457851496288420434107665249894786801381769890255556440466311098628556520455418985249660016025497225224637945134683356940594292212363824067053470802793054760242794643397192718350309503678571821139840618095829566512547344561898804320815074596725369798057024008591863874400503619489758506357573313140676294586496702409135928682214001474228275015870368983293005824623102243113490517581994008548720122584799282730807241918227045052930686535882951667366071240161412445325856974600076583704207842104848698572658517140419026784387422251841189806318674531751411912293336269930951654782061094248561032455953584388510748045525234791040376583116987098846537369164767359051956125213486406862019532681537705648606789297226502685287293112290068177964172407558572076613430776799342262910363992401708047352558872603157750877909319987371953401203573829379604878846573920838295349940699054443979308813457081546664056410379577773731799930701614731294105387325306366293007896690854684404554481699850015132546596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18176824586762788442289236533723269948341967949647547756672542327326098805440276498386548904810065786912927957677825211164839115051093467781540576279774449401001085002918323259132549968352248058567552126236630997337541385342745324958857929592613821032280444444412086199186892084617204939485000503369956517968685875564360497113118937501751093674591198453496363912315528219622471731881474823447985874576343572335964912607606946661996073688692869526372565129345685824841711431201032980200268437342617575761584574372498198774722091375995380824995036648983282318918022569603805953503691504623001482182440736044149303628768523547022602393538639384251803840515223585963272217955821705185816473241839720700825839268857858757705910824812427229491835217209380251957885107126888946573395690665554568055104775142751575057548987749212427686065656628772882883323666920309501201712720192534677064628316116372298424798552996152581016771416802494479705265879695053983717739044797359553708631306432054909013366200230650094845022136204864355536303709044697968425425234819375296911700406599486296970845953480781526100369769639233144531713479211818688051089895024643881764724503335671643642051194153868538763727027435146508091610527458838786101327066680873811714792627997674549460148708583672254845953453644227386104570461390598935098885973864836493868693832895970452618394329318760574890870343521894307060349012158507427313414299379287016569763972848025918846106641276347649378878298818730065572989348206717172769861291909702971375791717513775849527352602542220060798219922844747722156849007254536618702778930841671406661154849504052366825506830356946830200357860940661301645149985731035641068362729897699003966281198183320996762633982162416345106024228136654643615574779127672506737563291735228426735599172498946631544720868405770166540798547994945798189131791605840997953818088123811563115785718290926475959324051247490351127566500415627565501887093791851819440373572830965884965771819421243130804226377011275852644801963969675308790500621976821359960906184642426249582681134788720617247184747494672527987253485224129250463435967950805069307098908381368977103487132992975525387737827772126945534227322526064623813044904431333102085642226835794574967853864679313012423366078824172283663937274181735252183298200090237082593808560307943699280289432327845590804267070372858846164718544503647038049418785346557964521179724499008600690746833637076230566222781505038029881133225542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156277370567236058968917540064643690713432415910005783561128255462598968070066828803372923907185551647126809800791319984175624747999560705890831989883454445699538215148957966328217761293634902977040159005764720102337939484322447703326173549386479776448623100357040141363742066225815774883206360628917656531849936012910674837248876812946478445057519853461557049377607755655179351393670180794103707266364597295470247706435732800292888448935049151598729668969778621670969511149340816811131238838511663126288476123870539653297491913477020155962029839540133565594231828847353881740502847001703922369536593712514907238767665884388838939433247029928854554555273923587256772605095199148223551021979130075353613834165629780580957689894783097919083837644660792858900090266498514958676067996604616499883910540897821390929664341318474931718860625578558082400745744008504759340237289866397269909906351884846735519115732606569504437118353556642031049056436302286713391061209042533642185522453348731788810488158008234906472703145758735275168587414972922520168321177324514059262143011448514503713111646811058039932419350577731741458310978616379791002576966317825231457672190878215441397240304391891442182436059385082938185048684807692238916582131038533365362012042609967712362236310642201613604110336562346024418685754086870852379637333639116210745986694434076439300308675926836280036427321426686631079361289450190669857338600215703011627908642796993806071374004852619003006474870562708301860027170246760578873527206675520029661616332312836792193782434660581949596925646289365471338910913989824959887627575260644622200422088433262850430557232072933472380302289758738178641451327035538360490888818102532349615807263475280756339056413064263181895329156711244761664982170971516665127839998773653615711327478809792236975768498958734861284310551832870157660148502624699025360770385426313573186485397147855649969296216435332666829740329993872971646126408717200599284139450244646405685849154099590803586152637015463358040318153112655820367122070538880960161421028079868124706194369702602940037234954202157184373692155603552173742553110101490796465917922383076723076306537968208980498921696511347490541533283804151530070538581257237338049356291433619729518507638500075857414097556139093681219408182523055168557326968209895116927104475500406426297175991594664186772709234657287992152324408098353699887178551871858714274695556380596884181786099246165645612804940034098988200646282750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26120670885312372291905555268031283635054619900261991445133120426468927619702394646427197736872048236036448432258418584001594340453345424521023093778854827208619161557132211730143636267873794421536259639551073893816822997030992843375615464520816246294602377486165933095581899392249400872691801146030891797495191027893631610873788059726606896401016805130620332889610417099574063149482292624386005744971410641145708497094289214730901116706024175311864525731130313028216957022921919307719619090982604289711587083714241380902811888884100282403729588289350023005566875941733180054272355345840579449578294135540514775799672452642083496256596157891705756899357416512960764368857313568903200188639659150598049519559920242981665861332402894343611685073303110250485056685168733331590846029713407021770426051113216676794220757103534733718337044823427275929562949359771457879079330203099063881281552743688824117835602106498392851691375997918719852266126293629813658558634551577865074648104218707545763160426242631480043474721925843203846703135589878055525890683556667176740586121508539998719084746343327362417225691416961342189520583745683139702102474834992390124352743526972085135139960585555571461719120854744167414511404772674979877158473953814887115254648785592978929252604812361023190950068411247967288022279885220768491658919042141199910963919742631297790126898208054967473253318150688077696372875185306333951817230953806274895173556158864740261684795794824128451800094379730030794459575283191685214204332919827393381830339575594829916657948211967862723375871622119737015993393657248541363628414111206924073186572671301496184291548983363595531559737348759303891998043372659695035735007148995037630979763178992978775819096733489225903680744570005252513289828903654618863414596879045073238979031676576330099352527292272064648572791979382057437881567221304568584819455023864833449751566369724802514546399858722809361261500347065758642472886761607574751379567895722291395130598620690381555164427614954261781178457635947114388810838262922660669756701829310791914758855077881307483142555519036628551489776387852688660262764202563996754187754604880340182971925191239971052650323938831053427763972279300202675989204515974464070986607228670111116904278783887241891372684083667467791241162668238504809692687977602363462541992024378763133359472190689296835789867498124308915923509303776393152824195885286485469131540496187053528981101558062243741204610229549901772839877472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139868882807960068427720710539980436639851287637086865504391366377929449278624080014283738067449297671489717676937536465176052105467931819770745648105237181002595402172261939991201025573184382291401135829865305053040179068363440310502906353742778116781414037648483746672321440213065646722544160282528919748968040094569978663347742541313280288182606908999271203083957463580464907658715660399678661372104006273485395488461149057137575581308029518426152630303913218126551721710291849760443023406756980703676314778743551650221700274954838957857372117193290270225350095120620643322748639705986627636657950343888845196730093111989367856481920196711950187182574156696849144514721708272045100841287896328002728784237171925633644394062554197664472291356910628897907218318230651349228752656867056169352494909382765192992282612531757281805774328776893883934708718420626215544453711742887452293785369108315430720867357521957180276257080942055830741177868467886908606781853998818226306542044117875029258345589928319554625443060207074624268938962591621378634071265991363093596729666134511446278347597478084190396604422005234813300581298684011883633231937019207244770649784564012327158692867808794535588205735906498055110287019206979379152790828353569098229751157068660087408384030164422558868735466950311689807464449875220659305107077815773300169781801441070111395541872811934358498270296694873064438327762789469648654625671890156900809889702179429801654400994645937988365532412780348505498598294164002917096534326119052430167366040480244531142384292107001258504787672465924185025262828634652978260116039635486814932966489967163927465560940810608646188517327063191101642595545955186068211883264602167669148980951151416844383974135896480971391815574907968942301704961416713332088989468517881698288975899071225967596255209667911560210965765629864423606194110539193979860089887501904065809152720711914034251647781019196331826327077878805000950395800841449156924742873474263826411809200409754375413056067103224509820931073817661058181370116187687237506189604563602906228663365560791772207606506918169185684188754699499108029814802530325419902902808917677761488046231475729530574805290469396663771976384760864315914745882393411355549132161057811144665345383220211397406174041913240745709908278975559041610745837994124677905350672422246632662796556634888099348577952615770224160344309707347492305604303886689505982120585476404165077168403416425276669998525228633996313313546052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169949848940438014818995762198247335164817860629417261270861969504851646633408939503033506050193064124202661712010651339238295857810619912871889077154322077831418519565367571974597879670197540711990178553834979738858639396009313623790663675540496373334368796386225547361927141444536306613965837409653714916585145565496248988266698850122332663995515838716107418757665116801905855277577641758866653465390293074706149655115164213544827735765894264598492153985982397294866697078704616682275994027203462178640573197852742079951983174164120268019096573525675840224228183602165193760057633051037229717699796613827208804070449323471567604811999495090858296376765184353004801068163290391739932306765845672091158223886681176385461233915395367531123236026173630562040344085400275933533196453007196555991994621838587688619180191548549202077373062415830554230649199647578210480713301812964066803263875765512726274761861834197451810173208173048403996964766717117107991378735134569479945534903154053680767019617429031013677430582052763956104938356280980107539294272097054494004560218779150457604840512109670047089824852436339509328389965320802422663515389577846663681972055599305995453598482784181784941779041557710271601086392713393963222709477866129207715942632560736399316353422878201420247451615026425706774793577511717623294311983447797340502288768922516578365542234031405449582726466772568747110438298462787140764706196058882821115547979646570994692324036012067293448087472786362260191376429139303749735433333196057830104297608431198886423741131953302597175855582924967625657732279606037031656636904938857628088573873649994077551118905687012144916485185896050979993054090630352949302037516460687742868117174908930602399242859802300676699434455502123804671621632575615429411901752508960522260105388833775612446974396223761007121332696937573673172780861373200637137488938591671426240292979702579416845109032990138398687046796649635445068244244440538656613291998054762981938053742718537515077335431936881070948870751723070947665814024368043132499533977204799411695632014182969814098497340142661839696230739726549869140715025060696606290037154243364223854873025483169627960698264640423427222683986205884618884540140342151146322885210190829919135215283601007230058974665358043584769907589354220509118689496060480115374065533891375416410238684245555911378778879079336022076907089067974826205718079460689548085664467668973304606562136512167851914331751757084456168307572209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19516478171924473663352213543366043641923680144954342190275300345359009636131009172042600715733975557618762295994801652921021840481541982562001521038057000532742886439896042839696629925271868137710802316665391499196475891443753069539542926080915592716124604952195327381174870400009290374636573173505557418128894573588208044654342955518526261070459268636043453042971761269989871544437789660009819025571948679061614652319029117347334676630248407809981684895265159737779065609504267951432274073709797757460715883280791514780394896472270433012041372508081265637630788998741759533879268936838914486151905575965721194199760285437119263979174032074711081226363932863199375103791161522617758349923620178057260200356101893500524091905732601055488925979562985901440983626661709139722642977695661767546722572003679799397659954743194103320289450277859438678673218461919835109625835416590025617934906334376895988612198848861749893240871423260878702772251040740154672108525205184434900853885507003721872854124993569468514829649056114758271460297571761022354838080380703465608658270214822924823731571322247117317944913535206572277664069887697577364595087005735260156177209932713374246272219097293878219944875903339389236261715373305648830070479123996051692132443091515957324204310823052870749905536717630613936782309138335376485842354732324180380923505877873074850650383250538347587756301606237155670964172551909646792600968256734125525511051528563546761002654454020768834460118043597557020610303897593050153446129841183104200999682457929662982469915364787469419820163709474039578154804683961789594047302241096450303603020049728704910626171839372084486688714535409533856437898303637072737801755270086504696726421423111481321587245519395840272296943658692812016800523752785941835683740510430820220902407029419897682168796981809189067947650455913382719933126244252341647930318499931051665962245949515474885760126887167570776019383779517756087872743021918014861973163722927055562224592869427253375716664213737585136345119413130712531666757216319169481426254979980784019316038328956052554121141646198970845566507633288568101551653530938990833591883253500697609659431155930435067965016863250801134735308790472681968846846749311664273086827103656999410943474534956589465459063504497600261919225237852240253409779765685866744336942916702842685543864659558794663612633556104364080103468260128888260611232102733672996043846329167259558150527970662311209263812150965593050000787785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120532693139575864818074012105702498215076877983889576516439490207064393801049004548408785531947289767573406983795449888741011824979184562922836910627150493954006261285263733926707861141258118678828830887319768148432928175988206218890245258507290153504755000446375897823839015949917286524046703498232242032414854634890530264399096473954095522350034615361267402898585828387070475008776367139577378303905541350522981772806324311967612567536642763173928431651992102381775651959094610065044775288456096141562621196282647847328747514522776135609792593469781422687244524126047644345499301812885970599656383564268749505680541672055848131207439170251771139532271473504714832346017507198923810750573771021779279753271488899085755654913713791990151073720628126124277711700224168331108483122201352922414704280728262303986780776797012469858964283657116020047769072314088128540248089554745060587289924184051469112858326889326592396722309958368046282313975254263572932520634005947121796014836087592777414575187286669560384150171471659006944244426939689318043758248176855262469000585656091418832572901269061556423350399530609157061672605852721161290846734430820967051370198640334846941884866569841591500107819957992970903779761730610641008047684836428477556042969675837315202112712660865240283483007611512931983943796855805162958920071750743741429545849852721787190341386039725049002114486347568494198310021562739475187157961865643985875766789782175094381797559549064163606761980944716821841992118135396111596029807491185534289021511683318460330292460153856065241745245240820120561697567652238834560075826490130531697970784028721893106831113927602299306312929927663579020851909380751894815391003132156165374341813535571575403379006515360525678276388677360230896230132400566055289410519253892359495145673291704136105692658133087613251690747197011352766341018365450086920610802344691805786032040127084516062072986448626963083928043124260354777680549133398649023593456373501297017016966013904817367749149597068494790747204567418210495945285187403080033738644735970149882193321567927697812680820503780628623101947539159764069968802860488398586544080214117290717176042288118744549603609800133341459077535324655391304640088627778131767494868315369622182620416244081166645423146128146749798895115139856490104703705567162487589728694027406025014531646540622524654291752332209767806141836395096134337431762327994790573906131341745323220731510500309832709113194570338587644259624986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214424112031205895375268766013711746875990964320561462298578528299177848626653016053882006662092123487427502560518846057840481361628858595075600338308668554161177999443623957352147788067617874227939313693924637876959388846939787098475229961921437702459932575275896515985178166731747129502716574612610811585368938912973028848073654576223637980323096799754759292840312576235412441679598580841535374592741232518062959185958435421014355287098164430794094324147414190193543326313698288025751211633671663080884339303853716572246868613452822394751170479417762556581603722255110425476685026734755237477040727318566778064416757544047433196816843017209400757049592611743650974457260993213507481326749287976655811307471013786181341305643773735246396659830184398054128419732354850030365479361707186754073370728060514765497637903791111495818541652219641937695968110815957066240859913114995073040691686041769715864787696760717149192871171383361158965506837910023725094551780324607973442973051628601537658450109145132965783174030894970606150918478410202368040286716299534993582019037743917988528194739015009784607121666630505602759980180717062257507701611292659739440634541581244200148788576699019929696434312469583875736676323965475703574663819997362641902921408829826033597718977271251781317975521557026325221523947997486453237990540796303078883597334277505253271313741784092552136841695483366769973461987651606825292122882354923824511549650586452787383033123488425671068848881049700807288220887249205710760535709605775292224570996138913798010769543895367946231070371231974023472372986575422557261666955613243737207070696025822089675623469321445198885548256415730422746316318555289791615415924210401998958196245226546428291076115787524974248956366328944498204545312566577575904744398820934476409713038588245628175957837823959348387796300973152324761555647486259337042683626130001969923147126555545707063570289896970022275556844673980226400875717255726840430588475422041495692091092670225818810263960632733583844535370449612314821805013790877684310704771166383653936691872893215507276066679068116659443521743292135065471111775355856221227407842767153451671058415069789901316817448857444373203709785688197674017184336432231946166786323393632038241449898988880478009635198903740498458828731966267748870986992157289604505887718937534290995876330473599280096962198852381059162283166580960893721360445881308085271812483874823627879463763998473067765425994846586778914308385202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183616779270239306240885902932726114435367487322158315595350476984049244445403769450503522902685135972550461339948604888371432449889106054066008892437535463266913012506618911615532297770901634712822151425842109156823591107838273310703883458992244774183062326348982090324314957844836818978607313344836893241107282326621295762537761606124361839965025537196919128001463070343535656478301210575110080191050504585083515814237231352239279214466160642809872658501421365374440101812301587479525013485221932812958872893341342298818373947277282291880661631568070362024016781555238921594008162678164074481846539234509202454992574801378558821549255017591041279648236058658276707725287086520887849642238621236955170550314312339351533527212338691307860450763388481158103591377396784195796246579821059757912435997167613226829123075025680691878506883133427242689176759093834134932966655285013810185505653851199321577217672965697682420530735682760611909820464418801734554788181575399397403427288501518555773843035526313809209244151074192944438620784168421706014957947672700186411574516238722536089536901446260177026698041307504905492974627673725534192967261115518963355657273001446708246420589403826543627020529223392063452894311474863609386433796899008489058580332275274883045928652692085644818511622621818019659663776911673385836084334045622947669430064489232546213551101850817419135956941899581944775383537409882361207652737961241603256111838113136572297847113763641203417685967729373416860706271850885171515887340235119510748788142367263950162788605889553303678288692887154710043049669408191437023087192328738218112149848507285113824200787857136247253421457765459480334457911531574928997027860205908300998352861817572953397023262172252951381933266254015967596790624917715172129396912382379477664141349087021213186519170838469540081094251476679375300832533837681268149393666561002835674967893012782958815284471585876310283622323757572647367411375542521602189458919582642072901434499283066731225478710010855722707194764782532419247613237784987996875219747087309666299108869073345103956282189720332107093941330827500647888151960839368060022006458053478213666377657858582466625501259226492635967139875892002302193330802241707848109860180057505452088858445713629168344628493550184561454155207263239126886439559823422374243527013569106480229404092828400862250618900665312396037490380355579023697665121030749582218290118538142372667470117115812457500945540050032769750595498521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81106620237694629617973825104413428294372090689599529968107325228116428804431927610740653450416609998681734471919322856923418076693105231281529276269535279976802428903073967722615669723122436407961424720009680981586187266831757557230645121331820594226602869439689288638232751529868422876398199335501703908670465592421746153180193462918804380685943286586421201700412597020718954874867581767441794822873795822541330821589925494617780009370923712497699810530067705964136287275559948229107092476425344497038240382889143462879667152508196702030080845046647175211858200939400087007888866061808034458378882805888305674292077564413076607129218287471749673684188935273055622906002200164996245854385684792363010313680952109445646224044193515992185535959651510050266877669550773139044718482250097335536190781267432211259563341238812367443407391812177545523266872079040287395851030987645972782662316642660671121921476424604646647614972790989256595218928317915295577862282383410875124022223755225617506756085546390116757244679725444166119098503145369708422194128135965240338074759201078378434570966038291146621792237411123275094387138521157969835291901693274299972859128494385438389132223480691479159772792176364937538708853434805723660614761705354189099270252909999372211002974909521815466986335608198314286057878790228311449642109825973706526411011026785945153147518759928809385334453088620681595509124264415887807573295387824877547195858518092314293208320360989085934700002588249650344277790575594511462438604035870521070466709709360078790788106919271202506616900516564024681246720086030764666136207886183598612017253426706708169997467523825884759609067702652699419460481044238249427217804495807950138267608128522060304196660230431944826413064933018769153747766281755530105349505646965534575236847159222563482666619380004108386230754372500436963943479014079486899445347671042959551000963147163768988139028330505734856015889850772954647241965383312987947471407457489295046130618118620916540515051773826585357824657816018782931308063920645806325297461763339770104053659035721984290293722393384996861265153016944262773331840296162808748221160562346369474014019581546581346840279268943317568230815760227533539524795717530158067249862602288040832018828452514026392278657846920522384971528489887396304838085844998162010703984711251525989004687863871587665972637162187078607081462792996737257791833620910735791903597930471829606073381403543101644680176537131564452553675172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157610812772125536434014384614839568127339174970744876441478929626778568701953345785305231688762012900170213297750506042199986937359766621641151751909592398043065853400810921592393064638663011968609988803766807747271795750228740468486726633650459783043044867998704671193117157122979413904693008207065300915534405380537139702225264972879438805133292426860437055541395185286193798889923574477383666665576944490512597561541602729788097575280778192735919698461572409326180788894911537260124389378689727850611374460282416031721505052678334894276858965829338364282457655511611676044794470093927488111494050878083093061538162547729848806461194413319649881522989504082621229515803213517974944983571120443207001277353632221137224952165936157467215453674366640134526890567310669130584171499582645324565670158664862707530247269133300769063191052129722247443269001994445545505458756418617887609414755050618472097984684869238943403647933924101933535104950195447278883914042621223084193577595544869819450718894909063798176491988023244269868281059102918419452447625675360499859098479462823626110869132940154720234174446837356971468680879910501402902055365107047926613769727601261858737625463159513029265208737525003418067885757722918167759627841394716742451326791378763311939741472156108532034060978797702001356527844367134981894865696066690077010699600689946113142526858125748344909197743299900332168739070273641452467484828961721810822541059430897156426557632231525129488194663590579514057253886095684295054815262022913859222238421805849020826063334848574097805304342002019495963510504470272031960084435406005830054891053733046993853786033039292755390098171772101019799159068815129776545085375918749782692430567518220567448955743107692686734717474171682728897192950029638462882021968379675548463338282649026504771470185742249104468740433925293514887616607989824788601839896018701284346569692893736568159869953590302883022478986323642932845231071356865249364826315125177753146745822689626414042885151011335474107464846997774866410543577042986521868332961851911362115722322572970574073034650944262731022378354358318055822350144739240956996658715878067551946834367828913524345522300414619093978636563296626794307162872228032331370746666319923336588622797150785572847642498438294487008112837280254098638238782534773610143480153662922825784046172164449957806489292572881504753674930296325274578286180111900050877751430725121276806092829229791578333267968666797070037122474194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137881089072381360758448031852192986459453512310409484985469591669440123758890000076592741763777061026174663749653451033370189373183252206230276092417741794296804685298252929910899913666066283463661183123241948783275962680260253277360875183008257872493759820145533550907497064332313069468725903205778983382216691692188056162497080303644758989897095354279704924170092777846579826369881556104336477846329849789493029078583569070094805412368249949365184173074373928444340522397049630773418913061799951350609941992989974898591172971196051925440654904895430739408338220890839007026274286771592597031215688580162003051955076178187561483942150581339446592667083849928557003481254476013184658033446015160597893033938094674911651497415225372279109502057553401924926169570804371073978372632977356060818756143394788879886666164028100978020760187515526675843793782022344577530299004026570209630047085705057208198769625752480939968614488289050528256310246540465814810170181290902425451205112696871042263362404543615100281090853127231453189884360389190432809107323763539885852790247662042946924716972433070124017149910192163714274095007491247129008528392047844787052247482121189466436251695334836620591879543928941863620830551715607256281591329483158866179177297880949869588828970698665759922135246857355895541577188410733359156804244448221065874109870340755373807981792943096060831812867019938831162932318951711570784352552808202244404388095066974251065717375379306037528575313608766642285593067164447994794655627007404380216192209721611991698488715823516315832804907546695204676455512542902731728133467950287729505497027160044053676872569345161599451212449101905296585541464796942574651658545768537112519932204922276399448627270663561715918055938465381016926253774830782183299581511211378068592960738004866900195396908549757802843552547610731255645561381099443389557779998597589169332120939709999206178516813197587723577868511942053503446618951775020569875130061402763117454152385200679774059104275240651821440753410696595110883513057615328951660032532667904980040874609819508572886003206021336976895106610389548311027288381206323241609226759215309714896653070802663099738981062131351641080449706816017980075744888799934543361489063811953808081657342669548393688177264125323696897754494191224219923350289383853024460387600254137614665418863573637596975123713836382102935182722091335861674410114762250146533345015420899297609909076253107605593346518254300199896074181111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17703643632242753245231839807193518677191881075947140944524172884612283922534476331960295432385600074682184218883748199444610511108863010810379278284024354503960657018524733440680774390037959557371468994743538132490170976052894219911510019808776682031440492318478868304988799445684349321446347161880575414998398026361679856180228727843117335217049314974189735076517516503154268446428706779141932909893646416199704857559331662065972467614783944118370529570818494412947781809816604560092836259782965048411313252562510513040005727399818918617269656376140012520002174788631533100877013214253217325065751936670879035954458696966878950543835030574186577982660100673550822514109939029125355555584434539426555969044227817403663662629044229614814130214209217432563955308749817228280259308482435242093130719389995720469524237883654425861929249657556457024173747581626666265746410319573467943607439212321858659259232083977238476582052248615466165140990249509901577333608337818812014688020082979989974440961310743471387443433689989069157961063366567549878175038867054826325446423941675447070772430452234067654062192754028824724786535632087684033880397933697627978332464786219614353785297231731388631550409943897983799781375940252130624952114131017334991120695493488546749631374566962793752542912751889716055359157955696644685363457272334861328843127960883917813331704383487190559619723883206584995641290530595954016163333952041888715696006868014975735608938105700064977084809740230169828331604916985090316895258210943149239377723674711037510390607290556810845824973553828101025467822178963181044084346758303933859748414932425144107701151469109506076867812893408539530906366440228140334208198031334663546515856822801853503793328462104744000062704735373645092751275848342842625867556346228557318335903973008628821366260354582909045521423920632734522947251193440296308174967061043704538504438028188729155272867175067824487821098317756808893639857865062518699111286526419640675541856332809500313589583653529735196321458673966746107736053176850865521146240287028914986610707988031891627304242202095470914312148081386902807956865495853056849726320940343719251121785261372679483112848923620313898489429668001805926125030612835041908537772441313217592031296070852577286407625731610515486314007904179863155632547227125898510137265838625684229872746864624001744220768597837510738839567317290616838811536357806967298400303650552431896153845163668753263874152960077024213500004188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82174103696387162531974197534409680471021962843009815097950666841587711280536160821069052303416438705664696248212798074888867629843501542098598685688946985469535224468267194961504924098618930616460351461658069939370873213499200229853463057541465195466406687258784456169014999462811414088644565154551698504405981395418688932246451664465483048077051898626896158130408473326820159430468514740432798828504142570921534834785025463075389306934359880933023260951198160471481537556526123115409285770097664866525653674801608199239449829211963286793174182601508975842918184437861161607531969435761675103916097592595241936654886784136917470624778181882750549259167955677006425473259646471557150391349185734358519199171451596470039750308962798226129061267125793816606973285657585630456961960538604243741668979614491538914112216133007807840809922792200624539688349734062166572016981319604589871740204635525479920457078148670986763875164011313276640760623093364035355372262872928248840627925924501167052137426987478178827642535789966523388354806801375472684312982127360849119589822102661277794889450678907277267500792992354394120706416552444856062782993531443186350321583055284278264483711044056232830532865470807691744269163031190799281716772206199565324034861897178429782407523583422168970639467895648136231793959354708148873708133293908966368017092955147853397425546803217995571175917406933867653290443455728252519574250698645640189762837567058168603306908041478454082394846123076965401167244786735231421024695524147723281320960935976382159995455817426688951982863856147599384209271611364239163274508505881673528055294746438822257955054724117068945831414277336548560542965477383587602601143556671553790144364233169199743239480983912458461652678206407594757046808621468755964570073555808575226644425721337168906131662724771622433243326504650351418886994851493065175416625296997171252563811153248684668667619370055139045045128285575470475406855672292940736217990369062383116933330795144653929246281724468642235299552679337668933586398102236433277698519294131650865761477917269595421330548533996771375414355192908270960954630746936392156871721177452832170329687523734081227521541899628443726445074448184009330156599305300090840095752668491482587833793503061217784919675243853397238069292742326539336857283687337603061577439553766806583970289222644362552980869745402924502604494949720411349468807429712199447729463911217151638426569614476642923171575517985592491648917637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108247193255225272974735120121929243321929099133095639781449365808529354776089759523806582616247047380468220753732491762697089521865238899471250957063994349538007353887254878643788255808251249747855433169708883643817978161938635861795833431811067404759818782053546409367078172026679794275195295631448026789232239004921385089436934341694110795646184780909440370745266628682587898353644139130779881074613961671257059264458473857022075477948629159793504418320108442605692933873538230723527416563085415873779108873192796554738140298167002405558950188752356166676778060408055903509088914328882770610147904211706114553076838857622254296429003041896418177795463551049472767768391039897118782923009310764302987823231555711366786013752548629232360538187457852103983773601635596754882975873270091422958571726290321095477037716469111348925941460112205320005466456676887806241413105928073532456734132883264260221891326007424378070629791823399846328728292396067896827845624464003598893594813277888670647463081664077397352565281082519747603701819572377280717842280997995288509215562254842730571550040517219341299981658655879828810160400353029363029097660840621653535480384102994214613135517592240514151931038182832045954363208657537880757392585638858991392289000799972309107819423108657180641518033669066283242738382053037362399801411956850220411677701054630831094396824518684908222795205267908702844934702243577979212079689808634538869227010464580446911096445089754292770605898391239298476931844835755625579945333014507388237363885616393939937568106420175042471591853027191284178437113739552822049951224148753742129872262108187909706696712509721416647832953682712278713762486363712510637016644572240900561524282383140830051944279704737397980671309428959316672232062976505625001511074934072892951577220798795448262302433273708713379072691455516666793979249556758927821005509031527709610527281310534929924459361255310717736203334652633756559291759686041777133050523666156855777287951357366983663940935751952524026306805610980982266398320855258505183258711724597411813950926536192905909803556435389306342407857568621474712967439033787279310053041237468544650846651443405904492745560717223773828533421895763823369281182756782177222294086667396540392975480590386077089310373100875476293378611779920896712818677669204202312495213555898632239365964590408238055998929259957500325336809843785953495040241393781794176767694037221467173356616597496957538699115221489829676126543663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86251348180936021902605578540126147649830860525691961245657326571909767588059855538427331962580598996023733145151948845527909525626684418930287858962023535522812801971315658412832934809356787348224715736156461725819913363527635304923969599590204401951247637371499831292839176887761157550917832353017081178843597856601182481188302046113379144216937489089188844767733919507677760017172542080013375928765612798938944735138722010039383002273316986980820633302592724989981961093401114037507412665727886596493026112785629587871173293954516150453616193628565413339996226998503167038014593815141145887352106732656585342338996234209875647473428533182207136732165090179964302716217251152546974923354169956732038699737703996285748918231990575386002654428064089082772700050716298954091138335021940521780285320740809663199292010720915156785799221126793013326871862771849992037246600233271677892195200562812076517867510073106378054724394483126964272438501699271268007463212573450970481484346015463096362078887859059115337677320660362071912953964317268227602751523068779982345365316921162185998676836395361836291987254768250165710601725421131015538035736677914044303231400966998284027961628749566462457658744573543671559353847328874887261396545025749358109956400856184901865061455543613088182982996707592989332346478738088335177966208156662484516307545079384038355968913031788270952448926118932365877571978781879815155395279032612055063298000584388800147453783898018559335619628156810616667443501824897165262028358280723019709864990391322470815657153190412654839367400796731541996543223419989442846454863488001668402534933582636371526790775854735237391892765319925045626035207444838278360038447074950899634356360633236005321428684079582439938795291085723836458155867545449054201192396822721102976251918338138068381216947602679229670562654219735931606217936225987589719040962005005087436956373178218549860337120957007181823052861688196007085809874217225433730067119454447758198016297077285121219618082880658527553059617647828346380673204509428714216529765041051804338627218735233698583296584110114435798550184198908825919972175465976014062870913283868726738793294221264937936434447169007348132181064490387054460936259687827804565919782698818871654993125917670925781138128379109807547267395939418556095605378785600387841697264576234781613126160126241746236078185768890757046724432738931347309677400662236433315655565446323683097600074921286404586422118067733480017370017218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132950317247261425979536888862172754544820075705062309021920577801187182656735872231000825191826013755114540567143798118133401013958728237702984180334780192766549193857562030657975312462966302093324858340241865438882719763297938560203193309135584594258233713244683228712203958537953400562870389495627724024847394587347194116380938151776537124846787794974590631867168790119810154424954539531618441808165538896759635972224117350544012288231072581318770789012496364093611507967046652718804770620179202705867803338302801971750719336445748224928711286917666860900862729584407536332293861456912836303304835877069896233354450039042509536135633709053666027151606356642278103950487873100025199999718707693898316854563668660984914490868901829912598479882426258238911461254303199066879164027027099805757860923354778792794203222889081826312957373785716212424175521068709611335823526056600863975921433789527018575627670569057568692230852109514255117155147807927883654408649798394449365036853436096549659993001151731965369252538399468437085558531492799716893905011462238518985511416302103883646467778624441068107854347889919502363751509233731322166347441694145455963997853399260563425647845159310874226676675367416456634439197491023821790966088102884873340082279124079507420061362996126838077462913605577905690019888778163388071885880814664806362976049656072385279520584814392516170512762467867585486356722268780045849548061482753245792485196926593677304805895911375967723131227062319069340894322247477051315183671066118419296078079831186359781660562405363602388072373256113258877458580407604264489194680674141364858412683357844479301249580841124818286709750864101335933058145348700172675947016182661947556963974179425943628899801448849111613513249744341964316645853025432430176029194001674118909179901309119484938008771099336823518978996352967087550995292722090183509565911068116988153171266737785948209365915804567062029711035078138462440042676930283019397482486461047075864527988375720489858332165878783735046648463490861034639812112752950340954864358632434659929649513889763862479670293198470106187243050925957222870736598858744596377866261346225028993775984595925618592334971999689459965218179670804204176020641944813033422696504627910504524193608034202085662421335502389665503997437532126154645235395455542825810577962594501920098670479920135719041194712585999308316654430529518519763268491156730430433503638076447762187609106257645940305571167805719974491997928053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99761288077617280618293568316194544464826901684914783148596577538257148609920100349307589803924235906042095254876754908509871044619574808179079611229324301191760230886782141270677264870972609321047722949144813897230148124848855558758957193549259909554036063803604473016361325384853757578152219063438544979563567765371786498578398736223147253726281101232028265217180599830827370307485332533555291035627430482755210404564013961394961676013286199428121011846044826891321562701850569880081404542892073295472073008062171116766724869097505134400190099431022379060576290453729852519466837244801728319218331921304036151156510489593282435772583564329861819494311006924626698217623956218423503982722433770785621668085241755592351388110360437967393763482987842211567002374995233751431450778864836145103531583174099776242193411912432207051973748923351785727326177563590183680205135790705966016867651058744964133869455790531668473677581801790525623369996515903699217890150934334941621393687779153522329798771918286737614402243953510881894727458520141295476211979314692417611111398527064485451403249945838557432517621969920561937241588936542564700082359829814956944072567514331693679146401996311121882417032656622725132904788141680294437239462642022249336146787864677885827234652422022049008811825982115901463901791270102934950276068375748613126312329220991922117624332708138630050909978484142667001368372994196422665873653551223755897535195244395726085696661725475655538654911287418407065886367307353343022308662619231079347294683785252636233171211688957992685661574226850601527203905881531847571787858559717909937397188044532296905157340635523593463531465813170485988757186558133735511736100820317405882125725363608466068518407043771336804912850614667842640444332105474164415597720558783273884671412282871493758815688854042929145670032109571406599564967652983696330860275701024918572339825621701903165800849940120142903258367220788057483882351445755016474869971783306011837893366064304645920562958674890909088175618377976298810915105103065830972416896117123799193668969381044956678526323108541191865772574554828584062560628459623523481491834401363326578805538313596956273703047829627049439701376211602501614774071732218092411369323799652937776643032193341757812894495951657005449366893332702432592382196600582896054759370169320491647390819616046277192834327574226598577589318586796560678953755920722054665242215272777059217163480503903644908746964669202157644236617528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215170275769146779921247554227663602168127440846295555066830437088632825670236566612655523482346117757391430809730833390187105352238464801773052272453207201668558463128040978908678558700426035121481109804901788475086280495990465199422260106508275379887700746501059768014813534469398996729935305626131636701249709033361710465941048653849424559953076657760621288097360236158728955154582129726142631521138261792689497244959195166683607759207459440518967658458613727645674191457917541528223444257834809149684047701078854601619145045925125117577603694106371248743110373573913467135250397227240228048917510531294856053681347985477611180885317931578809579714466348797873768865836715350936501962588200319810816410023959601379624329313898700526149561356010994935274804091476669100881193644010879734893934969622270031283580280775677969230853766448799764061451288249454870352326734248789254581675874270596827941874115840685845260752492823840381614663378775571512450592507021020894954648361899133733262073195689421231778039738179850596637692498475032583195225958959988885110552680177232217621361591634932262686138020908066620811242151231074585338553553411401811291599653221678267245340480539352693120516689633114602715953761109596705626346177524022195827032486776008329542410475348786567683107998903472201662849340929802641204311891808935073137058739245335623536750876430382232951388469831593487980204419475082149525487582888413697725240918266697193350809476695400237052677635226245739396489330683663082202593837333213288937162412229011177883463827736321346965419565836810383014805449611285534824899193695657176714613632757131315138796210699412555165241004178129460656436002373454152651035897372123961709390848920112707058233553580977620486740117618765282488013191398796896286325613267589739199803676838059499873118421730813125250004217511583688333036079270649309109299635244887773758248244499045018302287182198508955837502310125777497881743506771063572200018085480328536739639772561285974377693996682492921218616960927109380517453113611136563182029186066692366250053858644567945405265778315492727658429127029699092363587546673267969570520540396743194843363801210855394478962014634961349366677985134590921460954580283171257762717894076318291090273364071741367897093988795404984493138482509137716910440418389459295309908753737491019098737097872117052541193504420712510030210269126804897494918508166123111289759821162901045809877669061366765800621932513286729854443229421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203953248655653833464158898876320197074854557498667802542681558789517186386199452873414814253750590066167911026180160915119107307817642222391851255732584326453212861106311061905187735628319998494399681751441476946011523937937530760950063325430598872423555397001679877077265697204795787931403607610827243368854496650349045747034863497338650686292233356528015970249245312600403719436534435390242824139149101328958903293240401304811859446061500315910701284708574840218059104313243579227239269020469757735699598485699208403743919518396235874820226607340696051614157579022666894145693873935399267506103899932445631104614870322213164767969339054452715405262577157408909344041453477388982700315575337441568441451986306768919852639602866029424562708987812221674037509917278507068759129961664732326697875470945172500467645981965949064230873962056455560807699416029956021888442304793792800241480742835597104905155451156833552357757014355967142078885366878999347186134475582038870164746906949322655663540733195281656344724175006392254039340605171022789335756384640712446006314783175600324245620635321241096383822796420504354759098624858196165788420629674142806429895956055022131226537861052311924271531167685610389802251688958097659726685152084063750856836897174626637321281265431202050431820184388700905898708685284469510432183434843307282571896934233561726227933034614106416860293539799252562193722261343953090678862417370445988958603304546010385018785199126660480633200507093722831998716352089488843532304088447844093051165677272228045108470781759915896997476123063047892255694314694047790432712941487647770710666432195064894667641571888822175801477555710664987004612713166947539011276208638349858269830193658103415010315824653201338162928949350094575339513300907295993067936825835315121765174887221838098702512708969317931415749609754390263537644243434821927661381755988541480729402216665988169357376779807511059852684063919490973534539896005248169881873815450648855696909443983013255083119342019533057434682638076099486994359114264177335925948088358471729511414112176730253654608147035887339314665635582891573440463867878747980745806036582561462095235523655263287508429466695422108416131590383290933414630422365022910688894136297826976715933641596585810068685006838765092242872047582467300600446235121394010895894089038923093340676416247895992939240380481220721804088398349427632275589033515793675371628548394509704900808798519882208040986067616370271632298728371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23126797881930741175301978710505963015978351988855394680571271412342552402844880957075321944543160213286145394010037555871351556528077981616719680443946133712624336182952828732217020248444976857047928161624510320231283521973435415798619614250381757401972115753300227577515845029531644481258563483624113953209829634233796072498053611022199204146568145514283116268480848514541320812274092304882482389797134953842719279508635869204763143816788701461735072119251086092925409054395757078124316429435854065575363673290689633534564750911373969905273629417318807309967896253142455323536697998652330030384850732032681489479102391931771786652350299809738474713258782939007578432648168073214066192876581109086107187135807226810062966061512747333089846101822635170917871033028126604815812556232011763791479832250247212543450969751461018029037825096202334573739007330535799730187130834167086071611904976061330994833724339244814308198531118501476683680922095069661023840161859107754887377089525475512902712124881276096737347862389205446982066562786367106948146129015024691925826121761296507416686878775477709307291203015096291484863513673202360898518341506505841422752224375473402696652970757337540167603609853067119488519395279886236197131816191073035047596708883100838876369892076244190918817071385323408880363226503010244551544463288786520283473064793924832474433321367019722549026721701694233512818094332765611307279182550579244463230201976169140924561910332172688476919304072152367357424088043836161993524264195563947096016715157512607645523275123810258941679166860584588114901843975545618382252335057321007822453053097905676085584272051048260441303736689006213679618927311703004654860189944483407096172299934900283738743149955769878747023824242268405265491483071868541035566974894305124730666744255078848828325201982960167148800634972818876479716234431945191946386053002862199565943462297207592407948530383213182365092792637811358915293179377676437399511938243725633174760731136567678398238613651894696113517786863702417836476661002968745755377820200225904220678421624403462848847704397946443663105888574273758653456111511770857156744404230310827194992496607478063518350522396678095948906837370456837689573835963876611720065453991314107679350135113073573064715451726328226313379973406170787935456702764667936259731551589194214704295638932246900477935430954733227927429849851724627109971419324702030074409703237553445041516207505779678657043009468232478086760327439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131548191038409082701941985181572221986394345051230838908147474958701248571568472209559490577322512730053218139412922283761980646500587088074970241647122469620364482390958010613053803820470135234263900906876285875628628305567192096002373140240054613849506688407992935790817882985475002403915103434336855538107874931555469287670680065348130428398914172170379813810655818320176505327269919191720829959611457476576195636572713902493210091554561822573250945062520582150254074348296706887932355393091918502174252751571495763413110241128100388470507004384952172497924738958623798802935150643445145740821071451088672173646419091468822769689894438472169691738929914234070637397372789633310367857251007655713088089292949363595201230736854262874744226632262271447500150473216706161542937769032911127161634934160473047517230470155579495759142992236696591281616986669743075210521320867794579231252927573888298953965250301906387111111192412275626606296970265928767925667121031462116687086814561057317812938320182875550283208374027220913267335576956423227430570203154969210765850434769867357272811348507463111386268107815003750288331473712659548238443656687025214372488021712359678478130593907315458730498539161194166578829426728567944537929762917387508112266623852523318665667550994444715247482212256190580610054309351366513129810914325644433042643396610865452957298713432192072636390248578604648929958535697746515402009539772579460996711315753897277291332082056729180958501280834256425010558915386934570472637804817341406227795476934825430810954907399634882913703558614066575314297868278803290532562261918392631055757437526686136680506854766823596068054254651092091002316001525437821116915983357602169274751130893120544438838643144484102346556803619482785334576944547298185388422655706515488494660158479005174656566368804894857119553923836741197505353270878461151071078804587349139982423393569966911734606839596680257516468867659693908966005339509305682606831698281426524739664530947448270572507814501437260563765974732946334495776700353089573310240668222958705565763999100208846481236087496373524158907278774090247386241583289442223012594223482591628290746005431910539397787321807837114487073741871052081922080794562380683035888573018361186450868226417048519000423098106623405026566410582771261713753563351274476371120833466897204583801850737601215082378689737943429030734054393313890950155342428558452581477443349083712221643555652015670965542564814567996557566843783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187402685317362569531301818636258025258047640616525466061410009837738237543962367243478399750188179271531073776428924038706805797408083685892508403605255915765279921212391408862112691130679584584483741339111527808465363286756089204109631263913441745901861342587443361442011807863755736073281811818494889192151820585969015819584746229784404841514098214754278393608997594380743690272726777901830437201191388855288090141065001719496280867875023001868001235948776716834731749540398946245419499231072220283021049940521925945475990788233095949938940680797342878285367025408252253183606816235564990046109687462515869057029715431209565944331507734284146798089278076015697895593801908336275662937860683482916770549383734229915085452082460864969541120841125748635835769741391438495230083800475889887530026253645150869132513600733404955474059581505771432772275941240018645837289063513024455658888652443307183773933995665778687207538845414422193251672543705714142089738259997257640542652060056310097373581421075764772333700678007151483548593410369292914900427013842929084320296342684820033428297833461350896124857211693471316979532178250704935011599500069432407747078357643350665843961599527534329254100375118165097785380501011159435291668747992971610729956918300071024698145245855630866977473700014479892549816369694274904204413454703622125788395234139037178341065658832885052166171460658449706127175072219908529693253308682441247971080114666490635003096158609413034527450516423803637499223474066760648051540058644025859211708062472130245621281540634012833109534251346948329650455135588356416642292703614820595223695060791424837613390793665722943130260545521820223939349219808033736097246352603081330267676101619536369611302546490352107115678236013617641586793197405029408519429464584708539599685304398201394684771674716667715557747220838948148786935103640430874124560854810892400822786175201297849350003484812764858956438169814082816805408813377134067801244082834430773759639864592952513130713034111903058107953689346771925400658001494068650471530618259078313130670891984203506469280676046552558499208389976022389481947799668559054376951555202530595074843680612484521676539696203623142727122954468743668587891848602443937566174945639859331732781468531375615987951580708314417646272608265196122715523770296489328408577986797307186505845893278735979282275510072340965257299296979560619942721339593585629072021416104914834624007894364908131132822207528032002526763257941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18207903714840775298228553030719310840862786196881368354747988274780042866875464820144211452459855135076987485904278897437333112345785252549251968397162669160789640688366444436404314587454632191481879916842799261278262480758819351718406323815322261181920559540125935066263273256924334144372860435743800200717455748561312207806285194881182827096052973083475174930366776232649426637372419053032609535791578777791119915734463835015867935970026673916261413521669734008689348307490634873020028837193497824491638839094390389024457390770804076348540433340245524117288804602020610961401090936814608796246041952933913566725378885375659626941657031317034168667653152823315348134866347359290305296123626793113491692307241974841779998909784167741781201650002235711242850292332811417413465624710060867510797057072299163291071519369909018125749105557408422008982814430086425805304372180220570490969897474042387455615008204005322107318604884219889049766126592697348441415965804553216878604709019693109179275934733647642781115209022874447904610216603986070313283909240274832275705406723050404082854718708340884270294980255004855714060970058568123143274578429342767365207114766308565962183626123444331282839910740602997030391308500921575565035370526721070358519707370872739993228756229318120496484219738766881501231664390242662047301734462843132676694293066736069974006871399554516609493908917305126701295036737707704020409922297035959165515547240345648757095580162270172729090392048653080391140118573731409011013862128741664680794791908625516084408573735656762478400676262614394586450713663518494038517286265993331583134206017592624124108834724784691550345226993812136024589605646096925616411014485735981135706267353567473206201286389310301166882032960400759836813479109520482664906290156482536134682784494250899854626765735655065297575413101714034977778480370362382490411976608465069793470766861057495513964583190758238504617570782154767369621847881528777579278251629690623669127084958102037964154886291105470856207982873455063422938886429404790227148578605613534495815917440194501019202597513926997064136691985579060751580336346797307073820985913519272437649100178977214929860689410940660435438647880580423997745412572287489365316403637560680906326716533144234952582918749258072356639301828177290357567608887966925560029415423366712704022349398560544306230178747188081332669587230815919074955971724051441368889207003539919730841797566272911112946752671206804331770907304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203513844932041285423886493443541497054267982317539526864932897878166259371285196726620041783017768851737622300698401210818575163211396989261159653690028212334014510689141704148503364354357941007001648111906126820023648002587566982545830929391203417380841877842003229534941451396869957080497860154147363533494496991775238819273189840944274250044850826082193926662576863980290192106913530264599465014512409232079494533282757987716287575672272480948047283481938566042886184189187811230890145681143349917339455327379892089329811087895147978728148270440868716649112284311837841376830944123450980185852698478131817569622242867830366542893213222910456569010041389991147229320005953169153826013595536166640191926070958071617653344775552809496158768808111845425135393028851938377287627329495253539879884200415178951319017686989994561295611829722465754710270419253715778089602861363402165087175298266106724337199112207536500557221151311832810232966603316105832910419705959774385480128364309504930362354978280910107499281946459221272924454832012198991520118598028548991575627788146929001844713618203143977227699601463759363929068184354290530201998297295415982005290332645733031316026230333207382066972075201961275248880006483302338725798404932768091211962279470069280191749514750600514849088763808246386766951885242589275119399834121163086366780667471068856861649152566083840114386235744005396702934446777976006056209078421858861041894629511290049243589759339557524445410191710859716941568350778075577327174176732436265247413388716414306197156927814528243705671565029937468151532289115654369384967940525318126806960577948513123940168817210747667373640338098521147902259107353554004545152596718729961933810071995567036863608737909555958130473349686574891262730764507130589355051533948324268819939865181801454980325578018281635111898663922259165663211361153748437837548001466393927699554374952159667461029920454612195493364983085295561869317796817709496444874371209455799864867507965131268837777072144412708381894324814768678067631244224092035887377185925237428028854824488918415057652671906694237088564737039222688040871084565475879507380556898806595733213542751700311719090344928381842776296937749024055032116173099236769434941771006467496056983823565872638041894010350535872796895683828810978005458523985004091374758436486245029356189453412943091131233326417978160562980286614977750615662801785317524427825236029026464700127719698234634278948678516030923332318170537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15152561659699944507421040821146380639459560937667142030284584993997171355821582475204853779490367754563227611369269095098719201494931139528323800093348773819997330900783292186583509988108954678110610209461792029799587597380408785617516230527104792904833230499460570970418241429031613790425978557251362687517333770060406297937418744596033312732509185391624754459186283500196566438647576347541937286057416229008414142918264065444518818217227076074003453544842249138698075175395024242937091123053527647311697783275803359246273429839416059210483542213586297014436193398503153706751359106798169671563169923021422569256218304113518893522419968150348820620061366548276240392547019284496625862545794860104712259849628676144749735189688826288797274628536478094233909898839854310254822931392777743315141427657376895484046986706468118480806964969937341476058042293839820116401843198320936418887696786374272443117411826751820282138223550152055947209064625936950559392787048459313426262609133638594563229078824749106866686386521610120517382639644473033811859318402955515304004249783493566043742184048461389005199326406762796284941260852191226838516611280839703463201081222873342173310593996429068750711603314201145152352456238559424626329669688803799749766843917618827658589995198722554663419071119144339255256831319001510851245492263580515191040616883129129383219547109805936679892088773339768125301324421886024207485328647044098250562430995047844446179349842034591762749668920311606611110460031499716215296724131349868321069832321708442846082642523670575487868452687388204101325096903390277294549981212581466916813647647856900927030139828130713932590566819733616017874899974438781008532519139709715200864115131200763978054104545643826373592307565205138523690199705865771014988010460744944509559200629862232186909191737123464588968177262638461605098680193266469727585489353311236102286649409650088891209165725088936834288122537602684057941911362898666104170115972539720909924726483138870792401116271387075929877142813966807683062143207270038846448457147978958172137963948531893692052567306865017373183542051463149406171682874398635418156523215797755930376161357039609662683279408385122519889538938858146652014506670220801243610717190437719380636606872662934349581256445478988968911346160642070305326242412170472285582822285678843169124767045996030004378664050100977413357972685362972054603018251701990673540999663337050245738650193503436204281735108434953497683234302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180231951621112552729106804629995112238097190282263044656870049753991077631107056338525018625280229789752825456538021620925492087762311180518240992963583949714908503287155823033469080251827106394718524956438833998105653996265986627126263725098464238347503252635644141751315341621773298252797378398389147162295219372191782086930970455319498003462327999730520395035546656317061118106955982231151211903608406347439636649097047000336654279543496530117928116275104673307711612874807225955777735790779496641946522801708862415425587374438829319416876254387859705356736478001806819843306396560495733930994068667509451707745288777631219057495440753209022021493357278534316525972266987488284387060385987622644951283239484724528583071076551279015442968987571433533148042891270288599440351458226352110514045423814074918458091072970926319020289393177499348001276975796384983843057481260762186976036358257637540605264081106130595112663055658071082851703602980737333850106742881957222520775391355571002370327538233794279599591374115107838620469154265570088638041463077593065457964517821358300226275293392074780634546066708156242968334414799256270621045997599205395633113950644383910530315567037214329638604289756739154190578986873285551901893822917672338128812564056486348865622833673568385518026303370089989958025685549217256888181827705629900263144851449956830750133963864661128128988988043715715858981181227682150306352741070466130990184202704670887670789196100702350287346924967239570122744032696352111129810172620025970066043817971884460644900974975671288194172036048616385404342779842331418971458088853997541665084961174308931333554714492159043315171512451929055331004449043724582044146307431689631948393631736659457301138039164480028993808578019116459412667444457441139766270827668938613381475624437568285730104211071388164720099931363870022185155438467213372413850461873048551205470709479649377030797924053700398286719852391844609780415406925537200583011233504115550273941998478433476682589850131428247766196973051455540213647816590118845419083534751225491872484979752160831448177511488342843545357872981033399864683916609086938168831458309700482064386448410770149824947169612920846796507292357331028766879579771102040202966019154151806558850847881715297460433340700018101792433520162531463420299990453969334494811219570999689931726430365073511864595268153180036511453047379302439052076707124638681390728881573603924692555432096857365178668253023652048535356386342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95060585535318928718403830059373366697167766275158691057112950000101203393407058830434242144409249441899914469638501211925253668079404896390555934321312849823949517466254280978484218703749336756686082494063259253943222905686924398195462883957736346745248248853091612594557331800590229993809897342990474449903693716431952213381388502492290311455919609793544323528954016125312979846561944429887447590658269522268093596350329707532786686067953473233354050766098475946669617654658841670424127558349247071803959147604990621295192316804807424692469487521741206175789181782860540455037445260847804496388813228094602118594238440039433557188708598356684195226375237055521940325176631750349130170390533483935172050963952511072283065686694825449756260934216903902914028195405212368826618357841529370385777571565940138729377869160278216245233376508560025094407681465324520524293219487729144732545963972190495792768491091565477210240869825919739045861131687594642110218856463248530961355526880212126249255537128723623620863433052703877277831492265645079285224360496741944528313546602487640554167246983887477882280673550074756134736301029007324119887687023177777007104280153995968607329986422371529198009562776339290031094438415389941231522991983544015135410669856998856361068164070290036791435016271091484693504834800969220902712521691349185831729963092216095555567928551865046811023295393231759706788143984660131947783178168908870567570005043132940591011050082879741953611595393430479073993589321577136710869834556854790812108348809564297340755070871071796365495368982862523052589912202907304165516959220982553990931039986735985227223038049831260623527971629331944948456384698830176050569989273101023943054446927414526022082191214051007377699853457645910377820664842740530804739103305869533058370947389446924918001607808108531770224997465282007896634798679351274516603172452690303766468441932692923080200541014127548885004057034212450441496656110743997217415779205065671948667720483221639957186222215020311619038645403319171997158737703813010813953231211411782715157485536172432016610704298968223416488550702824660593406508355232322461334485590718102175524132227878000950759261437472774921692441761982054843106061850162789178288460718722733137865599909591095826118159506723279719371038152475868074848168811474890817696654195798150944708799347598689900586249495126177930035697424554846383387762736438344772292147610444381218577708239548720549532943987946823780046428160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74587267062054788575315120935096618182638621907629733892616191883658675930182434049830600906503476820601254027124149608346336274118259381866924855855856201832931473845985343954978266957798690981090771248818362217778891837980076999510137199923820886946847785172812202241395973462296791117369188669276338243693767978697339075839012516446314938681756181165520740509782266151125709429794669452354576475824712779870256582973959769347160373046335710959080942353883607545950498141849574051081842305599229352698519313723446232772609682200616567615773040952913402758237435588726383155486628792547004546291718118913696810345900135809220459642106282710291721576394087834630172446530938373954311959417364506908383662860923679570929806285223793312968650019285504750078319098977951387732227507319389408885075654313548475723213953593783317217045503523796175099344566979589578073007288956461047856121533374863012380434844923237296029768357388839269028978419527492118098073229871249130828532313854260184564489561531867569036830160357049479942992033076677033406960314755745630421270183516181971274912378753953848908652635133055048640973935563926001131846597103014927459203277607140734175228910888382701588437112610039141284546718548975406551105296541308337678650782078319175067332173272941057048018217195929322733669453916390797342001261142500895014705339085641806921565395822356594064833569934842564724323818912117543612924701974786999888441894802111134861800274767414719466515355765998524683696350913030800003978774206106934962736437588770536635229822738703381081393719292015325430033214791961815925215323735055865181282197356127628360797910802975426321399062266176773151168199146402508129158556614272803045498043047686505684146034444885341175143549828188331463351748353867942103144625078386205935979109877656809907685667676882113365862089232604959819381630650913113756636168635159853932862910725744461042496889746946923277463582690144490905380578314487734790241230437761645595797591062599767211931374272308908182437708148612142733120705389973626845615043808386403881025934094417957428219332146037937532432926095628715026998827562100909397352343200695180541713348598056045370805766317692224909870205402283640631583528258124436765306503403852705403390800455025228909557533954298406400981083278452656478783589898224243379720500163934587502568027088561186534762332978746998654395243482582179248320621980508866956077813904208722442571981039866756018384048659850125226861228559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116648664027829274162080157496148984401047150950370190239077143192117844403939945890378053837840335147372492932885085953420681065122625692463246511230327393078299351609658483958050060008044163741573979202532074511111369974455085339411438764214133810459533519425564325348104694380553002804048469781218805427864554252690406855377627757340737144848198576613764662936998540507545908676812472210972846940965987549607384982943193269532566389321513561587585715272431996474602026482935080973333281757515234272578082577834177173418654710830681467096781556823143759746830798618117680402530648383646997015100097436856430971008961665952410301793886672663827397234964226432020306025928044177940810528861532302107161620820069682656520238088958693263657700002464688214347705243728638388659776155246210019223540055381636263914699933423094662147432552256932567011174141178821708432065261408918554269557100495195299126359308366476111332735421950767104925390621870201028693851712399457834958975816637980978156053791453061897379476831528446852657867729064784332733196970859854740499682718852310024121406251814430823002129693603007998620262793913665832759304701554605989874103611857864986861278512844640929052628803621212761177414118665885690191312523277551313964936810525420907685846724252485069590502414877887011080799329270971717108471397255555985748956892250248483089087024204476081103975527703420871498659007979158802854125817467315564539057274701895544030842478114358628213267863796627058341302228055846977152416314012253597617638796196067643721764473560259753634847006312686149758345209617318671961129934070845873644856382424365744502319989542153361049499029702525885341462041935155184058635113831910976914133886619455539389062552174792590398608639133426241740892655921919566909497107973485560358394896039131429941569612433109095422860335687597386084324225949245178899190940834703397725596915900967687897166791503793026319910829759154144485762679869437916650437564776909399630281995527364737066989926473056827929013364505056699428497501404682637870449269514821756793094162393116301923990130337191530946538951623590067796318024174909317089906528474855773224073522665321824752794401711408120211413131298565099252371625013237777040005488126357814879478296069921296411328432734360791357478855262500286169701408912557186445690623663501759904518986468572827356405603716973526999255428188368970417694997296203529336162973311635986845663196092702238843849402025334337617739086915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25804912736943340500479215139419539150138040465554627846305907402473723285142975706779858758312020364514833329412882144249416769473464687579636276378219758552183292790869024200914734158483540248336581406303923118607266266385706785828252393013883483903488241569742582776555227430281575429238972643334211176090631000162355118587539692074947517248119111459420358540451053270329814218339152703211294996702160176460554475792836698408537517177356629832440997319281107846490676518910616878742584902064306221173805899126045239628648830001734821579225543903752861657358372234157853581582750888109319297873505135477871255157177465633751301359690048948032841770440511266256111249943953778294602248213974895049653172577625507317462654353452231457782377927491935249995993465691611184905523070468857585835212297334895620111647195426632370346915434674441986812197075461179548252861407031915242229508574430020876419079012959244882555706652961427173804855955396203408283586337575095664669478347360761241274024134704614377461869715136611328002518962564657599454322740115881248268568128849255690258992062996876714829038927796948842612123084325466923217881999892053845900166577308102360083269061288746588544604092692122991456964842490977034755322159093121013730139188523155133343445751591199295545427739136191830130685861942883502950793240739342386201837561649641379269765080634292579497251842164305511286438422938412844080755631599642481546591510206620097258594719013740019540247411634767710773796548693630161364432546014650399019386729011753718462398975259854722241620159344755958257507248978393234134328781772594804305496267615751649573208960702544696954234834955892184994493168747037298880827496408839533093114560977849791769485485282649024485194804210605881933631878048021434972419738575561761786611862069124136955113484153357136691138307078386235169561200743905016239678521931318231261712123216921182234623608181781443472474912509669351305532004771900416656052163064276307006671546500350360078892211952453468061931729553040236479865977678814636265482829494483592079636074654605208841492596776274424866840778670468454366161196684977221668420149389842717639032070966359550012643786575934030552987904589153206446248162704530404387551977321168517303754701961894818252893089758894008357786291775337372433141548468262682701959292961765869667425811158989539151813507565054108840397929951678985258819226927990672385057562299515534310291458915057940498299334891932666175632125120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190476421896488005194368598941144453504730783019612310560789699481726102468670723622987793689559603045475350369289711752451022594415596679043235161705181177482936798986113718983514466688434559528847744888961807726490784759193203322914152127125504333828616346642614716398047822778028947236036044252022228262835539433585831876548636058842991785629335614179511088735464366602010307345212175284781293781282981802646913041846163606538488829232892097923151978158783287341810025120754088378978604618275863154054477904010532286578303039723149399632372395539805758744299865468150445931804637673803866894611266142811537976992198294424967846736555989197874801285459481394065117494082363721778762450431325651193662042208784354332817808534499250539418210183668387183513622377560406172018213339381515798417824055625203520342619041810083857166528238103018146053700879977665745782848096334392406924932420950817194442243729093489931950409844347445603980707744226651722761893252395775548172472368109416083572717259876569879428215313340181908021399176136556333099279345444226124646819779655336675636332086766623066022249128516509934406663248658936906180012401621275220321248294742359493651370230520669225105015549885385431530729523772865690657776051077058666972044410243102668684843245967420927256865133716137401763875281401600511773773520912168176307096981826070239102507624125575358322943771247390577096955548856150168176773145738373758772380888714983622819122714441488354194998489832216513135547601828168907188070609613679803355503506371606991911427502834193169855039128970178887319725472450569162690015938700276338756250956382142432613126550855820187674049733941126799066761355178740845280896267222192521619827788914515348056951878979555545701433087319988306524399973919180605610355651826060364790357216879323483218172225436250018886222214590342714608388629363160556937033706361556709622507837810185288386002865168260820278133106752883395846226590731196639541491485814105589512018431444549971105335039666567925257770485299938061306101401856567592609603784592256442277964005778673193231833159771059472041216090525885831730163160768530803814309696298175459184417635197593158965541943809240706779645123194621647192263530576667613299632248246213672755477533050218447443156863305383741299588282755468777098760143340031755084794760622501539999531838099970633507459009589088425412777636972178740235994145633038319842226298427906627433317954532624943922844177575399828378516096172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96314930347562296254492206379239481506818975157937068622723301539666969265971714311858671006374837877135328909578277552955331719538413873252246162459710550309910206567895357339271396281396729839922793609245432157432623314371355434085567706796394183156581621215589012650956557228277855097303007168774876302130614134450231294626248407763851447456276928564228948955542376966532216182315636499925091232816462576152492689887724328143427877940483931288225730083856256377369506468945706388161242039461804668796853176672117577553712625254300289957005846976541945265708628923232298758170229864599381339389071303163276859897393234548649357332379993166579877512947861346972140894170676000794927801018331217815530129699473527321210968819349043562473671903678682618132891901567939309936471500088331444864430067647431973908050197825895219779283412052066081541921325017699475408806130226195530045577565626825612967717577533612946811317046181435954346478193971469844163015956961652715856136186565363011481362254305682249564560586001573088755689677096845450814414290248431320650054181704320840322865860845045232592414282103690194922973505943973287531344479814465222761063260815437767180852074718868755475517248560001301456295884845597568654435573511411257648771549509889387807456102859311536334740415696005397032150113164433906338781590302698844701190776186943106620626540204858851854497809508360862656455441215692368168265508247523928348756279276418370216128260905488248988328951607135595037397269019179577170819550282488825177961379425530139032872360072110619816705413808468379896589688807633784005083520844785714859120721471498340473184723995235363362177809531191329094507772565589485719926702628899320179361375959725025014221391397922911784746228744863837435712131789147978509754975006188497948322343000151824619646710246604176384467984894667821124800342339435464136684881779423466242161438796078826102148045147507906458783206955479915130706770840093893254124271417878833806762062324030119106758957255247572699812059640054668169691661508808615298246517005004988317023164165205417695049645267042740562080486207674046021611516102998056828568046006249775816106045777426614884692976821686793303248460804332811603402314241706098834622767646675221887416757017527562502256638932907631775418431256745650119794012913176877775461026823947061357719850972889339847782985364687374104304796868813828660164557754478238920061675011071910411635175262543716959528110118120619617022930769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186274077858447470127129575822085510409986167954190529092525908805892102004428252611258181539235426182088376900652012144116724475587119946147755238000460588904884941059631217237061573262320443685218138327792635284740903245313753107680842285503033389399532877887641700491940377485955169677532891930967467682986266653403282153557219930160130084798336094796984474202782666186749705228759310339902885139432592071544653126865029665170140306690169568559126751577305244251585476407793985800949825345995132312233229649708402080177201864840350380167061980939829265564610079853620918636660327757485087812319889081696771631830212055242508387590787510014829975568592067213269924120842235908849919292465997571439015129887014014067750794265393059941020460491749461844139943605402793174299425941463033518914830960239177144586314428783875438636000501775554773937889270723800297780571425302440857592680595685539103652465814931939951385060041015131981270854555352412787645589909124277289730047977507176028103825094819535441500832697068150651443115120848761974877264059983950939546226953285228112309941170530525476658995656714542322026428340036786808764834064727628960103270916154641868940854769519139384636860137893360781433891197273403097464140951433597900824391017441396049065309815025824180100733893977611253729031628950942773188878037575681546785223240894831744108751393469118125563456087502876552502212546611469281876685761570208780609875230525447900106961785092620888833905128777970462738837401094729449744435899952058537382466634493243302693266139422894766587142105247013690186476327261579037282011213730522501088373259998598960388109999823492463180055520107626797565817511409611405022670255590685391643481808711266940426572628933414109335667313753656450943294337065466693562753898688476985229617495330068592552537183670833542960793990534820801513901678000753031884145856371472374695169174933644861681010631727398242637788778657614553641519710692550594621317282744785398915200966117763060799486476426533281175685071816814747534433293784510949709275351496997251059575547213148665165568768592702088394812669376067181701339077892476395870478097367794311490251434290486129790100442977730220689090060309161929200671489828390504350358579591373527690805790221091464268726344084924661873046432185640952479188759558544570165731407393446236682659318947355697545591405060348870007504271415771523169273622666972973154205036054367960874435638882726135397753824791474339183440902544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7763590569327988197316429303206908218665732276332270170268359663616157322909556519584785254212761351864494772442944412401889411865037748512572514472214517384574054347704534306780860045963772655870309634807548765512193150231587206553624870552762567174973956905868604453784829900866544377925968330834040860813800548488628583329727606607372647698022495942451549634511663100122292472861847109313229976480907291833480429865419140130825104432171063288179620243580969835201240654524807072080975517236546509113991624926997822934010499421917151791005970932787218679281695957107719903309891950436045344461567263598194831095448788849314598791849594206675150492804444065180880618987261327837379365602700072439734881432204216595181043338903396723408907730303510187348456576323975410701819934591773796843722119172002823835338371956532227202813923716750920043409787355235558436401744043403633148287937924956901984516486634533564674408907552344646652428406079927234739729232977856931749955900618271524521352045013170536299410134351219723768611433896909950139578380310968516107944932278884212175450832677145349234340273055294742646802413178312712251432086750579111031191390160826001794337965302791709737492982107877534612852541091746821085284853674850002195180107057199028785188168280895209972824978578503591223352627938284502914981922975441306181412829639592395072049060973625249402651841576982641385376972808531072632498970107618138626245797371075679958187884531198493471101087110859972125257767832572936835954159251600542594094481192411979931255268403998316271972530208403441040061073500100107677860419529479655045105111986450157509533822356091160980177607484876932787838152897666969598262882326328093048064407760318211917931920483478834830516668355654928540989011409266542937041651976716918345665591177589481735207947736587549422003631334013250290007566486229348174019433817657599583656755337778156694590054824207702036981992025336635397571021336182666152865552784623634966610020780575519921042553424453146901681925479133026872317692175078914739756494306568137899751862478477670599812881462314145963112919455998706954395501543270304650147742721582335584960220550986851607802629845232237412136203695899195594224621898005493768673893450730259612234765752414747711280464891898266381785752139268597486329375740009119197612317276225257295727149460303666279944579850984325265579716337707929742481898584980702102263880637987932736943746375034719817773284855681176809854616050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34794748929648254832586799999783779800173016560966292035033159758671398000595794550327602849221088613256434385019382812522039349783105273492221664208561134232223665484542066949480629088059431141787661194570111219814498709749533748823499659627814635309638651378626912071246822354034728756762417904880425409264321721149669125725352849504545459843585357334642792688982717014271489550965765513307363988056454483584673963279131736899579247753529301104420115714501241986983327538555143538015717880889758550210876871186388612692090903085030381161781198587144515612640850714056667264656900031739575570699888821355629577621892758997456362987270045271329216781918932270592771378489020751403926128879657222072329938704192629550577022725672202803078240789685789234991421983591127671389866794547623261194738592905233661973689879500784822074721575251561032364382531154782131041772455808203517308495417841753238243319906538206195227222962663277873344818940557978857243871875626618789353687760628285862061319184655116046902211842213751113204467114062803658432466477792365872082619334574706142177209119664014000245760198622060352787957802930009794258505517752256109504724551833601614817451550190713745257723879723232289152564928078723774255340359662710409865798208480633732765208031821800395238902127639150770373554810867737402782366004101857744580908930369000312783550021371923669541429501913406044742822821106207301333461527550003721106173830967896472019121809109172045942898694135940008706908505783592357375473300929412385938583853564586530415228112891756516162838188239897401635166207256484222553740479385143657448313326598599270275797555805325734975492223974287424353769546385199220724490620315717006554543624862540052756777884284420669877673370734457301903070128979499028047433349582430024906734539056520875459754220074658987312543265617908004746530606538014776882034528441153272845262008901135440347227983459934507482125901819679963265661914050146909097650680371351196913161500349586763321578146811046984983428354934983099341297716237315687501152700967673306729172579149780188203801674817932974740910233091757976219627783974714412248151711546981440440865584711379234544408962757234065626582291517813465106404940118174088628644249149400949358424665422212297181401913921794005153787598906385068921972857854753778153234139386125967161421714447005202121999120673872576595553297675975291413004505997602155875289756326154534985791849678210470150392158882291403858439120831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44845283789484614761563989214484988312959621902856494738017488375627272385828451328169025985697910881851475832103900659339812417165179774210531558689450935199850391021006558278744036647159559730888073930266578445389052329682559516035726521015536623141913115305967692345576280251465809272199785341387818700803816236727799795647977213631270753972162412492277168802162665606365339678791004474564101894260279500592849095383815869516967338966557039313349913709719396304607777790398802766868170451811600257825813058469445953508659395333299043310116115901106018524840096871016277418509578821018189153792730864643108758559322220096147662407656798901782237146820183961730913141579405150797531149737544027182470738679251900893786487916466762105967058236278768604694423363520967461206565896259212901490501996182251192368454827466216801565628106536854216844842537333439588835607779089703599411651796919503774607436564914624061070152082566755549733365603535573087643047248390128679512491089506789413918424741056452739316488450172383078612346650009123256770953511230247274707461427385694348750091288060281014089766372947833849139414461661716195158312857229802450329775988574190936647721232215035630159916265157455736976720335657669494414745480575614842401227276330606688561708608476240031664872106400327780752779397639577664562948503139633763034580580772225247300484012436145925343360625178481600012537254961994924965891174131331216863576300608905497229600416179105246233614393793780060347436024712270941464692490645028033366019734660012466265482252697267490745955620004717991765285068325445846787595301637836658710034629826295220966774876771848887982354000775458637866267757206566371266957932257561228207349615085075418777344958753099186554365823281875259442261733997620387630986120973524186228407322932167709902481915001093968315856422914343322209303059725484046786296807515218398092839468854982057448518697363544997632590082184331823765188149650538995612748441607494226383595011880246991967809712020973267258144966860271376916788042918536685442662385715269625029895488996627465171296520943909738336805789919459517467030136646173402647731336985913393451720377459007209965676419698450804395446124216242494735406057984264128620555279073650990852500973481529367495185415000624922282849028213100724431030546965012013092597406549895586803935021623064760723221085611284065083594405091080751663986674021054019042595981467292347359472788199113482567694304832047988386658503929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83431748783961986079062128189496119638199568971155160903529067699664492429079930715097180200209092676411833694799033673799640490217382623502297151225541640012508220261680909453225967446742580603324251402196455855378281505459493298793650427599419015690882521088260977389398389067415606623398200872800750460947292005073746776944323898009031344348011069439525502360717194216838472977352809389786079265334171837162134405678939444698019482596590007844001831617163724797114659973072497054762062319253577903166993864133900365618838817566461648180861672564151207367871248616824276444592031928523421050749348556815284783457474764665619707267405404173604471452777897568938450011183809542943050408257272166066569373896598580750352102346485582511700513105135948277521894295853929684918445678532239386650945859392490445247044546882691065935807727673060477470662202125467996239444311400359346782374074670725395839271978861171127440821397689224729919163499880313319743822576885641319522668241816165482988936528629694376891011215070776334137993870359262645358752389092541251221434411425577031768264664215903994529687877340663472513546611703630028989880588455990668949749939640496204537359916420224438260424042706168010998939589820426407375878703218880689892335757774904962740283179067383567638929762933301765025903957923652707066946880440260529759841287231412674387925542957488925247592374363730587795496304282906068248065428661192953743955395507455855426420019752270687988698165562854368809250827324786049462098018502981871636477684582147087669107178604071882786472271575804998122765473695324852097079137509716041996750009353360906232428377805223787038469615041937352336839333837758466562102119279142038008776678156660841145095088622464986555247101909278506447146779884386191767479303419238730610093032626752117831454725379527145141894261565430813203294468713627036333660077834590287502976980929751563653424813839876171628392328945668321530655762852597952060595170746697523060601845322445997029551151753911449217719467591877809109487909361984965520696503012012585560724414142950479272989250328721027264625302003033657074028734527686115732881585863114242613707331099728490523470568757882509551885220297936128581527199051076939576492867774379089327935476486576965843968493564080669677419870204007682195471195855309013124326852242841093790590638633317990218055355481438746570925925828102736647507647747907794812333690022311573609130253964080741666005512579296369419463234001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23755694578182180095921940426742424058799613415920650028010238711286681020965201029018607255275229420659031342415779843181362052579835448640756486516937357532352593645323354248876631833179966067924759028766247118037093922545142753905071259631042057496657856130854534584438413427052417885060429904043866833614758257566969158311892497080497987410895535977749136268767172474478820094655411230283682643856974668677517398562721452210636365789801661493001580111990741138937764519717774561500571963848286754555328136781445819283250013537300443205810555393278986501969956531715168123376522389273520766825752751020548305714354682550010224769204823425126381896948625340604784744749800950210233259869249180380288649990684889477046844196563143518879629945352506540506651620471534872378440539450211468017200522479503714461642462321225484856732315214650178667933223594975057726390120560691108813230878129618335073495373514220626572427385706096312002211279673154313451010416380879851927376474722744084061276379615230034897080088553681201794722462282726778106439320939244142738292721321820596664158052015247717170658088517389326905593600624180741600116816033505342398304867227407037626290501694210766700864077067576298703395765105666505054005360304588015154994465046702185520024071718402598670015630201037265574940867839714162716506102601656888994202655974997794959646573725711619779271681223304155394463065490459320897137873275900900326552341622394934610266717497806742042389630322465295313899104891518175960439277697574662186801476719035263532601560756824495967605230535937956189811966062235092208530721591784832014163844155546697759839233245190396720921115882864109775808244059694984190071935500064139563345864968600993807595896178841241043409015842421967965557484713269953330460869765014587442020328455191549535689724921461780250907616358116975043554214204897150365430898998977620195112388254382334801307778778816870745661648796384559563307765857356956084518678923958823518096135205211206164990017031915239739380505488021415366078903007015130483778674697838738336296948859252937485887128699176547034877450870214519572173325165452600989426687088379769247964657468052768703398990736711137338541914791691460450395866745965501547820376707251684551308307853235800832264068639933217544963904273585035900074791217055410711438621892139810295098062561463781749572758926632737508751327760879417930318141649408809959852080198891115188750725645837000676722010112112395088643931727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138364021320948837616553206580795430283287156793598039610178584349966044207083074022344628141440044736712008944521560519525456634731739831437615724127613775169527541906867443795472645874128554322261015485457770154774946960811845939515800000674395465411967364641211676714656018824371782783155455272974143265945519761415112976197604597646309180189367826679330046973961626756430194264286902531389115323674621515360766930349780635555608257697578569886299774745516528162472335666206936593398122975371188985190834156503475623004326546360025932942068784886239979762169907080943130410857024497471830947476593633482382569104005302387146879702329518744528918411502528430430934044907648837149089293647943004438888186333167023746781937326471282562959301958201355732197971145340525506193250157250274425358070276474434091423490017596148012643749509165443131941259140847661760905473585897702910084019141824059893825223108988405505302165519221450026634594533988044304054704214948442641815789621961110623731467575931268232005715527979179136102462160146303499333925418702705388594920078268392502599838108114840774281707907174887791958981947168526161935964479885051797830289114699972399851191026087417892456654322251548894034558949467175571711977288987536650443043469803088131936967367732521451227739240092983077416909835321940319276987748997670661550764113482902361435327779372550811623908596032999992847438308493707361945524281348002511918219726614830028749510978302271661578484361510869890861463835275052997850302930415722665119078972200630577187366932518229025158019162690969889167347031929174571801041225089414428293295412468456962152478821873568859434098271933422933109284058407645966387411466928889418216457931866081315512296490051906468755176219578371542840372921581849435704865693903430474162588376336723512204371245400393942747885652659163300338868835247715217567521161897775274446189545094115796439039912980483019195891023670946667513135885136725927213029109439363599040949927871315900671697050543164567353122677043241023303871839817555855051417534773804483544559924059836680738470457344265829841990478696709479051395131565241922684745021665918949518327205714928085110968652013000245864797713446309389942501807087291883434363390946332301518567049569890393320387330200309963415081258689761924294638521974506963494554838089222578467845178510149531653976275281549859880998781941856017557264390858661783252378367424104254315498116507918236932462872523654370410696727015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136974475192360106097223191657336746750004624689710757137012452202489481807179218836361151898304507581633594140957127762523342440445099913202019974101379390825613933570379192948902651717474886986210435066711308292138434690267928818574129180129441725797080696064004540650965291172989903008934051028628874196828838300927983132084679394034730889031220252944512706982306750426228171476676564885851877707303656802624392783771586292546675685788193976358035282942182338531773019422122949452162841229763832230174287677659495834015231109159624590498182874617640582954111020820485192338985656248701719146251365820167657786716574907088163938503613909544142804787707130971107269244006072357403136456069518527165200989675727845046666586863180840123017694476993142262752420079208085737554085527801368698336730051119394175765407984414306714151566336439914153564153308897344163433474604649689735399160756054588306836600021836247227869400552360148462150389980210763759718310309940966747225974091480109811726256902536764801344858022369566866614526023611885365689365989067952969868205626088737797642219413122016956008321736332302282038709531786637755152158482007449773660791599061494959237143210487975705400837741166357392350879477267088033632624201859299851234288480242631250088955792510573632320949988534678679582500809171694607124779986736837424061012203994001600530176837518773346478648099826378562553510713521431795850488494557736574710497730281563939418391673111985546247699187907766521144606961228365916783963408008050067180429850613514306555914179206134530861463895962606199412994152465131139603206425077590372521089691351917923193536101568581507374705096822340218653829454445377034585980161061587175719766891076771159691559340666147776029312773994493880225424324278877602304643096870740648568402285036328603939171725971632429393093197687255372099068337897117179361208218445340529705546860538372241439012723579512698121140859212710733578275294305801535403932703578531904700617640987788196103727547127675661599763075951804864445690030200707494416118303106699179176872711299640395703859402974080075945867833841430434185159073364994045628903345795396566264756839788934967558166755206203538546519841343444173500304822862109965879677371498412317150529602279770321054678818155563691663649316529065792108840567255714711398003235129408948907278019500167974753045668290166749208969483396184306100388289620812806298588134615451062810927576076078961705237638090669183332669702670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121496338798408692049020790408485941548332763316266879969103804508732505936625515784399298592664130521555559334355430570054370960208590625092084161485316063708117488082375515765074330664448876252755706791515099986520369753072089113414030076693693555811247606109659559382028169928346369390848122583424071377937737957178456442890487954428645054269139928687687746976082795477331201166492704361411859339730821928847655315250668277318275257252402531709019759386188793934058643613202498572865790019869488626502958297016477379225223604105818224442182310496554821737181133278475884749311293976877334819421236322254461439944549010681038810304143723383951899912629516430488224383352192991849157732342323761118735895176981737662565530559091435811551537511144123765039733355093065802484492276115387287847932122986046581667927108424450747788351183441684354886097467632926788552949573141281359723321638231682010668960177451007472482887154975822430672922367836337347337103385518357237011247237805922391689191731456711307717052085490767667688839996119186070155545637812350280555129049474448246630359163197217809103264284845950626324346072044836045275048116578989904601050622751405672462173512607474564527239136625402506399811118309955219199992415432473817178959980963712543187664337874700993798873499302507170843287084981223944228663457103037880354262027715281078972765186800639424979263900982877125358285970190594675740326730802794135022297278689576552360504660190907234030321865473444113982641276278430820251191819034717297947700296844505560283523090673259642071882300234508529968255916705265377177443004586230730708928299509325899979759821791836639682977148065706607805500575782941340798364756137459041737097739228691669246117732303752130092409231664802401827317733344292562358352272638234108143849085859678002633740025855626594111210456549269002113847903016974125773098783543879881811685928548034565223762242103451772848389130197222152730377872112263756089520926477045927690790494074544538085838572474029806353531913806130966962184765939707211478170563405041112955686958577347474248875164547208354009125033421962690187658281081576530692414795176989303977567637624829649958655882956334555713314080014849776731111247264662825699737962022117867284890453370967504490753863212237166607697582371285620420078154913669692983484614577057546083916603771498116591640162042598057827951159111917140158403663581083648615952533499440778101796829441011504915756132824790420467091314857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99862261130790365144489312097125953111266304572570646192876223935523216542734049545647062318176949799266802774913717335478270350239434815237608297129085789879563616894602903596254570629837456996794021559294063212266619667540407964035977162101308924122922633118838976969063803460128654886074369717401787135331653765109263022514030113023644523389996585046430617631895486880069954712251404211086818060320631906547525190303735896690124835469175385798172825852814222509619907085507981589216581855146813504524442640662451179390052723474052114802941867056711311308458382903755157183577225533367948594276391764567663628614830844135649612332304833369587238267488999702516957612100649016560923034339343602126208187613226380498857382393411173944513647001087796837165015303807232725380156699090614868389877742097913608895200126288415411428159463673280511423625442249984377024061588427735196293092798205459402539152653320374877150446212644164915085664788344430391458304842191488554800468011910362802056296281553864078542198324168653319610296794371990877288328233722335027075517917092327402611846769133759026137106047144586809249087332109145341620432373308464077730761255509908618753286706266774916907743056523433242259211521461856818388592123831919833566511803569277153329778325282422529904109936866177930504612405828764394096428585187322799485310765217555124838579333203649451808753778217347300323923072681702172960698621204436117204556386676125980084820424227703460688956972466451210692269790674510466866013691665068214613448534526843902021460199087485546293373585382793005479526773154473716225207692637182599129126432727958271968514958229431109931060309013777226107671124044140110113585965544720669307354500224281198991494943823375260482911952027990560115840234984396007346417857163756348961216414508429071736298812014804210891949782702033201803915390960949838573755390057183019227859627629519933707993664028144537044458189002367679110147533007102953811289281820874890657576055187204620475024905896273114059869220663330763268092792646715692352518109300954700283794908540431362438098514128590146401628580203876999219060021714584231066470238415732533747554580846370010816199158019299321999628973703574192531322282706266985330705486936384008880811741441868756231728837207509313685579641480656815664595430449116283457787380362895696153204525742709873160835747641340087883275288514523806998802071546222000236871653013318774734689492196760727014184821412449225074889918687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24106288982451425187628544678493128099195735612020173550268634142292901820509075539341495682940223949481641330118277139470114371851165317279522091288229742679421101288703868784763378998445431667705085816192537057066282434845786037890575118385536402417133070636927077457331946430532217163610632736539018757460832137521329026837487164648785490916239270186779074959743132499538730502958763784037393288524639477335670422869560351633843471061012345143316430095634938430708609970135041438891540819948110425109988078005171721088026948174641179863205910983930423729956900432090362266994926628781409601085121163478519427909036114169064024163012175850576922396567849181282675580302966661517148290174365505714787812663238207618235057426138248467751200533785000611497242236972911521482809225539691021132103182324194843782152029063554574093958287768722207571665167159309732153021048541056364829478818731262020312301894437400371911559151379632993726949258086837727465725123895878386066940753111795108840085170482658817680201028348172012722053217122174850949469905749649161032688701001107943570916632243863605691396180123583700700280097701836679470117099497736093732986418543754398980168508811166171604445612160837515935570059196126062156866369998766224436277710356896764549401057196933469872181060260769295707188609576093892089237109608964322181642423620296331703373789374827939858407465094619279722259486834802051980256875060797019313743781779005007912034245615068765392610555932035391627670735602647414762875343031465000603137420799032108716287493891190337353256763744086098211043511450234009840264561352059740671409010130781707188571875213170732687098630001675232151053449134000280777064825507861802704995071292718954692998808041934854358844532557288015999496598259496237069279202004334904648371425015895173824907657408558179894556573728706626971519903633230565532468193984648239093993119268593736309554127106977037377351811327887887641822282220926275635198046293280093933876373102205043768180184288726341589472276594320565011459067203849541637115085650073228307603900511911510257608976650227986588801979503361122354805465583545677451893981338088392026348220589253537513509518727416230767012145461242173087205220132921177410042035056079209004159335365490813281430124665947735984083677240846372228093787675073970930362350654466061050052991007052609535770272499186693466515351228481856237732154839800182693875233686316063365431849331456992741871648039564841702037591650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188916499421045008806835343619725529463138709754140927097845990593078045143903020827111088586163970797194136844252691768432338890516767577094225926174130649668120099547793624753411211389663156017921006611476642128720456173549490618619232071134676549034576254265404239723314670449361357979060853684452696029452751993132574237260372837483043103190146992918064519795091756591976802167364114601896296091388332791843741353065515745511042734052775544135557252788960374404477578022384184456389153376240157279713434434638762274006728588536453614540004230669158431273561028881663420615628111908986329928511977040924307280097490490635113460417887657083221981599703067398235841418681995390794701010893310778725044131964151028694375283450952432135606909689906160968765271325545185126698733569307599339056852829706553563490913262989898239669042823988656018526584200793591643770556474196760778724370647606014494474244824042783762261624868723561196460065232546530546066815899264029076730045040776043843857599987761841345862622932455254732452771617313533262801558135482766762018307611188592151813429747447860323804775943909563982384058062399358910266343585424955472259539331333094391204948263384149462757795722668003483179311794695661997806215908874804485126199143087877797351989372466595567381964458505227643864340541233212148950348964256419964582569757446517469726152982182884425992213518229385405205367044786553327660169043512028003448873848491608770590908353167425871829733442977021488910791635238771655387202077456615042731582505601130615368528042087139371743177090062608578271675740683583846031553153396165776388852615028946467321122132933702116372519165799050568013755167822826171686658374354574609201239689615872614464569776599623083406924863293899352997857339994776466290259716986031848687901055593327588434842064957016409146189812831357986581909397094159590631748671114539083868032310578145580710137266788055930708106889684276792795219751369065182266663425965999312820396444144688394333306635100050592204244737556337535173973673370175862537426060867813268964359097858116200083733878274746052148512673564970999553662761880281970325649531342598732718305857657036128995604942617624860769118730224354374796252473406094659261528562837340060827170647806967237067692379896545597363850191708831138898502196538232623302635722772324899807221212539753042908937236788140722089545328539317874143332496910549166896085074713408717360039106307081379831491114757290811880335025030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91921898695984149790688201201929495649268848402293438099248182209651816008729154861119674255476991571158211316959357740728394284978336357412984116928861143129429736644660216092658199506928906934028064110946799009414439221033433524922277075160256212230220335626111771540840602004505135776737806414297739987913696112984422299942956158951710323687191290845269852737969855176178709985343880414384103419427552416320932676598455867008516353326214931615575054049072044461455327107544292908407264580365939398209936983445641935727178245531616774768797888286552004147676647911226871833270230328158169026773214297177776826260470141320834226386682027297207966286920098458914783213182536898252489613770248389132370873421991051937806180615790689711382416307031635965981699817661970201166973773956278369960415596467154691683717147541731829283572785161946939197074625364627224079988469762389249279925143321765135131784332616076797400192428857108642410836921149304543493456804499366250128089719240459272704737283939264921319045223172921880398358350851681371942626261471710211960244704196316161586344094661939444677620569367770927175690187740008856762633342829905394857529916034190643967242481741821544524842695379573004617881959181267633434189378171645213167645266242241399525955614619897766612857404514243475713936643213448015384235244862089303027491688129967602029371989108722036940540428365834607134340689590261742094226206656537489430027077447440087833225029651577863251314833006628072836641711558121618580840694352188557962202982550717890841513424698751453709700635524463645437104017020336252899056449153595880483956999916442748931177538749824457899100851833482122130475623776101654203100654717054651941139324159354448797750673354648247380471923146762207864241144419928328698851952120355279478736736948443079292055274516604368197687539453695578381344626053182154087938863801661527559889553043104197833402133055868243311861222263486694962955587835500591947037888603677659842804806659383856477195936913396524689483856166149765930352043315501367911864808577041349255373950406802199939622534630159486097488237557187275382606894521366362532668717507367768829640404883759525305285383358193917520408962208105984942425489283804570207270853461404843107827266617402471762484632336990936506772083707248934987215396188269771492248030646191927229413358237247615250404308915674473764077531632537590122543115072369576192229407756682768592437484752532772427783593503135646673800914453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30727937430085511396038867928950234102523716698148715769956732577917963183819056922887311753402388653434120201665527365365254598733191705185208874096788717427838416098191140186291063216280420843707989139313370739541295800692698923291027100537890021054172976705143876724503184940885158141155836448139817353698392936434859404821394547707957987973546341674492433839611028413824094918904460832004430412657342175904394131312854307955061684827518669443993310348278664799173248381188761336553789125445195855929239893637760698167502856088924945717148059353964713275766798714297384100246988044572309980355882579729244525607228015550966867448031080476479109698720720093823809050350056202910607232621872103945176399677370460160169716635486168942220043136846391635420775375456147474492990562422917043035451635874506966670356813804263639315271887514749359070022111465239668499904621639309593390965062625495756086935104691467731279646431592776415109575644960169157954483763132705009337142531180533208112983540117259343666821180751627034547723567782854295450098825314255323543954506212258844850686788671523997386207106548464159726875727271288755094968150868613120315329195859826696873710028430999962616793149506003154994769613966643627752650302582321381002241084776257638654434139884086540884503415689031328695057664956197455071059115491236533353348318714498279720543578283865557514656873607087120226900031937367742079931064333589666583445908567265809175528910463135987406381450504397305914128482039042579127958963596446015862301988915015356142708668154143090218566245069009974534552262322490739203236651331605404813132332107778027153374553785202080890661896213408938390972287959056573219228398099539212107202138364365307628375784811748519935474640502557242509252507197787332204562121727022840979328636794313679169797884560625992082113070500127639540490480439881905096619306919097037536591538735604770290026896830896055127777073249938146586015685694302929566895773891614409544619950699564974619727662717133490735279618945650387517440978849402000714719557597734049349135337110419336972919726242336168917214081913206961931831487129023097584159424680772311768751083501692807777559212985988368653738448706955345044103475263504384350674562921292154934408899412428404041442271277764399759053379849471589463943429290090325072792440256009580887836234309072093433863436542660199772838403965409513213471915504070546226017203462116399600061207098507220812556367420187348153137152305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5007342211680677377237182031144025065121972133956698410911185682395635780731646991357074780105589046139644609474225482280203975377637828264729528186979835308165916051277930218529265251903790174238593755755529069343339263660030214610900886750644333481518830439241668605015556834633948601302047414331089978966644427604145749621904566957116207390393587192779049296103534486098229435247391403338198459501987386542130015281886840181908757114837537436084327613381191061687667923798688481775779656798566910814514760735618428622722766580726863261417870065044030876470220663735172478555774501971281383733407387282926854109465523032545553792121219099964307384940977246288238085926603546266242211221106884455444034993171305143891015008827545388698747676803207973929062790171210106879790908261627141268792528730622496606347406782714989490987313208585834793301153872082028214184415225830718320730639919808346741948619430425904600605883519030806372411060541504963044200531641812953330127710666944119936127913776050262279073792216866008750981110149069831870814172216550042920889986820818904728024780666987510657633383008281149381026719461380558414560107072487631414668398270986333520696422399856514811926851427064994506846613291880258881916311903432436362692502283754968916068172275100264672723404303798232849574995005613485818087357502148940730299784017479041515531338950659963931338954557237328068105130546382840562326596418912552392322283898477915916856127198275104768967427726121266649835977484431828582027657501398768147434591818980218621502881354953124076011398422144184366627187796053581904271143764435748331116663601025331718214906952914653115438261857730980556633368138288298701966295086922988824857320194282004077998836355594764564243305694894642702104738515198661121221010106190264337509766090114131093487048980019812636111817566903892888860919837276073693662325171249731879834839829069260372400085181615646777950807249951189754689564113760470781178411395866625199063749330979902184332848248037735144737027210368618007139717479659195415138746618123710184419108676924368240473530533068885471460520390155282892073604331147068171386248671373701880352870574214305709934751284248904759427920227021053456371631713152275196199383544509026307481727111657817075627601064922108387968980089251682831767309304987157618990595287487488062590862187285839303767549982995862755143196153912868888561255644450445666070765593637566718366502607174984308542499904761144170154127206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208621580769559160737883143923044900859662960088372841085956587642620802928660763511227001898075123918837856667721265727133120024984813266606934277831779658713966831785794302115605795265484833247330527343501359844656692400782292546503390764469918584459451349432876456299924057027392769936237562856734017700103988437216128578934223260799073215808143168279925930167119897396879230799806133605252759691111590709591462100551583082083480216551520728131781370917400120789356124490776789028795617838461022508062643435703746063497788572419479274529651172435347699553466156481163992959980621664264835928407653882906164190052433125502855136592845424083890182831371431875551541084979339467631417626037276613024410074857763850758483694990960253779350858063316099096466397769233995867760097751645384426451708834809303117498352094676974989404070658750111047923469897751584319095087994692297353303245603804428753616619593722131598918084049117291242463626893520047126635715174756230968614227884048487509932414523476675869736434658695167655300450149160305167635316333604280672048978462187474391561392882448744608644041894873944626859234010697291691292891472926682496431872054823772841961993082214127926501900080529467880114355576663946711376482542772546898404482486401777667643061128438741988496272416422511540305947224061685488683929351311521416898118579352801159413616583249565865914950657358162962001230496934516372523193507504570102442018232673262779313688699818040869006912845873620403140853283233640081387287137672328938459048478248244106493247828389636473978632948129209806998037535585576650058173906561627915400403945535812416033443998225307801463372004908713354484814138344022407526407602668386849523489361921177005258164129726181268954969433529108368930718661965915520627330105551719497309167975915463340034707595383928656092556979241954146194661668477788564240915517307604108116291176943425880304438808907005690266495688165870057759095128779588376128665541517133137483980729576218934572880053435739340853302960558103584106063787359240231661244688233604796524565085107576587372339110632361925891872998242462758706858302569059791654108001167496428609782647711564019963565100144867152267229091252317778388516412702671937748179195573372612681481888705657788266725179337679177935450979128471889246710102833157181382921085102851629106496251313700926762615695598733316933100963829217763820022989840155481854654718639729922002851901401968145759845515714956897302773112389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69225689142967045284922061468529791771072629293706352590973799482740802909152758775758808708241309220331025829557225241158331619206989433541179736788585244704256813814626464315247384477576022160966363291322621004878036030556107782916399940504892545272530595776277020178795700787846541001313062674708376208170665666605516841178088742167461446099235212740566170034364953363278701581936394627981944057783133060107204143022398897343124187670489455610778868731162636881956984752445779797338182404163797041481462635151276233761235367787799403535869376468764647961930212960493934795444066042031746993159876139413288206859619291889958099629808447081313322813491277413713729495696646065811978890291068782876047793672279667960867585963897111852915850072144998039231520107016170790076216139523863196832132457429303128786109005121866717807618266228208798674579808457609859777756818193341757434455249276409541705863688642319253529593719035097643659474144361522750188135658695452583653768872407062493981431900656401632433524282778776018641335970195764199507610355099906774677119114634843805280964151085200912086341802274673602116389934746462947453988948498328105646850111996140018485619909902412600891331397641682761182787739881219120288865842813365990653338643655618973370373380755278998060958746641008923994769742677670230774607440359200815267504386989274118545712053514388798585730550532869182767080115876962649430242538397003217206565544721018246753504696501162220687009304896950486828123957158458799122811550680278202896672669528026083467768998145268545492552959979710986297136168380169307211624908738398581889456071918608441614513185952130319072029002249493747602724529441916957466553217028059501494932544306662929333224920090338490204525008437035643280530637060061800068779445132700005745237896923512172280264209511768879522950060491732959925160814168425332210315548650443051405718062544099767472522968660487250393194648253012383227085456810981276508930869745546063390626583505693243722222961810058518139171567590292751406880220138781699968771555022412053157194729900783052796716361841506073463561367895366223548611732842470388961692548672775300216986015156199091614370182596291691459495184531032021557680898347592776474045839935442870262039765350165622763089434085097927773868339935491026188776538856294130053649049805206586312361911402371882833012197422979825766846873933915753491007988794674942780467445099028858637814707095408409233250271009779711569472277912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95492089649243011851240054449393555994198464293868286862683373991845552526255639133062345134136328636437601204314548977673119096103772682677290840644771657366692231599838147309470623472911749005134913424089849481286556282623528907765598672769305687670418276651950493339229528994187110454587388496437287432387590462748324960046311852201493033167299241780578259629066690476227372740649876567784165500221616098606398230952920562523985471306491133728520498030897999222535608024441302483409443274892255662252339982467514797689822136977430687347731240708418993407248193139018437117321788901775982346470324338832155791017440815092269961352568688731581537025700167232001711237080821114170799413616579615148138540356869173506874707973292871873211579409053155708659964406497407845499753292648064699740021475610370715477772020140576612015108693660827227730937236824675625968697323834068125497463081380570524330572939818193560670719374936057974666620274427493802219421483801871205880253050848988655078494014279131071423089254409721848075801734997374491711519865759114234851798425771682385187096972170082759230048828727159507943356398693688665364204835780384203076713469548753992525853542128663061042370647984680180839490148777807841326062039048886850825715277637181221500602739776658938860523191759071812254771345520206764319412374584530596672370529511819631799246045503022935652194952427069159853682941011993494803642926988901971946210247866101258537984219643051086631306843711726581325289766345916762078996667017407054795684390471821068832452172365875134838448213780427958602777658774247886111203151357488825930048311797099852427849165870775732447728354726405184232312359571544294270121760698665781612926957009362363832929784340733256605247985512606061371142991012368262876874852735800358039203879075411819962026034414828179109371817565612789712903375164670785708251069640666735692631115561060815776569920959480129788228747953026501370479567320124268929016839832677477351534213331377812413093494748619964413700487966183612878667281036499610489629450296805286560688298403122005870541644536576588976345701858209640886970683022052219275748858617368091886559504832110660170666906511548625106167738011914832542175110912416974551526674200362527523373505221978168022671164814097679827533052995247032505517519721854736934645634228319141698250757922722425750255810377895375990536436278487649101652070204020470375054769059967066864474063237781445293019302158560941878741663779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42821994816317551866754907829832157841049343867542753127481607391535786619086434560901681108716657202548327090444704077572970870787082981370107399766072601213750944035393668508827963580255336007940944433702901335481172087261761668955505235320911273691690081764007060811552298427163958432050506537502580482994654149594974589727140683461378490017750321253033437984380133221843431394130366336108649323919885647641650891834125280481473518014700120748019460572881930431958579580908113025302564199117597395336684952102733273820969174361181155572920791759126379546420493777325808175502389942621604073730189420062698961131031819706191066094985957705666640491255886201991281317151084259891171570541318268103294485787657089881653749497368469346032108268505748112034582355069444971143026758972165451315921206300614977743230599075303523019685714954705974505076383575819188875120113153096025640629167374320180940824282690011992668610577776404004935284797447716574001757296362335353136751801128293841012291001777474995474737358234721877472399239906918614903398207215866057997972696043946585392424895632868091700981156959915558638478459800716790769234861783243501685594785738742013053766978365770898570532121445793176622951010750440500631282216025230483505137612186812161002692174501098934137831391495259148823383804196762496572458504096745908625090727562388672057112524186650661197556641067659308839674869641810806170227577144245251921164640476839028629431791154799843515710232560563943143237181963957486752778400444443379765939938368497695715903444472585237136031090732925191263706345289527785487208279125761745714642879810770629557432224352790747424801851684633223519204212050031412307861647460396509967250818946664628981513713688950743317368740309301371431353885597804560828466017371727793981670023171737934173383707118582414777749536547211051696796617046461542543442405601254822368296420857124889102107244781133478802884422057068264272814946890503746754052040845614558040560726551528285549181842405174583367389975024028518682559790229517429252537114069489170042462000002206942670230375161903073327446093840903019049270942592655963055804618349118645140469191407684209525516919478249217779698475356259061452811354486096466328246348997034750269399357093379980671610109782552125039256714376207319120365526606237287605041079925662628549566353272547842025247087903590937019856635226648471361908010160661800851719697999394383213330141200034813566265917243059771966256414003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201426310484145872061402015984220719986913295554825849221388325854157293030185250334235586948696286952945272965109879233180031336061119335803261401042831794486750116466964247290479738488980023312945256749386415844065750596491974887274415200291722805295240341659263630746221896070652537395848662542928729140318719001120360368034366224721063548499210052916941255342241985201956937619609603431685253047040002709007286520491472964468077643456175304936558417596095167171374133966937359915019168510777466436177881670650774094796779465157642848362373461151107520781912449374146061842002760055059787344943427665279184156578733698315926146591633867159824719645702176964864381754668600438333907680852074710349870175282361321880643978127323571667751100527895378427721232486504845707384750166702895069631387526291935286367329088979645639208335890438158120091117931939395080756183607078801119079231281670288805290463000905133792391049857391756306211333973455378294247892116263102277066789280257949487745035543897055880001603899267808919130286021498489919071743650992130928173809606103412626505253257955296226493144409519876725597690575765102998545894460355192375099789809857273318558904217405177784052796584752941576957403856846280463983746344388100035458308570275323201214446796389408651959680780037837805023709107995970807877608557269786241623961432955306920118638526094120419079760803457599199109173525562447651935962014870212718146418638159733629243558635133628726703647197736798900237416343290778735725440538052546488492701582742107742753814780314989380873940017650267978974335353793925106276803659969852144258902860465912395965325181323070912724434140433662518108156268603841430147826077651652262362734208645400207901961461640192463166816163066726217331495109594355107825180434907826921657381842408727613323724924387365915161698832608974502796997739994512522706157368901489969749977134829788776567381185277771327157812345996355896605373030394602915860653771645578859982028590563986973987503477244233484047597169574866314421212673956082999580934070507738728290399627800833339664428043331689313172878913616784031363726794016004931423573121248950014140814564277537464770765061630375001929555219070212659457172644957456787836968734583215177745677589869054076397296919569809934045359600269151732881745746860859913968842364074068707338864742253946564762373118835323278227929169821901625483395202588603275562917594298458142697770388369391063952486665006465245609047864168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43871059807165674121346348279155259003976657779939486304983877361453951166576149664074327452064173040796109756918017653699171546407066414295434794305570243971235700968079030609999214779990576607727718975513458968869499055833919421090671797879026984590948048620754611752220960914173382733882746462659610320819432113162460158145985544297629829040644725833848095693294035938830362193732167428836707066847121714476115892053372615049639705219628154940262058166042844598853972390972951911415049030369119155448428500947978622887794639719974551625174173412221410541006552839793933888089722649735130808967624324460002154639667995167020760446830452353675381172764239019939227690055497972551290935378038574283506966527560040712598853962069477282714581877841499465591777327644111700494253266894786493516134388516735634305497875109851720897208101380935776387735411559179733725184470924925868420961680367720504255091179397999349351188024544476826788290415808169198446627474148042786122751920890159595521323625065156896720548156463551472075426388264472430656575258350104220827504383206404229752741267258913460748651077909460778726484025918749919642128676736290365221705588157743530709329933902127747197027908475907836864222139382613228223364447533827280440659102735625604644745707758056751080969575473695640742644409137256496178879791008938700187864903601217323748797781370105689256197239633426337774267227301221909405653977249810637738243811758590553185802797404385981354477751086593048707841774939636574059108276728652625433000867529746480051292049276498245855541277251803967707685134116546130367946889734717863754784247016775399360592066794759201107079066505594616419214973964388410493846075047980357039929088756278865650177826801362985409424257260800251479401409852567432980754336232261454457860029442357061295452289795392906271802276851048939057894841066599958947999392187191401921734465805482901177857258995937713321201508961215089533282576683173665698625060990377741128192309765275449356731920231719955285346103185547166772468024766771434703895939527386682046956016837184339334897518918938068096587761303804283900972230831455000011619548236338984021959473958741893598308074592044128730435407707802599154402343342481984855416073000062300240711076375012258269739386076037114828019565616844657878227721477158066484029489101159310053505964504736996607094600058830557074769740364373681044863661718034433283996991174442469812884001698905344984548378671303136242235032038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30701386782277456107419297839313443223370972585337721151372370874641526494313382095631621773015825228390877384181580485849551183176394061327695778151538601638631116239700859910894341948453026310209610568612245656460819674670592440555671425098395232436391762548939687729677535413461772821757468589581447104177843649750042037773315939150968435052232495360851625028899521353109386051226082212559044612546399349486772347249393284176672427933548937298019893142395073574835628780028642126124086461957629139628555522619179226190486128515521439485711486139140011135763507275010728553324615468971009405286277369514031489253822494921595733882189552733615175514391405666869292901218801735570496144447722373390604700584148379239588026048741134253436312531372027998369752625431102997999876134018648902477692714660816556801582683340010599366874259058581515850412729570961069702468613352130016424416358980740363565548042748022449541464441608457436823467132141366097123509150100979435925420794234402119412872225440232538892353979490042825129229731049284782643119592162300092263265704835381084240966904882574234870723441291813587853210759454367006342701082798116159133922174151146482539686573669164688505523797061978418375839000068770129971572178943787778081765052189088441936310404526603082259412174958938152481367270451045209791770835850256721777622413348877322327733233714056463740578454118272496589578819409268968699198464759116772692115778365388814441864886246013857685991454492564033750956350642194601417662473385560787557767838539931392118648728019785559916843090648414452236204637707140785941998107046663902857731717637556822279523479093963230567218652804406304543142394765651497515545530781053543298241983564263242756291087989891387721938724091849974444682892259146833844656179365563383643370220354908695309555621509945953247465311065418181696897922532093545214565670099219084238408130076396516365275702131908335756834740159311115832894818963907905470424448813144642150238129591105019287852465274371778394549461210702869263941400165291084997297129182960909037437126300274030818255136110191926397782149138164009908253010434494160048002097921682957559690148009988661943906025787854960811159438074231861139589383912050112386759750310013361281852184895555155793735152155037720442349905379535321730794488659216060771937109280823338954396780156050504283445440742905655397717520126157875651783042838428979605819204574134417322936575674179990555120036862572169519337464717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148665019051269720688789991352618182828335651900308459075155372804928309417228653546694349858755755774125125218978372784931063710798299650498035015772956650075104037050517542641670177094545019725767910071723398001009287322599762359321711025549882330765410619557059994950122374457881671840984771604678223718135452578138366126558963165162641243616088555627582627379172791170178779099229272778544317873061072239534041177748813735470682820620843069221604578640843387750989639060670467897287517639536148777783390051127063270522898293913428963969193434305866598826337113646214706333939645000715981939660625232943800567617486444238684767459910049496055019741464275395427506801951671235748244556870984620543426875634941121936132690834966884772081046737482019471716232686162008158938264143541823226078011506763063598910735434267555543529674036995125551956688760671502754204840140939537643791528127301990019347493507378772289512086310318242554977346114431332402419985643249638046313724113759011856991261179034045724267021713699891231464855384083357384646441926041656082041345774254735262870519854691700629708681596075269243124627711882943185808432808070755485208970582781779699278835909378829807991435710522128111239509383744083120463199877616371545028465540949302478258930084873436738219553824062836831090698133941918861701150897158468128786201484314500752423417968662291296096187549705927567907855965580963580209766745378218594435924098193073673536549006452701284224307347810603025315095582218836413453153584747708970853898968274611394276208451806430913439912654122986034117658857003715480359869000564962499957873124584381491782508291166837588638953467729250054905330184232048019236789673388900521867900662284447228472930984971089181450248367937809627324362757751534850890877850383208695386332275302270538423288506216540647125557351316066693751290445814458655902312218849294186513798276003464636213883787971954051964197828750844646895262623641499217427248271597440224638773938335762856567393585737196505551978072804455694326302247731755414242721769222484862321474241270528284209743675644978433326343197210187155504825454117729561512851716479599260141845526889309641515734135415799287064878042406756474466918621736880033281159116189856980765129133665507695951056763116169670232279361314798362062358774897734430903168087126513432223995617297246068154322813143379896213202916788251039653941873228214541065863655021366006823258398652958889621445824913083390864857247173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146322635450487788846149566501109265461923144252276954608641324461616998613881830823641555062840924675939430763264274888366086259548403310931684476374780850377223960658547902372886228853421641101800783088006351215576195013034149188518974072617608999784838646053940975479776392765129505155338939093378189644369565144577183131975076718773694111028041867567726082100389746573860647201482477322088360237816576813528557702987336244370818873525001431913125875539373176185109617497802688328316400702070613499938736580043595086574147690651864125154799731960881729563521038631505177367545735779883803893825171562693016737966638905145683378100168500644034044136385075288118159113154935469276957567015861860502694590643942916167536097567329863346811869643049335029616064484699967751681707637718778522972703097329475464919174008846892818580315289623758931036284594235306100040817665723090182304654826176692400497511474119369228970099236127081981562528588456487641960553476727678958101234003686929724897597083065148107681474240195658331805870581346370553632146119653970330688945600671346818866324504094572955824369535446476189972028311012044008777322863451322036383513485159081488556236589474993077667142167321621078782406662743485501508417303461313685708009036710377276750023684816579126695910480643090991555543267541396039350857994701235628055875552128809070684425721482534843551720468112081874565031464951184604260577159482509571489963018705105751045342717573178463499234953024979133642398255202344910743129406950117209388970825476240102043364105291149241966508307955323528843311256502123505408603408943282848015831030758222227575348597982460726103558870059367203195681865967495661717982148997432053189634834141942221349353866350750390038087252482377008604721474921739017548774428526437357299049441904942867888790468083916274330298520619464786709824490151553028174499926187934171215848591507417013608921445394507188930805576361311111285398524098134131839219825766672423564812261999248027365023854361544400170647189709846118948880650704330228864334976289783518916078018521316744818685943199315476685224750503285562152198513105905843117396686752625697386085421001729623121989234554241910510207871329209062580941212861784432418391768828790585755776457019047986045301777354344142895611443883985152052828234054109546895949762112811465241505814673874340731179916622444315450997335238561721635586189863000610156933180271433576596764748947524127432115415416399649321194013190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50805576623904687793888917757048221136614310922734638513452864076443776375006983990030149507819118753452205060474209526904993597707588890519421050970730656619133223515328268846213885535389638938558025504227814867390641063313729972070835077596907242202259689056642015959302569323873703957834252996489204569068472370134529851317281204380679056022182701291003614876528959496832591786391455530175085944453270349466263189089239932312719552054367278010172367015928227130988629783427699413077937966781291654289727106750722389805912300586653223071934315187633122878384153533849568550184351857022137840102607474227739129270843818971677205529529086214517977161627910950607431357079002406325208069334410446056620774430447260590136994160524661308841065935823099218474247424572258705198255619241993718146709668873745065313429250707467440592956208067748025037625586798272447547276273422850627983325095731289239494820330545418756628916852867653464562240592745138857840421602755418894921474118730665776952317921695599176977895206377474128820993760719959267082410673958837787583904797480760402056284693115884568426642796426375758191446546089748774707042394512414700416156704363778993131645068120299484476143898627248335228887819958269397582711105085291111501449528781797176250216571481425394737355051196211729625537856356564904720973249176779216461973575625548621829383334352670240379584208578564485104497608271156156414065292495643543491724424333283764412270775575775261300456182831042459519968265200961446060867056237831754409592050970585668353139722958395692552929335647419231863501839197995706169693021713731502098721815125275178556621987196701470535725327400590616659420307177227587641217564798277194872419546018189654774349408750921899807202976853249761644146144398999287779837503279904243826722782086402287198095649791549196855521615266919124981484470782938528599384804090833180994465836842490390495271967276673583651458827860363765198172081485925194515462795764526264421736988203398674524295106812159327910335397612846895273041479100996890058947620457467977442324351877631007396473841642525590857094258382048654625625942102574291134497835149971560330198839720329225444361708425462480238005596055193231081742020053505760823155321316281235999496424567874090023220957219636294238088574470473612238815255849009823966375234804319106584300442985685021481372894551930624033805463034135795949796164246369856843514720661677681389069550388406708062992670066192631810120505391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173063988460778453170009755038152995829676106777284476834699302752117537802245496783832773032903787574754608523148119189133007497168258808725966926084214655688713100285230686472380746220911669143078345791906958520245353331265911546347604562273030649601691089443165028567456826030949431194045039540617464071341974031569141556319223929882901171692654240507042015408961956895423788233044220137805877486236404942162732399376238701019160062573234646590855155475475331347637498672715142809434245779200923760090718671129641110088248262975430970254860984166771913808063499738850563178338685630111312881809299438611069168018227583547139247332895232772582610029758223981535518194590701735427293834475663637636324365224382857797941083130791968764408383824082030511392802536865168198620834262635453345453594306835029274205983653875242465290815535607009990266124073396915530152546505568927840915351080207659457943184162538697971628669397852216245758556862504605285954625159126502796295196825174478149172642904296048998594553279340679832335294110165476158866555070365028499194292545534874297712007846964278388414381295845954678924711086968199510724314276245913492135078773891559284011130463951058546535242811842843523233833799503207752501005523585993495482674461181749230382987016745328433087112476612151314988503766125939555691509534825787241534625775643109845862700946093289304962205948106648934832170150861907864752490863309343768859748859077925886629343807284878974614021182318091611402530556742691592841402668636721443253380880840717256269844102557844365929640692065933222503013171856321712869656975539035691482294759900237086434500462019212619084123342264456497302102667733417743042258364853969475044400366945466128678319350167328002437337418846919348225294738805783794942361808174404536029379293376526435833074631803394718863172642254891719033237154359183205705114197669872573534526776717121593850031002833137888050369714378594712796769768831147267512935867640627548166620859753054411506360192717087533952435768853255594442508928313032650800900052300392505966219317113892728294912456460189001416403151878249423929612799642513544370909514747410830036729268686061084382933716540812301212891677125880219976505153064820155710921523124132928315372413714597096312157536176243717627715451857779544246603393857239431471718565333429249333102000557459018817052642252064816714926110833283182305707387702263096570174532961985055658341138398757636776834383245708893823360366735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172758730065376424840305119356300255696379866983799510017094483089698779943083428066151214875604390725338598509665890028711687505167931263124282372596908244747435099299827970486819286311017591221376884265902506760907555387277977227254418681146893416877534007415202825063251203312068088826973455596324014929975753112592318711454263766005132899397202814027438408329777938243867539845223058258209698465528434897729903008877065606891240938929472308652479096497203221771132374200652514678368962845989026054270550057994510912799278103948593385975468451343146673497226213993990105220743206043754540340878359301098339442374133654404592088945290631305032559740439990112851906177768833994856479180938357123936772262571459398432549630885194950445838630167596100127550138797791070221757463683280047936732962671780157667113670370378085939902637743424490499426333204135843936254365337578659377248367306933265409628875969594572681942073968628231834919692092397083485169169391182397620467033007187062167448213183051348671108362791987116985261475428280722106363078508474750981631482861259542827550025902316494682278228279093738695084328689689922002229811764679883390150987417156552876934608597145466230910118825751504133576814324345421018181976692470214699947719973166827625240355188566891602929504331586918549424564202873331229451621082823555051667167087483902471325709966107647708328951558874342178897392774376379322237391940857447196506392233248841770996251411357463678587124185366863947626280984923355310158936737688613770778150846526455388861400297604277948176991915489338512038790362623388783995344923402758574526432764094407479968792533999177117413425264444713501281266075346389860421016194571805080125127801713174040384967202947081250105122131258259852487482754313731197689956467968393515999808868891287575176529712044718501858145508390808636263219179701371224339406649772948898194781687361688404777571350869528150827279551584926194074654372538722479186543347425122435229752443615851557376369207061538245776923587044098809716414954620979442664049826951211989671995679239770551307452933408546687768817568374209360746527337112040121364395046611547297839311892144772970878109481906423302019715394674296672779801034760171016842089005839387431144344781271140201823028603514060216848206298884674342451363273592154256529553954335590144606959964056641269319664206148518436719605375270555217960562696467067302084741605518313302641486272831518786939468813257718102201757320897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129890975579216560570527384093937238981256699786695086666384018214861539551753923728219721401398690068011148504003081383636215034346797275603882430415505144557237039990280767396794469593781574513940157158824803433975530495881701598619833524656483500772148345171236389562732337282630136974774757919143440222100404229383826924573238567364275433122300253540553997957245798681531359923097533435309682265084632461465173023089547728381616728632901758662372777080075693371604606969150242836777867971891417085025427580076385556907239869589784794285030534545874611422361021899542334916125378509738172130107263878526705843400125066550206231869432829299055010950339245819140704480937110240055841304486132729984208239954648314593964153054364844256709199179736089086306327605014768128939242399824659890259409008201510522254605853183803596049756517198842569335159505112986937097927708792268922132738192942379247495946581363604753317801099703798146494957078450859223105894685856109010720933283725807982279648762049645829823938516020007701486054139088665195953684263238429804408368574473874260511595913615375398688268428398323072049459499215196560660664012082522853618828674803254450931124956328524535186665835164389951966264481133567950929201798920711009699561291632451102696893640000908379772427355433907055019139446634497493732436828873361431474212233176434110353857322041403010582379676308782502877200696167666397299634520368475593911325197582799790108209142832953574447804600309074366413720836388856129648359020155374537198617128664384157952986414319917582539220540425773414077108807059037460419286223111721389350331237227541219927818852484334024420077632003715579983990691133603405348934469029544756563763029120773572906958527625602348827181046826202149394917928738946988230312316098868068341640664045261059535194322061087807324239554494713912449768563419939290680197688543889861249431713528022549577972673319910292507155959946142343816180882468400189880852563473854353913421418802434203048923015609211901965948270091276740943262917354009045554836451709717578216430000003394943618765178475709421938150939289664300433205395087530622805090306170378184051831416903320344661194316784408837250400535810523130186616262839849442201884085017687909753292096597793827403243136087912217404784455400821648400150439624588703945318742794471477224127950812707972099830088636226869045240058374911178211807383582210426520907843150943525510972813345151130763678856719675141069493663953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124990910111189026109815824828131366836162369684534004660675462692284601148991843166232320225385644334099881279337970394839070566723057409236645470300278070823726743826600416083607209004460931904866049543034470737560548075127945246705610066533331866876308851895997790340788456371109716147982494331877147752363017247646136868991774401052499969708475976089409530425811486196525505554251380740930714625428530617113299343900363735395653755666107577359730665686739324202471991824621319759892774674700718376873794988093517074988425707865339072738554690235440593780534559751029604463310284236781712361919984904014388118997816782094981949743154373973580155180747926437058319993633587438518313997034453214010503876043921654825707228678413593021629258268457802439987751210678503570614035076516681463210876133181773943939972669976220054936722675200006038406501758199839971924191395175229932069060092861597389320943010588884457188420847958194459740625531048225630484324207585270506508311613211091511410952773372156902249626679080652668549050357551354220469602801724608916657696171528117837426767405684723652767429574242420260968248002474922405454040196394980138306156977787644354918904786111306302081249068959358256183005193862263182929691121676110300578318622117348170538691712453056090501672349280147177994089255910184479843169529623181513614844310943632049939843239128487075462573015455578158751610847203812772069277830006327839828400699889265152463202146359382191965376773114441167110890218392499630741514630223538342408300727184735035923580622468497350420584973160896104120167907504435164890337816059087254956094058329225806701612805257362462716763201018071491322121507530263935251927937668231099297266659554644577694130986645062307920475732289668902835354444014204454543528542271686356519769192483362181800206926436728325908983976295555401796421511899458265376016589847140015958248214912244228903218893906739512363217636466040667246226617317789980587801245837552049910547924064651468944940929024646258695942029085741016345178652480693573316128820912481732899278102938460298211133240436371044850808983085948281121652793447013562971070374725357157361016387906453224472615152263529745325331397571912597159028348769919066533623052960010035593477802919134885713069381973330560835259294094971964497639224005257126662622661802498378937577610701390570410473135095237128891523516220461125891775186831608900961635351006184347961804721245095707017883989174645582260765820305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107380683340959884769961444897165053454985996794380153119543535799222049283614581061940855733394132908469116447939537161154576105861069968099529796728323416867303291636560157197633333801174136013087651273994975199887809663174731997583946389795021896418673859257162058282595428096959413460469344838296284410356374436775724933271127903543845999158964841840851084739563811095484063984659109499102054635965588286101203304366121568423364290343105327431804422330298607179722517540041607757239673453836765697669738469058113107316500262410991707912304530514395350831492677757476998543532892230645687687115275862779762131031632725950781353696689253817920911754628908626784894130594515147817728612273929363035492654934863152107366783621422555124568695179746026621610612545958301778686561267938516337984303344714090349449644091034209005067136387838798989665602785717596970593006963608560165267046018370084016276148779252643966541648551580346176812956820201970069639874706343196938821018375522141866207045807054974541924361752247814785976873802994193472162869628207567137592526012181927056825266500044287565440053641814715922964866192915553185033272903706751957724305852945347157391103403747908332572136223463206912053882899167294222729151221479342659824126304183780170565286899446554310338763185761498657304133573322821320617154998205323268185410885982638730227763404592637220171482521204269462390319443460408970892007724287981521366631283425294413865829180227939229140693488871693749587661547500988509441392413701464613827510109183053873161595248811785324242416407877920343108679285908102987113303437616992732577926774948459643965182621019723176658984401018788927815123999209929664182372525038230004932950201199865771475135899206859500114272434697772784383767999809395731837160456463149205658679848316045756610789313938646274218056838746463916630819767296663626193341923901293795827884931501177589100195156605891743262036662437125910820100077594592945515691720880492516056663691671815647416481019093198954755244334941790872404807634951784865961081068077980579941374110468611604636054365853156484406733371876691409944790099013903098930961465990509682442730601035865192654869676995116881921500630438701863898068962113004445753037575238650162867460865149184686628993742239526679488289986079015380783520563704781534630151263523305361371789254163833310418588355426596610980898597483216817007846346063539259228023176690690779910471330409799398151985465872117874768284007060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68255744785634660908837496401094205135159355615114150111777153606440067910244551198899038719552860959597812074932218948546495404166274184145592939213317138614391138505100147220526292394661606687628428091368803847575894806119135603273014448607736667667922358004529896802034836816331922364044145804952076654543338062868853660333871592830204676825292840040657203745925153544523133092359076227722962896977083287508652176219214954343622521147910486964499056551630678199130908899948488065406356860334679784495447583412153278133218578919160302493518832413755567540942545515652892888644668106606513704783659412363927386554248146559792144557180536540539662266116825716051675659483616571601192696111274496781072215890592512578055030298399317232997424343158357233715427920766960248153318328571955588502549744082488799539071122820220132050308326933692161272165308588506465618659455964726024937493401490620267550536261173556028176725400768326960749877669305491527840024121102311038324315973320234796191946980550893505271450614362879495567350618082344236367385851318481862537933900834208179178954932399970501769112072810440293634538636997848573544754450287657200973701967329852465334824683737418224317076324610179950738707609536510071870783068166192651800355630552062457787158517925125059481555248382563493548096996126316408779449230065207276794531725560946075536533457681296091925070612153877469970120509621178293016778417491755272048623838866492138835338878463435518404156999686722172703284206905192942527648223027313931897163652473727915939485415901979311133739133695932454845768472206522778749632957069403655164217938118380859457502806384346015187750254862928036616298878464607460797186104415020189990020041068820403275475720001427889739797636698578159280224120506019973953717206955448371162597290260949716687615220365877565587288970918101341326416900452022634449581218770824597504233093535062627593719792796508781975758186639766193243550712714858763738536329557553094165761458947169278544306204015860333387128750393942650013029615809451795145710170962540752302397968505022503194932356781935360590947275714902712892972750453798927595630745764210987973763095815823863122916620389273055272115474156117524184858590510849410587806335558119552213026418220168417537322390229319687595757458241160398901535589534519679078138975220921691157391558347225593155451008117129866948229734701821705670014135159590233075366882912633365611318036584256209164569741522071482186758585161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68627747538356951545505804493394308162658706571334640913607135297525143623937265267262998576946034865962574926001536940577153728345215846208225208848094473706523879256446350433814368265564490757193530395660196716793824638448507480222662791430720602409465409705011649747987196688629281553866792389143461843386774336826188630382945745845277933683499590408904439077972142712435723095462191785426306042863535113696402288780712737845257485161510308461208081415791294660138085612427538549511213766044643021078497140627392013611839676843260247476768307697764557584906875962466169698168298222282772629417687077841476684607701174365803051707013622929655996909073131868976129209426488941625789185959363406947720893102974243459415944523885276423850225639870903651408665810196769442818883339965763423601037602540369598350581317608204322045562707612355896813964535348717977761664878363822906600547007138287082750160972136239355899257842918504850903675579888761723948938327396034564223952597877095370437771495166768455902993043983757082778600973602298751141591995808095871070086752233079375886960040288437139634482847167511812425112476420323113131288098129439902798034943474752246854811465741175988606650755057815653016368523495461687759261583248293000186358736090704513446124268251058247263350335517234431824951254826836805439837666067688537452728908719951288986819035852426454343194654172686732639838706727523942942181411961328881607863948099641729741979785261917037310977351420963225342709427678010324886441113616312265434226527888412109238379698213945283471493781146481261774652742278106997226018981764981704173110551602681483760645199199388697021674871625657445105835776008642455017190237499680195686646805330801517228356269542859809467204064221306661585900638583682618718579049404285880201853521467867985532906536501874198731275552094346113350684111264741011139726170887986490445111809921978267291217916718618857041264155844403138615963659109409395373911730062040948837493964381233372391062968884964209776846751543391443754653562507860949720069833503243383763394146320574804369351700915031673060793472543005187892768084247766507317468734372652666295766185014437165556229326664320672883501334889017248775149988587460326952317557464795460890444002623697519460358695198782962600303077458800246927400817549755400449844493601279922084459934105924918886704969165439756822767794726731960532738656480976138793492346114579281883726445945358752722743498450301277278077770616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36294388845214286490539464978604039018678360048662572581421557853463291352184254707862561368355185141411848706475942998876038241175264041957135281603931803627357353966178331649903248625984049518311745391022604925974948513976787638841257768368026978210138642778627239765811178974184519263913108693013398734839819103765626138621713621556478573144881752923924095528882758981573647543547394601727850484951098774545687435001643140522656712514763336261552489016799035127407133167758415552441089072884597275262031830257470691670121015067278143391345261192548132181223159282241599001556831032647920097802035377653817835809448016542967357368459275630584228296716507860629123946416675821109830052047958376130900463260207437729148037854516746256264850123108645658453126654883951188824984952780248314677513303017214239899180052019598544795519018090679930908026170880208473814265250812214223913926793206888688347422069553603000668952133395998074212809568724278326345267634338820842843762514208470144941905784755645682869192463506282592620434620537563615220447561660824289228706134794794787418833757271539887273742076816582974395587245075864301349599401446147562118565252698167175453685825422394216400983695595493987723040671427465318305845493334280711001085665562670884272579446544160223206654819799036269895205423944774360570545390947798824189572506608606165291155833276690862284321756193033962844321439073866030206877572068129727607994524246955640294528202031167446562075141444497668859275238160792520146702264134867481450548593873049898049266153495276738373047558074566842795394471693879275269279809423966952604449807136952734987148857448140408890949569085701481748126049999903926860474558146032126064042792118366666076301382746436695658808381584530680169746857134500445423095103620663547257640621040377030301779782731261880397842833567710999342379642485397563248281255074679045048812084269179991430626962636134479653916558708487544551274148524526691661143186980614814185064539495608397885888768016716981721380974121304696166167248297882609906174715730887562594013244406252738912179202794603959416139718879407985625536695191788873180297257686662773629546482217889282191172265240789346149067312656206876480680914886696518275400767562957708588659320013699260488202327293415661526768240573510776576249562312266195103030104131948949538317172250017744249774929816347971027134557916448114196672344140095467378711405310733702324484664878821734946306279057925534179841479350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109979133420667911229329083632123350456540904424150284264828549275750513340495505651763022634768769601041714122853751586651103874553067016625186160120453626725890799368864679832022744887446411357309255551368479616914992580346201959503157611178926601373225975668572661400653124597516357271994848104885853727182477828345451894278590958445569254220626420960347887398997974860992907151450221764743483447837483778621756522046365390351734368358807275396850973565476644447630040412852310069415648106284167318003807459216844589482753207893703741416860682010084181517821045494936184864966627979681147437906926223750132535265319622734725688973360544453190333015242571853347747119161568902874130831604306946697665006739808312564478346474464443799739846592123973047624303692672561432324219021471170821205060385014171127160313673357995371040174788643683282659872589640214847562071409171816300965313472711568055352191603325002558355659053673731822342208749422280155420189888488698207857953672672266301227356807305713732264837101314134613333230989333362104101426902097966015080745021975267331911182496478430220988626895280816368776271280945926044768984698335291098987088637581591032598761877306558899012131374912707813487393983265127780374176498216813952462218267112169922291882410880969172090111430734082090765130560205649675740238910574523112269424605722567154050414312745472490544636281064721038924604940913702761718877855309258453307107768823426399808023506959908754503857860390243994700226432350746933830247416636699317169697006266996417880301054417846888130803271382647466120592873944172704530081209519026023396149914676623926460021186529229180728994285284623413072103230703083968451033208667396937151526600677424381618706813505999470105291527984005782552688140793638363264951784440206934752795013787091023561032257118537230553905097957955126235346378961605553095754700673388023749312004524274421753761500259526140782074555228911824525009667728098247618324083587654277964349729212271449334221751142819534013934142489333651866670484202038900303496128118296657657825922164288118059465854225278953493378008116850418591441716048598695695235803024695702313471600716854232933086620873897605226308756794778455717442071656616215928776007505806224658880248973169381129227577543071758922697466154144584685037992010279522004511572000089833783846317240798719928675315678731845491569712899286113101584304481535563502422400228092635956686260215078374873095448296525922219251322516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170247338138141494308222347588739927754521696957720005269768267892165684834398816226966636342903199897318979969406847019368880781765221343557874501881377620700963096211340789016792876845108902905558906836026430401198349796822603089029853979667566640887919169652187783433503413295587752253616090711108438624619508468081133670677245917319956567474841269546870810341880607750442324677159348195887724335247269142016352955870897097223601797204840592095883946230106054714139257198578055176534282890687934922693737878022826652762825119696654500958430025480700284757511469956188087183924752278362460922144837869144301319472427432700119679234938448860743440766794278311379717574478579568257209551109329783360237043510504617806232698901011213401860963490955298848027502818405774430000276002345228858579682185231450337446424525065019921606381532037628757290413381604911964041880183758457254781523042986690790266675801407771826041314967668632376747860508314431085788099767352213798386431381451059302018279639660497213798754877836904880521859890605869398133278212276406824367799769049754837885187639483346130093492125268259701774430783947888443086446821010860743370531061262608062325240001043015496635784529268769824204152668803559993637079563454731349620289169623575288550366848180403569623464467116045078727172048882729763854107055883935118113867320781779901562960418707326348919534040026812358608727558355097284654859868289944813060818262367166295871735919786560599798948187454809346496472399764098368880475434608458665469299214788746341857488924027896623744173891345811105497915012716883779097332691782266985426954091987290008913769752478915879782873414458360164181587975298354304566583978676287452324158543877946166462264908153071934918074700726493900335815532491223878459611378807031986732950659073228471316565614133185693992776502650817523391215798646370205817641745542080080047665559059869809144680519769661674760178220266810919136638005621693729634545547825287870314448951048136977251448582278885643591424752066285577640754838354145558293606679682423350580993170802168038782257931577386601364156406092124490481230445026179618002980793936603593637167049259383941676754714089579729162299063200820492602016632895987368538579464992758039285889200223921844380199316643214060171418042103762561029466512755869700736923008848329318258723966361015927390514162158519588612591554131419599080367604278803522461078242184073185627191589795558865928595897584694501139392881445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61005516314909037366248154982232604984548986350708715093592931776972423315335587748177379632602326530559467229308995515149973571286593179174553648921418745487572043440533636532667028501167553492172239846549408077211035743792772725894212313735609260347374144334172823249171096713085915171566565617360775837308000542370786555090697035473047905069214566224660724565917315347810263295651416318300876028401303968566541267422475560826080173325528514697231349634690759006224760844976059442463520338836239430521226562029267717631728314123326385602976664250709105132993025191243081427780078126455119711979134799699615180421395009468802465185742277414122167317741895608062291858097318963712636347871708365608351582302760352175610303959542064662113247576773542918141515440676574753527439187157878971161724505159127877941680034124140005104279737224086387006044796832952472805312377611850487550753262272644789625816261299143107847354087374727836314833878932563437240359897217513717627025859049145804818372295469809577678050030214852731517013211760969050947173006897324751580202004857657345280213023994048558937808210687329603289949366085600397722794024052437203563431058141869411114602187119114371449038469320520706242170030513027596690654604995885652210535511850861796928675865508248016017877346897374620443205298570201704964912937270646987957530267372460656790736597553285620566974034604964713533084894371354080504869672791753899600671482146008684781389339381245757566916074008753858442495901340011885189248576684783909379785013276749409751663034748794063204840664791697154863283360156091718231596238839130067661040628465419793251089927705175285781942134877929224083339517828990574204199465768918445484518690608541096210508761192233214298805814258524828303790336021388246283897110198095186094092472753959557538488645160336963112300411991800140912427693063126095288699580560888844599872735194536110312342831217484264394543823907534406320408266154794100854573684244046712215962783110459997332433813529093610006057864130823299941857819631423307656816027521160335524603354161047212282267883797999577673600667566512092169267891172232996602405453745097292603694542064831196362794224169966534909209847946871928384550571664891116229638239429484818525203045440712973702163970404893385844492102802660496190232302056635760964625655945997929565132753961307465467060654675089112352755670101052982314351438278025426573949447228815900937415296250386746659627657383451549057773442573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208287792921345589887499252967776143247611112343698697706799257113678213705652023221818419904423997716588234642808920851874977850713729640607338588649589248088769796973357033172023824879474481309234154973017045407968814049357902453102767109838577943955289783516571088222931637765741357029045013612957154178223859662494708767030789554825604724882001141094959301380827691034783421598426157160041910080000728364672720348003942363584710290771660149909317215057868465422409119282931211556427029120086175422427315710859658860479676284300121603288148923655926184562417943473527471711168986183074900460877976532611192544380957021039690541003370006902901455682627999151463755864926260095865416934103161075994606800200736711498795910303084728624505120659262346195869968252174803806266125705335842102186868540832626275889992241179884472946057665936167356447683738574900852724345700614525000986190485923573962774893172775495239552427721075377174065437714250345394985745742496711568801818462615327170440682934171885801777989280568780573711879330683871581243018064047685438118180962601223330514556888678593794536092555263024418537068685413732012040395994273120919142539419338999975992177491625166378452227291712047075732663551356571250684654231458830095839618872608225488638398822100705041059648282034905844757825387983910699596432782924340483044727599675071988235214102642135533187693812320151712125566061247976385473169190506798133530228601105452749332687085817155633483548569252499437487599216954170188300412208134977991521399008155306847389551595802615222617811071235128333522464657508365610351376337434848343898884934446730935412057681184134895459050374899722520099919250837017622064402157869753765570709339174752439649004568224357157593559392113380890493412118090513249392710827694634520373096187239360937222183160091062016313504841790170796094179865445537602476682591992134673977909485280076219025723963572835496620734557748247032915558673018823693852010824710014459502019808813538597526577300766485318710986824142093534240993861279164558432429363599024211285084700110606912076150885313470579049010086823985263639654260753989380705050083200138515400335169952662090383737515181310037394368140406280891536586173301267056550607577256025346685459892115378391935967453000935823294729378906968619010886716810007485730007163386309267109481093858029601691870296302158978905078146010354637867055978415906845822403660393638525528522952847152248167314918079044684957769373222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50249571362224354858467150992795294883786156816113643785868108581170314211448081367657944655267660908873117788214403531207898125326472283687043218488635896266956346359612477245739565145888530330051872897921349848335661959915625206551767069862885598138287787832189830847718910407806576919518828184902808381890344957034446319992264074488517860860512378330274234175085158734254315840891706299327783799567966635972596322341596653812218825579543851363202126024098597702357255817859801669785946088786715518890313427672419087223697097443237102538099728576825439471557410859070754563190796625961871663088557202092650002612417480196376638152843413977313770883021713133708667367329290384703293712794465677132809016452412004434514267864307977868182303554055397957526752199729642994103866984457487185774580973886532420769932404547364103928694696300271368070227786153920066062275502489952036823070907138527816490368043796617485847435868108772939354877113963531702392131660087854781599622620166440160599966993597772401110069033729391006496749343661952228445982566133888704301277540452628386806315717579286131724387857354037235957433611307806481622374961049163564115208190123771444981011660781126136335355992815696775538777499888755948701584124436327245880177809999102540887229489803076495145142285329718591692749078666834844842661773725683361152912863356737979854941705452273183678220366512995270646257997564989709840464236870065961302315194460647729537291335308822707503835986289055725281414746125013060998411705248030663772536838180733865869620590383005670792333878084078589474783558865764126381692106566638873690183750154924481020101223164145042724341819609566676601345794534332041379322592171299389614045804346212449440809637648352402779745575896296515011150915832102170398276731702047148573572846285166826824895190748376867304037313990557291883479967045900876234554822910577852393000049719658355835321302450423796157758921827127488773273372961850198936644572481414238544545515300996289345837507958122825622184413931851240467785567741820343838741209949802208228661853006437931414036998815547916910009597986360141264463229771227363406220694456579384180496368560771912013688146253924577638881222444997633008604224226602274246447103343635157217157762429268821625331608677435896587386418033691948110996749655678203021916413813131426165425174139608200436548341521315924228301734526320962980458034467455372584101575297409531486757910185547303680046415507610994783187133790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147349696513650727642711195095384864431702103624055185494163935057635390202775529245578453451851959111653330396662398104047311876497055472524972717258610588913082727248728062387438360172026517883686726195987315104387485083716030356970897525448087916642684831019694933529398821375306574424661936915172803319550744593030773344336023059747557924993522297047151844056204654497407616797860070276673830536348967810824469508876940521591700283756103796596746706275676912080767010499819301543032547511682975319733953478457001403352054798593213475641409510667402478646826897668570737984301306765443339300108585057058581836711864023755734707275924038867102031983672397292619462038507266183957802694696712365402284332523171312800448355584993363664791521044247142743253387881597691343436840973560076648634202947418597016989710407387839968360200772273015708014965372568542724781442009305690547490603344822038491224445717277071101071462196478123435318210407839883696908330711996241203486647646012988659759122490727863127705176179095229165976452662803213095096951965062921172580075932339147433548007364993434748572430825539576348306569748180342481879958619415059775076649323985626780301092969575523981888896730586245105980390460855550115524440838192207396665065719589101527612545781842166448390102564099150496799283333786142370421877977731391343876230603600310423887747097180896608728868278196526935965377878270126520160507032133451771946885292719455077458810328656624199521324171068246030042025388255803136312749107662701172213807729062142594768382344471622004096866348059837969654199480359048703472310111906774245921907170513481616025304974813353567533502753981829273375178683700460802170171511035482513207914330631980057728221036358171915353726099994554420231493756314719825360334688888416613455013424799451002793069950954843906342979353161022760737452512359157301325822235630670391896039367684137941052715945063499908042634266204891711640583116318026470517993739678903202051942846355579635598298734044567541027777909199116635719231771495253361677063620512837781492912383915553097406204272727484092369964577069922225203598325649714218527046255870643131685537217839527569365981701753292802655445890421191285046440791729481901961799761411813855760301027208970224792775794863304046669906150795725937711580585521679691247548602109763208695440608862402014059710304490988585689551524884290932550331001069903783581283445676186152047915522657926327070251233863695738440299113438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213116987368047146767606051870406832360425766958795651061851922864731882093017546840965418301734730050429791140588665530296789870063458358157390690428147975290141991182404248531896605376821554128718818227531603812976613409269128558047191532145230780508985711693855844323416684825019999299307602988552465398569417568941015355972244779101089910174028165269749754343483518060481152578482309311388139263046685207482292390760677625447359954072277074999447015554049342651398203291661093276422913173754653009556656229965425559103299880296067810231486719945824830812072301056079060248076122426080895668142110294719650116798696569115394680412477298269951325773848953094092383778874438736649482470428571427129246363150570013856334992502024517176991476081923354892729536701412041537609573372270807804115066577362732606543844455581214755295073220819346631868860505346292520625658066648071779968667181368820032778841503250440472011662825426123763553341406091814174682069221630401532681551065207942889006705617854695922591281341551312250729889537456972017245778718869229033099513026868095983015338419315325131282341307287244410413411475805674962534494829389181800267526884348526671539560172166426323723029584834661760723296284946540168265351367825064928671095503299512584753178440290050883682565735593802383378123938721298271510728133883871381187724020553238348520606880725877421834880175232045812003752162372857438241811635989576930656892100258693801210122923743235079093469307833219196447816565062206778950355075593010386146095729352512674021821963834756362149071552648478062333130296555947125121187106190870779799665720666281275479974554422530330352333174665944887231237007047202642268741831798324068728749745093687192980529707500121249200440094216829767975998741150373581696459813912767756492609268913141443629384524687436344692361581095168497775199727548779712185287539532676454130019551999501575977860968438550305749314230166520125220294970916350812885377227928461972214614922014106931632575472802918586403338239709731164166559739340237930257967437483630413877448649820751269596982214041449131775090145172021033805682133501336507799670544853434859697034971457249607232346363274296380031867306762678564041278833595289955444449179295220737665740607375807848268531685808219954261530534708842230651513779534052541004455558160704109104083813666090400674632974672057903739795653890462976883986115667717498594424006822973452822593447331796175715800467551189366552031324755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32244610767487515586705307885813840493425960031528758865626945985213163504414059508602181630646535661717063394536807913374760436306139065000970772410692725330232156092050007103147836536862861422128641164575274882083191357652151886310142010044229373527426686696848988975364993556171338988461671895018546260260203257354369732970967516430457274570133670107922098268941034361511028754520041376678768629080999558996223222673052667385856574244959651249425125104110495430778199513559489653767186211953450590680787491518057239947561508078348715880405304813894696278979785936299456917455834066273553286713013676262963146308377441829892200064091142444558787675941189125825636155425534703178991002625330971025198207834212303192521739797555764424376574046487130906335334366009369591095369930564487862164675807049168495434653821102755035981519292635939011129646344772508244889430143302891329429662498729662166792118068128063884811481015782486089634533007979981770124620335023442319648468468715477126339304899617832310893638497164801648279927526004036214936267116642757857707654624332693265282340207631275682161058979970346517618594815324260715700839095120157244346184609875255840231066805023534648015575133910757191716996405124090067766155002083530432169322276939865860457839379981868982785904544895369827971147575225435564998688053893186119244125518793459717433712193733898417123427595653230863579546566355728033349494339086135139273314011349159400173996136236953336420857491572197046029577549452373684093225244076182591037516548370465947395306971401760685545239377613013886248499953084238086503041987162314872976940950663392823017627676330815738053367672414731788677224604577739186585442367367043377526351269769629940171491540278046758447251119155811176805238869521928692889506683709495312887922013795988970061819385731296143588252562305180393676532601659740138701416503552270551893319935744576336128146552888039067921150666333217530188957286180278350116619227295061455453230964052544761010515114713520354857356935967891325601965882728551002953784170097898031971341983741846285967793830347965260420255739656088403349245320315209532542948619508532765844270621101936213710289907863060826007777888214628138208637963049845046468658604634316505985674147038216983246261379635736618838982892168361411626576255504764329844807400068053038471934093043767120170473219941508639838735089839068902799276170487958797179336254871503731951989896581711052673785715353883026646603809928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5068584639196281045182805698305051796391379505556728920767077963747708639047309751252814591459742224556126098062808307094228939246143725003636521855829137192250313226935581067108773660623719331088702783318857713782529192633484915917265224315124279627275674539985584357975542431627426862333934109479000816294672884025065215982040052347606024755960994616740176844000571715373341157093247968390752445015307741072917003068641680339740403183920903094530332630064139646777101433996485407311426092142561650320294223699444070542869933677929803978921842749358770670249023265904051388432319070183627201481343663967306567332053617773661899153543499122546073129955324694179379516240293708279532801568755292627605987515759004015069505677914271796437649698990642965117338570016984860680496652194930915757309683109948930854008513846069774652762415987792509051873117949643098745256873843104014942884116272348622681388436926686141313639332961900657015978800825010035949689234049720646144964605303504011648591188404924260214051308938101492958735703252852458617551471963112429122322249203058672509505599847678416304911628990217351337393023855579741396182963495066467089067848544958955452699765990953859945520858607861587587254638810944208483622857130222070995256367889937555925324571213225007393843517700254121260222219894631930908462680097438389006811505673015633284647105529103174141035045847911583268329396421673094726403831582632213433336381590014857587321016371519295225045741761193457605940931407647738418159094242126142841825132037680479170593466335513761022886890328247020250546752336112177845624603842058300015647641465774870018149997907152814005343865565249915352559559917962773931635215208093792451844257070212818898552757835329377038109598298334287097544842614333502273231378755011893727357225526803659186917130777991537276473595191004086514838655186609210474550830378079497211027532103325125281290123936738817996095385004271440847643592416572542756996227083570836393934803010553960022307645754769483254473392672732935869754313372590835086932172662176259117932359482487975405066553475546447074086970785474188895343643306107266338013924183676117970290531992153301135407780448856918565585449437836891322810659948527883649185991743510513334164439203996043891477289572236728245242919574638258532846336024962458020362577725913314441532723562361968167087466934935905339243738146212290771639633710801216112156635602757854440889985318081682089520793008020648638873304250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160941847543224747423550980714503466157214604687483471308281190939311593057110661620335083705691208820574137965549180777505100259183009205365104219858903208772839919838123086458832937588483244305348304924819985762166895438272823588087827784851520207525540520688059698850471044830301057110669148336074557474823377747883642997591532931305030805610765302318400980212671897448592456188075445277663296319797785337840726169451124807761293462187107779981945350007829602869777178804986371902820607213271774456259460698308180029648952511999214599468860710615638153079503220602301293025508921512889695119037758559252163772737436910294719639905250480338194318907455792912254392721919196286046415420734136976031283507071860142456803699642183369199462413625066527033979162913034845787775043697984884136941107748313006552584098928808985265768797224089222908036660865357988392074801769148505566107710921426311249323364739281962564604418516804138587084919550451333679279603096628068779755789234917595761487036901601089994084820655999124053501978479091075933825093512663635977581635239897617645031447683261650355354134071738292547097167248254139811365349489753646635829245225130717240549311657445854126134044346127163625270672609825086863118453242760794889822041419947480330110461789789495356712398030823824048019616350450589153296342987999457630726042130765476976316164494072228886828900409167740441281060635752784232120387486067643506238013905282556782238245273058162565959137881225565458264836900373443795318125253347033975652751355379203784698819620488713662318231572764486323736401477984760867769793736572254345884140731274524310494666628714739931692708168541527337009403241033496077158514886331310072223302093675394139717327521848667039731844369180221188843624696256449530866258568602431861120055956978372832567704811967883935469741507681662908632377993437755504849876228063540619428779230312164157484114000483276561555827562177004460582170814672222577113853549140469706755405317739744761611108624205848394479164111674471031561702919350487336221136292766236901887401068299536172438065310908084801704791947328259089983137987444883481651924842536323273759260360466063385176309941175261816803548402489801060287393084541155203737351303453454276571811648793604366041456646970965920140737111115499986613481726541556690168783187205351071007632582809113700311429204235693658235662402196039158688496915122403952169687612976258688779130261830698898249593331109899222947603712086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696508831378828055740094766155174741438758919678242467478469944179662955344639062797532563824054894465813598341201146751159242302734664102847802682066160073104502892863913495347639611562834975191392786213694683412259075508557271242790106872108930916686033265713847749798709678027061268079133869812018774983342486047667279013697387206595740754122098600490148013700708796917183887430791254535228018691252272728562353987434330054767170195773466214397187675438736270907586195740871350010288492887132705037741485016603103183596577427140072911627194447196495826515236439388163968222277534588210949008358953847993549629797671981373474088913690785840259925196097248286248284910262061650619196863239821319017478974830376963610845140492233826570543732371641961806919743239696414384543264081431669647371286672246833431704029313874595025231610373438628878095438040433016093630099090782098000097263397990674604801455412480728999984573724046770709338780426740485023797978681680611885100777631136621748744784622354106361788603337654332058794688289839001691174397890794077566541146827206979048469632010732923602424198425386536994850147002242666555648946867360221109578033318894866813580452539318161603037053253114227551879711247925769179821687660477216823376259995310925384522006779121334668303988672795710680383979043452155880931636345312865625792299447381775777177675750462478576171106793886798682412764121349333481220533190578873737310280793890975227973690242827696383657547009044788955349159395449657333486049650223845379434533148326891817257279212317571877792382489533157103999843796648749928929141608642748261578076212237824307141040944532731000484621908587252918542892519058204168675869512402265523447976243142657705249756902285170360527833539139403695956005065930768606007628192915460546142428845608319200292221054013587581468495230463760734801646404898834369696925003486904015008684154035390926277331660540047255785341577437567798456097378680948309631863236779444176129741533308192400801033532603490868409597864571193038624843623860404864290924624909976134593722224973415793465346676846061326484453524432163787166826724253625060089343021448038694776451745121652806140455677363377560955849748574865283810831718819581835174983033972800324329170129337070727005493418797433927336607909352305110222180139870231518458979091624067108825144251443507238192035256879724559096139467633900493983760317599218024997532861557902565120974664687395666085231902266886442064151174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57886181076524120447489795272984288555496447747373293308133893213652386250154731033112796501119515404774702599783452396205207744749130777112010226672854003320194811768818205950759959355128126430523995628563750613263096644480281701697157367217680300646507381654260194891027128216495623395499564900138984384356511033993488571499116943794619727648962433170346401133313539134495793093365980983071936247875106093825939195443942856616923316717969202323893626468580329809539730825375239762119389836423542099762281120175401064933107662792901212365008334755060358050092408657827255962184879590689082387308729776145848672947938467242759335357147699593083107406480258183132901366666493824777050557404375152245744165721580035535058227568627387475310702001939374167807695667109111036492542500161761161516774935148270430840123800409035396849325476796781822848592791690534689922014105350615733611877639109550936719342534596364994059255924558199354335263601464515320283775257917757949593397097863456620828972230099301549735150658945327648498540746583606292209407943503251433654857033444819267813299672540938978089773861710744818328692027197235157587637066380985907994924913047408451016979429270613002294426381584096037774031799309211323069447973125346337774872185380971148067462999463572760473547964341530192360877457803785059365423094523137770141118430144254879410340476883211365896636837689470799759849073132485902348563571839008929242101293728526519594525226182312587980313978447182921444483934459745855423856346641059034692406704701484624468353677131782827209166531476788174854663864746518214567927895106927583434398574561224884350866486215403097757042092234009923329093493166491908042102109132857895460776522439934035818707120966285455176318266226720835261875728053078004172077727757498330562654167943575474122396183423535955825100046257147053701795520501225352538022977528977180015212788403407028735197277909038651830775509573558300008585735644059687093985950860345458312613803502147290262275658623766300559712285872431449029426515777924620961795316655721569732408614176477436814668512875609073853330404533800454414680799646547882808004246293086452494817872742054637458330328337929275571336942215699132657441340558878476538503212018154809193192675222266389031818444205956685009044517275255865904908748885669611278293941254355957645064537202849332169689124340748131275880792929132524392235830914889062638933605106605098117681021053190659426241627720511340214162078256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151424274710986307126457320656361206221572199111323276226627453043788074430781216913159703561079360930873546732559441024058936928099902322900579018458736294829561679460541525739796877567026904561436203049060870569920502150229022504633228638903595859710775329745671126079693548493882762019439744467537536675926038372797707143643009285744117607218194314846923079899779672062514504872829251298790816834385581138537100799222253120928817117320737279132675976576313507365235778724943063873301897939954060466938039110804176415046231525893965153952206385575573588688879430703889639453927074346933333287504621795258211639906599363328458939024801241588460683454577786824766699918688312883123080094777889791235016500043273372131400625138404367614011729059764427262135968754049516675603229873927198459535047483358660051073362693827277191073884036963240779145125650062218292468529831079240882328050637104312204190533678462081554847741487780462067921947460163734461789725607436940847348710634801272101350189037258638281537772383311742066353961123865622307134399501417097312731667590539809562217139295851191486047473464252897249456349512553449318430041174019009516896696692289224731445025943803575077559821121663593469893352673158723931491252602092668003367257376915786773523421832565887340770634472773635813123492022277523875960332314975297592449334293904898673927058842217164529901484838830524629073750183317267076172661413737538048794605219700956214468670663749559021163137167022134515439113090646311503552744765875844691253733047998848653026640965352389956167302898846445718762713894666239424318649129479326190055915469533619631713771963528337573564461315193592667272357792828110475755358147137902225231069130092185305145827855950307510030006684427131313117806920439946893497335295511392746700089553751982800127114599991731222388874766101313873982755654839508007116295688062739880818232278268061021336089822852627807328654578828840188360673763394839687510939301803029851700358717143704969309099939302841186620856295798016736656065337493339399149539899286728667906981639992428525827030628425521542778049780246808693498465719054107526434170310262176260479546023489292066905454509210671521176376193374795438840661601895039460155472571529962180995004675169949280998672172141448332819112105119238962546862481202007914907497163122657572092033079419428731968370647738852233944105489264979725136052625735076257461446412203180767635762079376441736105350833635095889396349006200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28303169996332675470111324373217746322021339674022389940273762185729752011453633073780804611164193428964640912603308434035444770568161690897385604186828673300004702502288053150170941674504128336690174536776990378946685600842093219811417634587206952648053941123715061089364718085788518162865373151310920515006862317889877145121966096641099945608024002231407042945779192672295430488560830972425619282332064137247293692202976699505042583267154578222175082953826534843092713388904132459469255761310510919333562803764573665662458828716646394646029783456029825348334555882239363889447929380948166235341755501139616227571286713007587815266523372888946048169117435012163438871323405436838131179309084617487730816750798097929203074635154015811936192229040561589155807988791212536884580545234290416917110471596772627471596969113516723733319132930919522705184547202079736973780431426114223466230489161323596603144181728965175012063774114822045143943418768683040493428608446383999061855009797927617332709685121340444738326592381119393308690389876751657327169820023591089526292406339760405299542424719769537381491281707336307597139313962926677577296109649609934942033732155024759999138003780189491420428913306644187663952830742069260954621612101743485035664830018530181707162469711913595689145958079363264806666156608004559649283646624812090949770494518074015521707590853232223070886477616719461323157777831347569537793391757239107074003523197228214674049453665273347185018387345354626735032994899316609466682049088822263112463279786089433176652923422515658276487552399763669676154732458222866142756205835679351721977183469415216493253973660600180126102162088473531283550188169740401557066160507375018008061336747882647157789717445848956898080365032805228135273205644442654711541465196666827442481141155888798569034639119601787217627851257275929765906998647548831619397435034875704585238149232194125363957843661506081136852133105405899909924675402697893440964771033759983042143403502520658220731115950654374947036340650461336242077192306476944212618720451149864186291234787441578002152842673610052250485919702133058514398812930848888562350913772042713133744007272514249753274575547605217528272389702048267427193077860175131325280656926795823831281070784048728364678643662504249706067180210095450926219122648642255877635679180588263717476732982788723266414083573765057418951777112599771882685553496170780664185144408424105648526866755064286898042709397993702367935264955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5851072601596236624258283974580390678555371192589454850533329402770039920878251720641619027747222806466583870525646517014412177386589150194101991343845455113048412211232306640254360350462135897725702220365491353255483314423123900898201106937387149560864376410968034357323390533907886673519119579914892304757811787920378095922912637629411744609870559868760989441994931352765358786202283087106113970107157358378051074883286167955684926332376292430003325031914167064122710136184154849345325321971703369013845205644026385120540787242853476959276063948304953463274332827799561806962458597474976388751614630718675469563643803697826784937915153773824905075926869625457904566058052315934986080749564782078764355740259488710500814427345146722114612117107482905753850828057429834679527438269401973812958694307839738963879192352394600019022990870087143385212427344644161331093811729529960622492005403123479453637578446013963829323111784100225350695471443101155332607358250578614761674612936133510273026380513243037875890240235128252166609741963867842252094193621717454074834041721049056832421701924604439579412766998467370555016545577757852636423488753933238211408704829456202480656929356984345513457079442337048422768173632440710410812541606631414962250667355903814386777375941865894460703118913181185736018836912903395825053922539014512910391549056746610841805654108310602702168319276312051265465922891420051628936007168487858703255774601653825064132008176409131085276957424219892916939716028774415244044848963284180135774868020326116019990828249324539913550222905883984513537995309382581684688788307075698563741507545024018442319324176084201172395309444321992042253915096706579639018618305421497420503182246828504985725591467598281884590629355148903944325704341715233055749564852392069016442164083673849798665805662883852844181369791856662816140215243739424904079939806685530127247120715221824595666879434494323828002554815146544049673821059046382550633505038956048296730060951916428813812720142910569113456632860396947371851778800647279430711052579927006890045239117969039204410400316011994301784643414018662249069733435763127784367211089519171052487519096330465375969724890872148729045999745578809728080393425922503469295735580007429041013080234028328011269556321992410754532427725988274154511457941231722873797082631498313275864418727746133423113467973138494046471860683384145029385998696389789687558570752978320777190486068172614358991282269745596174542815639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42674613534105323677605989875269075313350799267280471300901697847471118266544685982058690788643040421993927703365867145417657612425360960150395931970585344412928728282823615030097579505038196300201015021589117689132262747567626590884008447219306031237809459468786412584163841391195928088988069028855443237662875535115286199528469905112151445547572104452296231041609426367667860700978403628263188967816330595106504705598435165918375581673844808285358602410135009998016358204561991050377846385082548529627193160005440425691792717501732271676345030408367957117162608122658786884816382858274119068094003988721159405875994563467607825743557260138337638989415629887158803554810711955950975476167797153901139024601274810934588056893459457997307962471601848435160583145761921147664524516951063150639564338536490101092297039089068082509886397561953247336160108424428332623743176204760688734248866134345872340042934312446523360612563411934813699707430230766249905041296615997485531597998843799208353321973679384390714179438471146356280595875621419800242915780915085048747445456709263314579403749572984337506082615636065869411463075903060137413102936642561410662638210125483843063070053358862118173495621855308558248327591903361730072458067056437063909970030158644774897642498469175828837298705045238595572716678549300609241256161047035461594624522933327960303018710503396940215348978347992150774328707621147105374985555299081601566130522762184834081302850493838488640856422075189970969794748354241723402917865256289014439804243418148376187644077779834471708376604941868106946243227674702723467301961867625491599228355441453555903270979142381162225143096311754993842099312259307288396359142284201525225450836518855092020690748187449356043663684196878807375727353390136757700957819848086327187976755197488519765627273131766482532468859007425896579112638412706320704459297453783819854652563341772732978340485500700374397407803620963973837902466595615230197232117521210244945015944884503762684006419131164121755000577192891907262444548758687824224128607226457098567804063738484963046645308517046721438386426161396978749533018599387715196771614100542999529516902873996292961700701195198710175165633422545998372861121520618463155661161533220636202197653916314028863870668817488386290158201239089821699420341377001810244712993621556323844999631774483619395262955498195851460548427115592933247611615478605172745359115049142307824972278598325720713886095842989437820771265155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192013046011242175051889792515128811347888120877120113084884232507112331261285173797438772877277376771926043055455756323473986624941483463921847762762840845647496536223145827209658337150498882586667515721188974501070398273497146007303363747149037247034839056898996218878621082469925818024714343847826827474493302233724659886165453401860373311938051945552860777533562604936611321137869739282172993388441577477816849156089154798521113047703382825364394740108859370682120973463657472586578353932175267778768005856227710583108060084985346482810280318317512532937017576184708095814218277564497830302963338549857433539218727592393357630526893954774467891731230913369812160611759567492063625158269810875151904983994525603945914682961229134482029220185341884524322573558960788385853584078375804000575813234728671062928592458904843884849476593774456819779671287885013523468490527247621297364484831521025933962450491783965628380558075991718092908179855433091170229518106793165011797001640876547599436146467089849031805281430128644762579991461800218815614699912548504972971431840774427452038497448084231814402503406809763601724234229110521544681072834735776470320237284642879877215892545236775324978111194279699025790171212088115325423110852640287468808113385601015884512962565079183001256855701504035370743136395940955768303132195588878034683814177497862770494680437810533402433495985919608349323975193205579287890283611842907532702709577976480641841160725146719328611594384542774823927023507754150261420485192994414942154081293098477265913284294051626713630133631551335036105504393202482545843444521533432376331768238961839881194147362785367870519148186349299642987494561635392912956371813809246685229008280223373358454270384107595174074654594855762602168161215043032366461243098588659934445382831029840206943278218528973911279070993214720412375351258581202467710900953351035187688797614451704715089558884959180627397967754119603042202427324807442872787410699349832604504675408258355914113653755681882386490850246920903920379742057292827055644761793126253896322406966584663157400545637938930692374631261089650387824030597324521527737555229857664299602813471460800486589940812494344839279218855146283932860959651910048697161446794842268775419745625734681879066570254345945033750188328365652119250791432112839472787678194175384066551012364792149471982907268546369496377929635895546100459196008346540629264003364382747817960898297876866217361392194232427659415263005895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183721674731090948045355900593183537795254947741726665283471339475233386137686913199340652415008102259338850232687956638941474713671674191800663179556782218915381831623045165683930746436488204898253260086806290797851626340540358873556172147664712847007273847230587862158777560711350656985608378978696306740015390752984587550103271588350962436905934152687695039482143519693734364824272190432164959669230868793688046594704792731582166886621034032006071225597361506860262143472928368412530244880701658813785095540381838100720380829219696416038121943229135488194519323170592583979952610200952490927835734913259771712609331374621850715015928953756272318780320978166456210649190711721617880160240004296926506625975577328410508358645921163448483672539448836639520267906340332525208391415417552587999774416079161700085465451468492194510126474777220549569119524388625447380960310604343701978487826453517164396131437695106203032388466419275404773254181403556494417433374775969376395352506537158725764716674189298801442012462902814335784566981937228740742819708585549011758990025294460859583272392132507311443780680560916689122732553730406717937060159419498039891821900586918238069782927882961749607411465955098750388736254991255916946013727644361212442089758263805263115902838396454766820859109300138578355467112160844121202976953604542918292218954306424107555862403256381461256483825102950737380692461020952014238241721524216627421226256954957561464894474351548924347072605381097841718155182301217409384079483689826116623864550600385825682231458572228913606548691327996705329447956204486829232805109259439651670092377931300690418551638651386181050989969296837818440865079690786598975386873021890141672812017922844892878739104003326612405494045143253679915210665536069268644617679353086522931547789226977300014138433067168070765671694143663825835317682787457180286309708296608263921436251609827577423667341462591416847177299517742057976869720233951605620553949711789154251485259805000140883680819395656570585919009607621843707015221299502045360928393678393007773177338603852415121749126982902954403578075625297709497174661518424024020653801523901833016321050779508840327711037182161517808930833190349162838583306445306605370920803993148170607177281105102068332055280383001478433063828123214987758229296911616692363343829608379688318663072406300240121832029981854798663812016408468226751219875711211963120159089755278156550783742457424419564951986514170268414995441855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192811355779376078925393359722820031661043826522839490667901994493272930031047684652354359723238745182112927606284750996670250828964725109156310337591780577094715943509454675353782106124678012568270153437168206221296020754104349222167890772952231589684868453962988402980126447591831591813919203744231351826626102175461727854841476557432081700994859694906543645001285963332845014148211385322490236904423172339418381576170399794460835961331628460805866690274652471167062157712052635073813234496707734431536895104765249368678905725725437810738942816410023371200732125983729567239070134243683495523518237263164901274473379105416679673291616299741308475281709581665399046484831357442320788491908688739213796781996098680209213368343896631149968732270325617699355642137611879505197232632742421270265669627908572574504656251085601396467341493567304501333031797761926158653276646839536699606867544000172622740628330199501856938626316112767777915124721490453025518830238718994797803717593828097461359804521640990665265341601505534387406419916642919908693060111265727863232750720370464315394754002226308186866733150344258518507253030946916953748039895155447059795653376768328337579885593668965209030464341670501578163180135471077141333920349127013186021119719474825006287882165896780697746738812825768685582227332544525588284152961125138278943074352308346984221038753815652454272374246400802911207264400441982210721283477588258096694963933994738644153443075075061670076742589631101936466987074031150386561237562826367378420770485952877249761123113363843657965277834079397087255705473974807428884554567622861398175493922954358087869606023377932616453493012475449137741459324272689920253537274721739840102455580137328086580832814769931548408908723585228483377113025431606250861718941301323807760526941899205453086204852545992757527382681471229640879640489546786143913911967320825607096435653910587306812687280129740204692716533028885579583795350186004168543371380060250354405804027155551389187243922264177992260326055635451361545394230429654330414787781308791886084940208133201689592054997495361240403830888965165867841996194413457692255065461069671981613100235963221707271856887532598891682824143610111849320359366827117113115925843268280958842086157278041525474875920497786239537651978412194677245788470005931706576345978884995549864670343012633648215283641229185521192245711593645441319628708692939171236816361118384960569225975318573223407298659525149650743177722417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129092941878684261531659910475171987804874385308777870773726378587723726430945804855518801555010382032371491836393122311800495053570024596427642881579231869034571446162288177598171591636978542792894649494132258289909735607918365051320763424768011865622617059871663292965746442050150995399895838178751667968953874824284171378051181309879402273654675357076239939472600319976028842913037009981451313510492260348528755241395548545567517077821827694318920772309744234876622101747782790354096331871455226450620721328149352379764956695818380679073162953620207199244535924902639133629297336918696519390727554137920259630969943742182244911321179470052869111525654511797425819208590788238404588204901823829208537378301132741050290201605049307972727380428094367603171533727667451749348860888139761443839083967844252018989217386896893863758939176441388952893335845017213809233745129441339015432330363997514677096554544682344855493110885943642338173192755415645498549560413721174357641734764573738395554268641850780871169548061667644406583359582096351899522707369809123847290985435002028194132953145911287492555043386139920443098056557683397149245977330070766764236285139583721547434564085827680869162681241148234510067977485382605977802029984920061525987173482628918866253190560360879413894457999923188291752479902748379536851561959984391467945082725681027558703293819281642066949799192269171555972628037082762371635922203367486190633788650866563779554087470042859389944168751522992542776763209035863148200494674800914625193721160091453451212276242011284069211161807561311299789480418611488687364434612168415636156166168667747391237127584367065123345013930788404624200340095881393845569007695724682401390147406563005151816890495447292695153521194927130227207677747159547617638402907796438006481476345426218312706199417956879022921460822530348727859492346418243065920382247525032689822751034659618428812074136481631391101471894177822922625212102740095806002257260807655465745470238441886199242089658810521530260393177226332138853289111442591774768796283870656465539198031011352374332066423273419345120601480818885499574789895997841620449706383650980915045625935962437172693381671036709142194830417541403883383238184424936785881738678961193007490018232216495153158756491307733614383989393888096384963318668822129558610646999689170276837764312730460217129827935952262183494955642096743446699097114067156586076645408533880548064299344134444965033210285284671131329731522958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104588122172565176775636991828869034964238405337507072883225454209212166058160643655315554938765814729371052097210266667970917913567800498278628001897915430797551976739417404751245154030684616336448097303309507834043350063234983154389496801042602411819893836242631542179149576057291097008796969231061563261367379797185010447011260000409883026265067340106435365077767461610491779131405658420050685901699231266100925655458228134736108649761142526544120385833304176549765873438278230705501368969717655788037617849216864945624198433198142435121993310363737133602867922488592758067341331190114518975374853343644930916868403387533645051699014461136650562077486125216550102480787727740704959520512109765369858279770382728564722299595238782005584368688690483861055423540126489060624185523043876375100292226013154721364089656555638011874632433442210761402124170453387018229099243949698323075605609972707515049076231911763673278576779534415352137554864953863904262899301898263315724185857290788156703303048190958771606884718131227971773371887396828295568517492177790128600963754649269736998598269615805198930121839534954014958498799043635399465703483546867838017357054304084008399736339489295194748618910882261520445491124711104872274438957521950192513409538142906274457033350098150251120794889843394068618079974148948401660855240780476305274972472497214104138535462553261620147577174551757014720579926614906620246066246035080485998547535125633388734334631669753011159629476905146667506474054834154458925691010781571768209151655729753045401750235825362503927449952022823017046279076648066878722098246841687242206648683664217857184431475501912264735211050680785529158090402832172055962169225655901117184875463566222887664108333682457598112015214041434970008656006259485633748989923401497282363750821885611024810176436047966496325478864372576117304568394813426242639171732993517927682061019488034182371190021881035722706575072635187299472374233241771560667483297146525248117793978958765429228483620930349364259814501172932673362854306719712556309699383611620316236779022134209513548634727448773129009155134720414831859795729626484552966375267766493483548330083859262458885958070746133820783621868526899876829424568075053752063676428947289840161722037251653018998831058709808668868958643743461691977773117305747268926288170794788389633722692631899658463837656010375687786501748744825666473601142114964363599332953047469440935887823885462199618387780373874388763992368982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75730840458442779304661302698079524787613013993976000462994666974140302067844061220096618697816462876865244243123445185389943894110794624819493597415285716256766292870483197679430855534910147609595602646398386522030174278820565267822604716366261772898602116449124284177682629437998771929794847272019484796437952520646035240304666476276982737409397151489023129001326315384466683556759523340058398443821700710513488430224385471484628290467365386751277081871273032775165505817595623701816853811202237205446549098783945671127751501709914337279861523481637213376200112755565986392212013419274364847721058951578644196441333871605735395623858636288649391501349487444077749633451535508710958218666512642169576989258650340516480729596790231641170941622376815245690469906517070142678594222792998494546223135390350869085475886476851638011561367827065270003289370520435818462243589575164733188546472392100809948940832460794559436006913561422915068491990992583555826021457645530772682293584796690048618092483546783264125948529161667597626104998605138455753471903685843043782620242804232693487932332476495976532266306310887265060211014109543083822964300663420293297710667901725656649132892399464581499987613617986948595361857220434230356690766384543510080331183758526608627940407672261882503192681232687182487001768556528616824977929231421952188135719604789940098786305616268648431238598820608953323019467785268333369268971812808677769095595478835148867368525289541341834919959135013421824519864425916966754964379556698809844985995933373554866693096659181372111324910015721824091221420840898387369380717910371991831747188463904071291169737865291309972528969632112854607412681359835024321610818784585604789825494672069676336993091796331872359969422733260673553739948839098925854508551502386258989412496395369068419567883952909300263270407123229361637259148940662327481146767285323837278137091418877159751772089140282086646764360604363378514445208560122515203788493880170645667628189773303972387716774880557100911354954242089162993505520500604785943420955866246897443003232965320741582730464015185095544972803690422329285497485610368735761170701122940474109616215418981949349755128505338992010524582364593327777678437982506633167619775114556770756539174270918403762077216198491603313985462508755660904936873180475957499098778433743301835316967274637703645268590539435580344187191308063584018323040362714518055934127759669389320460107846815167290395449820219071602037587903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10156050695523267930867972363795633551010786867769121638291129021723039817566567623716708240131286638548062805118287006894077180418601810714953403704258935962357776750499054136914919675059768183689828106884913385798345284901126547717189672642335384889434853891185682607952969168551908668385244270519886511325042206112719682528325638874209731396724622810005630427377650931922242897092558913843313044779654520236380532728250187631329010231168136814021439763498455817035827414251730136460912173209632529629143704649423326063432165549973754855834556272049061392718655912099670389490554257703552557438581931856398649168582229159759194561804999677295574988303080047661676228344252464085931201008002810590209525137417455016912179633315484673012198760510745917761690745686416305087354822351798469337154763499112629153414039527503057315030245009506877430781217401508311260958207985697199608459276062137391135003280915399252805055190914050551348448314061948606523250132789081938505629049768271635481065711869117816836576468706581787960835024304601730069062055519807399759706212508420728421633665990012011708248376108437389997877703724667724180609392529904182083287907002105101884444276362234879465384387561009661240553850615752997580816765391651975460439738011110769362347714041717091533116901594221598441502524696187566466756884044984306538208017966771533733188550890878183025916337224260583609256603017643852480400561298876418942837735043681335051215092250936383260010656391997061687357243970542755214314864262347422603221019887399082496127087540176856969108610509627761373930911318486979337787095264068734371284346912346660015944066789564472549741345402272090884569471800264148388709576180174854367387014811740327003865719706990532247727041384475530356887534580727358411520147173892922013052987895087891466148631505864378584985993597667457589829778836482389138450917010328316079416101579861585959643822520856933359148175299327461266992365146414364042901636138546079758117731197095820336707212871551392412513588343296413168677438027956173628188851460097753358044434107353473531021508968108429433773153269037987523568411819437831223058271423611622873593086645187018554494534445869217349880244550936296494506164540360466555182560580118021771740136467605079897740775180483500144361377845300121561133344553014602624673363026554844696073592584815906666293303793694443023211911982816332984866178717199820265356119984954830776411969119158761148170460194560288658809494327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154780931552241521756905913874353357354663527908585018238218111312227669578659907626865727403551062636973518541853982836233112080393269818547159416667995252649176794164850454452131513384384869408154733073013376820846005194445328069892317387933649386629905100280047853216097464185547821677655049189902069153421911524474319727864776794035857090155972769925739862052531225302706565305512972552491487457072233500320717065638951392864954971034953004051531215783081030130831957717783959363507630738352830956246335728095389392723256301978795462293486031386103705172146258383353830296535524611696077225847928692341022685844660762545726458060626397358094527933646228178433590402445199501178636347921006078161854023483381808099285652919416009853101281409008365564425539468328565190949629737983848290407245115339975979623838672891110960208637557177066214318099208468707308254682854346490270992221005366024769727273825045795859674470305259154117689882409309027170932773655060255062062864036158891386405394339374319550321515013572471131386563737133312110072938969973498326879630054202183563145313299909578806987914119019721036845292371915002911217083134277837772628646543259155703541947582642162146518695152616409604513543990008246589354739037008146770367273060262128879450929734666152211320692017015489770247501333473894001064232276484111013009007980991136460954852454601208154092108308616387929375900783888569993391046377592908564165304741092495198986207673854605259287530628025311599341707281063656906613115657191208523860058140876737854311745904256418974984412458863324450302723469126268396409503158019687200166298707082815727442797368298611277075778954214726834536001631359586481800317768023757912888252039706903815485739398316720241772879670749433208078850720149981465019121703956229998040496284875749703598440861679868801830663643030281280772162985057978035344995064477818835940691605918098265762665722319658768634363061456866265233945702248525957896317903571831643578738264935971957564411483269982980818782083658189337668351707289409658323630851164803310182963899706437811846727703921916068025258587964243083642425688418028590184123185261794815612706014549411825933834530737845598813485566990406278831267800651646180413253955905454914634038140205741583979284126515123895316869194809863343392004423615351823787702476970006554529642280045422955003747880910239079207338516826022281396744599882505202886254824497676206230166039781069297439600032744783628607780034710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6273673336326789803968280010033840564257311186355888205576151547234875789484804978287993796321299666764827024392875636793106686179733647838759816234435946785613782506237156968273950876236546541246034336591225883035630483056919012798914775981878103061765613645207263127708677717759701874104442189918777482278628379014837150391085679508422175336575000796435932964495580809177670523718580515245599743253008205966347632307637057600713311891266642707334710188704791627789339595294354042618909353779730733666760452886644970019678299778090760935810708228060555718880426873841960953020055349367496282019339170797674320335761063619477855623209991741818219062687965193200277651761648435447236534435580061936010340186390420527627627624768049192813962234613169501577866058511074121853445296980505778611451032629390080563405186899433378524150801641994697938537537727235479987699816660480667617976917555406829733715093510607594422415009515476143331594066514980958299764443278358388838723369065010808439873878332074194575303660451199568140951424960668275175235158664110464628386812950501103437508894748898975316540882914683757564045739357781946535162700821131328270864928761153523348887024354474142832950153360387997298208119021187242941257109839353523499715861875451740361922144368075342722571017492422400063423629326509245340172803971212076761392020916828161561631011842510177993459522314325630791657989335951567536788045612675966767706713314426021589990321946536980250240297231490539515464726293233471102432485244282889313542163062199263844278059150449098148648101958698033279667201654307389963767843813252562096511900883365091506243152845310753372979296040410101117739789508751901518384724946597785634556698129400088456488087359157496864963568722908982949946259603081273084895254125606047134511234022070028290656755275997255892513595332641825832444894724542346235749269030644559456687568659899911085193552220818822513364889451598028750792892790972811853607936957435552426549154894710898213141591348548071733607731585104035935510132850191768854031320267928454187906304666313384409585619954011515127300919102035804227763627121697538244569818800847836399631547398624317864561247303596042637912632517041063745240649656808746718519212429148593696766028769648673836386072836846777431785869954660258449987313800685059690244798260422673997303428818084140286345987068717533588694351176384844424235435519428260995490353428772675034388463528008251205795864888836658972139637224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192597621596082158886622162334379229404018435186957539717283450155231143517288739723724821786844478868332270289014902961458659932403862095540173566227085208489621463524489408062511333565483073486589519607382071351389026455199427070445071990295948823855084712223147648377345710795044995041386335104045531883497398374577082633758692260110433307439845589794820475187071534942349923592874278267405622983171638101818666296789259842716059537471159822603900876793921865563688759197271908954524166781834725325872919697382067810475438577687493294353436849910317470853031786202357634696842180609716874331555909736866632297563565440937042607616669257171804982540039664633864893348648333528965213917146294507262795426414582924706109489591378604385869642628619951355218484640131248229779930269953707422428708413633989274456586446700218325838604649714808891795978434128771396103418240646280535636374503449780664157490831477169081179137485323075244496622930858871688941980159574115099318707710723466550343342510440623484235226675438734036958944625047127409169212187519846224425830384342489024514552778512595609125295058934043548601495570946041879534828201158704748988975130094791834524743754417606708334132327993570663459398642436386775661113588764392285536787120518574668807267275199049109877594726897692838710072888057013240781811279296165854525000841618527428964251383248089820024630561814988673707259564353377881534171426259731290025313691046223556138202943911141680110172875258778265210165864588520937566461435839632576670418783664052305086374819733240640474185986698054847657587590235166902973854801277803716678977261902717070822277936685362863150118239061641408069097707246201382527177078955166852126751336716642399533793046668173265357304120738940223294400102876406686203069692095581747321527224686462488349204816454407003189469982730864032925326791212004276664140246512240970746487445075100645363947569256915841653671642961070921298174581403240809116226940499255572853313255793708198537098642506871958046852622959196822356159692279392233393439635775044710740199739563384876434266805859303638355959973982760510366416988112990821960901822476358824764380236012684242335795415954595106284169369967627303934603155153538516200065851452915485690709204325710891169423698437323662940299459192730814645588310579086066288910228599711899210106954648030497937011810132088223092460870961331568041655339563517426610274595856681232368939484229865840319076918534065713015193389910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174281162560117800692982160710856067153144445443798139728018348889515605690539946687569669073480354227390853980647846947702333213198526491762079752885228740176132071190555011148124503567690072298354928208604348573994821348650341802819919960068716932813775684858332283099457719285459313877577648753484109519458397762826854733296493925662724645642141535353247338098089370093395193014631464804472674345121525990432733823350779165937059615910992946566890177467330631295011145207046533861016798840725075303654051703848987877638107067237258308454563369515233846878314244219594710665848695351386514951102913149772810611065166516004879251145963979294120205353942543768879068948676455638362028767581207361856407710360964782578044080163218813582190060342360014717074311277017304468652850760537068053380223385187649476580079617191175726957242464512181569362856405188569993403847557884346559732330766489414913983198161294146866094575199437810582100367278971477489198989655255810668578812355933311675090433248878613554221134948011692963092678832634979765652714432710775636048406526401612488250482561564214503338874619967382755617002886512394489372278533114169989745094769029777649648482146716436576797853708877960501686588008911348861031683614214855811522441541485243861724360896555841532918575676164908299396621482940716510299069433091526663883218679510016014035073317952298597614973731640883379164333837501561268897666700229910055427657178585566096056031513877020755487769077329572891510302243962628290200455606394648944710284686734336300553689948736080356211297061449798590250293220608776168051172504688207356518096445115171147533279780115052648782774461331024113301259244224981586246602938747035199750734163163598378845105621407611472294104403665211841899663095807001508243665509982912070932454608231608173887372554652655912494993163446405554495320760350159749981710463520346112280824055832494088722328534359809606021072980275762018751674675327937552619849736531439073743704230696179241884024370791539814228264167344529243438523362410649125967226143912551486317092051780449754211553251415525367437821458889140929245797040610805993760365432152001670958764987528827159305357885763239380562843967084509335404208862618699369405075849274250854330409575867009258845675049895652172299034418841779247006004858863920701716339959244194578902196870794500138180165131550282550616827965748231669774858542271566124244534764749508307784351182869311025312561332218706273803551071529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63149257423254223012770363209590378090496610136838135322559201327090565705842520016658152963579533135127397495355653778703413021739475811682417912544245101667913831887005701079060147187282303898082126060779028552917429827881062911353903943628886828397250575058516196146931098849126335439162301937742882063611749888084863245495846770350427354653477955974348115861468671233867214873242428992686953970313460353070233685972574420580580138270859069991908783469324749894440634037498176410179585199273107799176673657695894219503609648593632517033557958712950058206800003041715120302868961947137979609457800659724228715023672733179531622977433610901435835998868444030604851180179074537730579747299029036676725975903738740334051948689191798200390085278837185076093804925397385865383069852224853772511938516734222884200935641645946198147208766368007093221259619916579442646632362340397341124985985556113633208672795031105669028235234218782063344598210318017640208479472166644530266243984276556023992636952121516386734939590145122741943345297003759678043231921250545784516873443879353334394767012229136273865949784501970581504306098270967354760349786244629064792915743423843068660351671268874940329445520585246828103643916752286751426963290591243529115901725913946716491256929814502895010339275127225152846722914287577003574639395057922685967486763798578872867256453868283838213220610358224021967008360812352234468543251898286113723738676108618809424302985239713097254654053108440589369621324442773149303484223165394003915930966758577386574964343984167617703578762567902526478524997434632414269314052837506942536589155229044088448826963703215164411072428900446230637686115991281371755986448382579071832575347208195612736573915015769778818832438660535614661743768288622170150948273474484819689959174670891298506573471570277585821349613400831231277666562148955432989013556873727158644072164027598853310992745255298220406727277500883245495229221948284297230416742129942754683680569391189074188205086893563611171431215433112879764314980889374632535816762601323797476821276649586719598423273211874119080170180636089074647647598199472180538522711743456814670398345985809295700371647826007643392849263388842146299763338627442699175435111630663631611030429402895676163212423610835357070565252024478528272811013261275506619368691241574848911910863782574426191284000323106160949486878887195997438161731506689809791902458429659451939002775280554278061540171034496138154820057887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206809729272345534452204953011857348508452730644433656935241794222340909442443310754096705307435505732233411278326286067610173374316284303298564330121818400509066987048088377563695620240572822343064785231839985145235516924132898407236904049226740847821534800949850048825048242039001040119749907167853182051706136208908689413653862568567500345232547540969450422200088404005444039617900567100859771352095956947561924918621604527177161233129395685807197360954917711782816798459536321895621272055575940883624234096643181190709658073753612469557120059437560715301568374373815375052489498460810480893881910805086869104726995365590492349357667411960983447878714808806367542991378445827502145827568892172344032151259654690785384997301349771976563057646545782879711684982227705649357880491006092219508822586951929887773644826093472671837008606117081011211349278721790707632832606816757961589580012336861281647673736462904721657811457172788034242053534258228280811762628875128248683119957516024449393740813865525522129053197747899384041091599518536009474945094874775867843682982419360894665825768586017907314965414491722531504373762405331127475337028299768209205177227573880319014662299285253882930024138911555097124031885564229274335949174380447636752754991124774072003003838455123665451818068062473501084830382083506356199695848270418120797320165276944243865546792259149742295710432161016116778169522232573692125802378047716509897800996323848446361108450066550540531742542021471301324733509610839908289393498081122378685678003294702754850946328207102712654532805453728416691267215922991179699696661323887921583048550699949979284247921819294584079722432461788838772901358486130855962864774260061221595395894292123327919618872727297373163268847359347958540067048961133358076790632087243158919189153489113870503445109827674528175209283001953183963797546468176281949670112632656061544078002359331412214150197146153360611842983605646442770121622270315891878243026364496237066327644792723907003766786354580362983214622836892242403150853966906767779341998781395899352302457371100132056625550568399225837398743217141521080580498033356455719056572458386047672267602277241783995801633156554245095111337111243265367762250131253524052497042848585052254963562466630173315000444028224931730291711356169262893360446649723039535189730281719321751358807747452368580212711598681472505202991622324456160897298534612122188142750398209466587097279119494112479488764742369350906482121982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211028493389432332296093233882071579891036528673341760571376595044858840477028362021174780747308020279206791521961249200355336209474318375932592001478070666490431751399474645110057635504723375666555205702385137591742497803246576025294533984320595328424026088566622587062407636255180257202395155850534632063374468534068395448402871030858990217615637108580617586482121536920279053250961869381295103987619387724176939013327429203350916762992315024235775027373293233463181240103392210836160642928995638647841644208352284649734118802943570822402212544471817892790421504100057167586673295166804506142108905075370819296856431151822936591449602780373729133729498189795473476137518877708593376507301410025641341663857547019117243517127382229117260652226066608812640183683272363012902871164741369143633346855943072320015631490728041201112778532025871354719316497151880999452136813926556941963030967298862003041261483805051830490763013086533954618751823924713168171026567930722764680483133132100891032291341471150078999704028559029809591619204483776424205768601490006612528110469270470648413909125931374673473613471674604615545329577430765000771330041378258101305401617576171330544784929604112222758187179561649095149631518790717718472027056424457046896202708090007817391643573029666386723354955501360039712109443608251963809266688615423324310050104182228114028766611438080837356927337551586931515644175740832316124052519554269475272875562751378737365847008515755602931583740916958480054470396165793404002861972900803189243630277952571404869075216608793121717171603806209739576829030126701352573575406662933343645450938512741679002683742963003572795435520946134944897685060357773146893971794190452578376109093993275455782444491130998597180992241188948789949487704523009782671032736055955027026610695984882136344851464918141426676077889694314266367738074948752870346900411460033748584484361375600256197580298839925425902806920532976469123965333866842595320228186700075083888264306135140604570017139072525788833184076088275015257450970965557122401224284048353917475711533239116115868566942537241982351797779518116654550456002146525479065063144948018173394380008453432481419727192949149399629889547341532133633157838119368263643192502680140937207889127646500215044987992650938671914917734744831322492729795216236074675825439646315775634213601090578691899202436797959439535440068770601421774124948693357455267343240166159122220420772203052978338067344793768338685750542700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129550297740784132297461829184317770767368583367800529282585598186576412451717119024371819871775350129823730827758870077131857848006451556226267042453504697171056367408426594038772055194228390728568258867384825972082184589051824104257675181440904349112345155352655493178462093591215543122143379758795076570790595923232885685380171727845806421635256083921302884906606759995197761670276295656584626646663311019508166960260418124019161569527462391047352561614854578112676248968820304949443153067942621480818367245574305782822721471380720702559008517157761640934621000235934231980902251467305830306139779047127693098888047051578698059296181475110448585378058278739019577124816174768932031276361001544587475554193277228773325268311878316507158828344567965059446220300650554138980609150094489344121609911633904082544064005203263030929750109352181955483272414319801247014585620639373388494505927719053448181441095330700255846982574465070076132387357798658878051950893375641006734171501124600917463909700366673246254107603118386091165478179546958729318206356835564004039112019465220349856351720298566723838352020549908421551653598336594765956238180912188593521238497525511882475972487643614496238079595192545420139091880370188348427155306042698198083555124931196498808981686438414340962600887837905160621074885388413612729092036022957067503773301737620250481343063217725259349639344994866346621094846090578990036453051083935877291098338285719273302629431516732919801978438059136751366680747998804661570341440112030262316605226876477736220356164435326299418744995566383975933024732212617492816375109448794199775480608424798613673257149954971948503219736456111438955335339405035378918994130882595928393163325804694490598600490397916652595018282039692174235751834600902487161357913247028826974075287164760385921061159561252463623876479307738025917449701702965724865901316375850091242377375766880404223975502466082891964511187811199029093413250243781565647091848144785517978825144468855406945880099942578024814304937583939371244032301950569154996591481818120726146912001815329653873181040032601326842444530651543645449561815303760215918645663012145925971929750588267239969912819208115778313377169714082364516880812923569631555947316643525517192534424272062034908296548749704478021649772985249894419709845518534786694979344073966972882267764631464227902768927258734931534468113326876555965688339314428427833984748380464079876938779819153565324032461599302689370225399525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209286946935228232123252945474673237260124311502942159782211125094047963729101937851340336328086707700019571550203492389745232766265860750797217377707401757340460474865978550813415628716909303402782633810711581313216538428930256810469182594207127204124629917799329500888737412887577058737769042867475770263047143742603091563764061783357539263556376370161327559750885071554847347921281829413445110727335614631523261474353933558385583375266107156208479196318569571919226670051780539726889306224716365360682883269014748520104986976138660398640318508686328225634857727312982542468476798731772903044586139580816416766877006509632766161144487785399881001615459033256841546692687543894878494737849937593286584229241179501466074530648077251752621220839654503582952923277961066371427454184962993033665302618616968098151343137288277238332122307371963400054382824575579267736888682553422633247492121544979919126910970571941432721937283978043279928465056530629345164553240741010884912377981219450258663273961881920286309964030097884968983567744141416643792091403820687138548105686903986722036307714700668768726402445276676820717489605318996867827354343026909018679465947443975281172054289702440439039421335323716324152015456228122550744531167736071567635002340485544489839009501073549764464280807847020366765579013803655101964973171200037654699181115181158604477949774912153694684365993351663705669326128000594616203205697159062384070928560566171428648905509208747304439542905859256163466360192705642761367921458721994958007253740312790385953889359460678623669199181488947848428856310987284410498596886681860548675971842773843521972164772243441937558347917322503328064447439973623443897257364784711219063490591561441436503753774273419804743735772375173641521853025164155841387671157571045553012980856864315199021033696470586247683805817890554295289613905334700219488413497740445569266835556258023737245316203648554524581921088824601075686811379295805173695530306315817785527588979230252526221379636785664638802390108335859239220061243003639431873413720312963714867601925765069969544971997826848543440921203628640775513733045016292867844304587691552181647394884087358028508333672827277775249907084586018759633523800915671721949880854122032546243179292148948526807855358770042305497386594700758906703694367064051947606736159888649768853687789146922757702044074196427916120675401746563454996400674851051915301968778100054673651507823513783202588489665161456092328105689188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182024178210635770232123511084033146488020533834332628065347028575566017091142335163953592658694318141144761838613974290466781907156310874278929995102777467193036335619094812445229088336898785467417638122954695020906202063802722961178792877992658986734878695556795713803303948492009771739266647316340129635689816564656252254028207007726976511064435418224101298469533382249183617297598180520936047868764044345619793916240554004429881204541910448235284214816436256270925630157255654469618264769329766538843105922197122804608898725659217386050099831271576839581310162534376735160333085040243216751459019187049057483216629314026530123303734588614637931412086787726756899958509519961823422480105635955730566983809787890795133206708189985368889025479607565485219906185287889141121863855377835125819447167671447058854324941736847281556421219724799129461458490607104396361168405515224857752383694192433707143598478575780401578956745853574953303691547581155547888462446214738871559210693894018887939439536641452078545246239781325357251295846702369211785882494281862990567697131269008453618905369427823081278450418154231337365072889121396762260200932921354273377726636925275475758185370020577287929653927758500166174007587050600630850872779913692870316798104019635788350563100674875768469690940653591418912103418870134447794393401204755524250484855314340851404081479892382587889582197876449605729556453697917643361793278834038163625314374292609364681576471850260296958582537751714640647546469543183441464512135545962025673325218382948513658067703713128452062407159516756981268113435591261493162720067189548775178119852107778543346107835224449223917690004816148910552173387386632848187500704713713141480458377362252213260086051257655556066288505637244350517462346604306529268791964560701044402765225136647727752543124017342628771238640782842210796397447723287355089059480099271985939893266188648993339824783261756126372486955347609930173871528268041260820013398927680163244088460254357551433505941698184004994360451576318803234307509384579017819944342160090732065452487096747447229153645741784434569712385278863179445289176353557147083306248982078403226035362787325403727972866099852765171272047279424135434922071888281459373821432145840776445656923202517807913659857667423892443715541123448446046977332924269112069820266477794763519859587755933118769471737062237215098635677609054502550105100366538957756620797312274602176833542405549813317429741542779072832326917310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214473202971457624546285861444739711504170357453769174255007027916369317637275766733870064452429230000637651465053090887912486918711114421564339056075564750528528530935691095311198395577021052631901765250908187824202719145029808987075568058892829064630104546292896138146222027262229575369382942878388995366686594519777736560802327562673118296434385434363438756914937616299034772085546002357787457925386902529578560165582630885763375110656666186292054097882077814964137416634634983157520672441778506584950267156383458260844555380453516314078268250418166173787785521049683962449751849171450440706061282773757464292267989237987375240327045310976122127383761326739697938617199429013278147731794249895739249646599839507106385047056970585386007193502257403227644754242278203776597300360593876233875730047751193700790816055738819052091500003713908270649795741527773206512788272950647328733747550614416521963736643363683426411637991216902049097751141221535480822987296306953096079415011616903409606473174856185344002815095723971904137928869147397386695334542128850483993546130991185030816610943199695542230658097502843973344093208976605531416551819542871842902422790811562985970757550211034283461952506645183959947815321863489024363138614976058620827328636400004154357001364980353754291058457329033115181057015347985178770379772578048982162920339305554462921882132801044456344391730589102421890073951624798779765518390145393834292745840342574986159093891497581320050309611592897506336696537280839468822574958083362668440342786345017149495469763823503372004894938118226664317620523777205054891441883724215320001576648154434047563969282268392812571807381437144005718433182575407701367780736605715054955797016602168993142756044844899359629194304578876175160419970769332097463079494728362233733557170404467741880243841476864686974186492159936425882698010241360141280647904690282693323505510259871019237782083213426912905809454483947894994236036244617647646684206082571567751301115118306812253556279675603112173641703382301193499143820095004834494069307211409733511502819344566970802756797551311120903604720702537955829622685405998078941025084677914649237177570227375472340873893632775340406075164253821824152312876552882243157051762786620144583320429671620225393928849284661634779372471006633055306324682131697293239788333031621252729335364343714172673989972455489615314759245406659997310943209934659205981759701400649274311711235347636228696007649143400505494451189281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51127144470215218451024235759807733829017933932758542288510733523084692180919225742104024316157038419958941876468383508230857648312492504993882834910542755967285331546276451350481858476042233890852103022754880710811522282980102733091470579464789665081832284875714602897412033032870251276718677127197236498993019548851178892582631985085837116680861036916928426810892791358223229668452159010391686771347222872084821947383689397038854668934144532175899562863640447776869723050038228006560043140971374735504941029594154412831310747518955794653748355973234491624103047304827192945909275159150138632245120692455397843329549066042053751932175057870574674646777337311398267241382941654271118391778583326461571569023875029078786345616208923843035912811830748154159937420891396036795715187696191031010199267467793914057270626731740686541984749514073662328685959698304922209108039689697544931583126773476581186915780579892989323341118900725456313845713127570120314703342666830744154262224466591292280640882907459683606689313315271886068357530524683684762180365950686990905677057392364993355833859183193439520552386588541826944424139899765678797508355944238057100999206991758797576770878229514352437094346119246947334400877638636314335359780385673086151496486704136870611605732300249963920718401491637822211963223075292550101172609200946304772407862223339753022953773300691214044027655458496976310049104185227871024127954257564735401869849710540222750128204700771362796016098584836407963658877283649871631219702616621732179112428058980712165686066213431234348017022175755169013559379023569526274598462043744144164254488578513969033455654230290040022309706173556115370132155544059247760493026010748649272852761350627549108792290827079512849883135094785273540324764137265617671696741380900237661299178424338395946533244886133635664962425407559393384622343123294905491135588808492837775042032846740606638914973553161433237734370937631959421434210268099244604605223703252655358525448450153644683016879325142444811402965311173788206114388904625667481135972357290377947847230829827248513147746349349483747768629710200366796555490487588306850535656938001457805750348287330382480106786906624230019709573610682547963984888161712392644259210447971435971372124491397186841160423391198724100741768879524417443734491686876463433708710176760630731548377599007405185217428758115665639301397423800622079815485882374211826312235409341416876178893238937428148258382488942596899463483422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81292705232466475845251866531618349923338704505809899603066562467032476552636298883993229654158720531905184084024072542545635470684091351411796297096586041406380277613826625824984683380747326683309527366577713480846734508937217142216206215473211170895772819412768545227640395849511464523685745051111714223586246758836698649697436773267318974061676744273963053925245674242113221746383224007223529742201353843731610217528912372989089082920803938260043403152367550843799351820916187857283199103763597683150109701219611133743172324664040461940645939862168813224599286400625030381545714271217759444167246759726890648293556398204660211513704744100281452656805791932618553388256958399430604414187595957189785104930007108961893274840634632557292413276842454957939063381506475801531685520375467014256448405856100143172674525024758935468500703175479743002194038462009500224498805299937490050338348271730496555108253441280659504244510987717658058449010046974349043851870541905231207683109795676271937321397893791362371192641372914562139202954665193473008202537176533477864645550628517938279776028847328134516003879991298640913465738513473216608146260463336881012992792219999830032582372522765916860922181244416851211525399033177966104518715659278752910654155876042093838468387047801694282499176826419335825798737714960652801046302019779854626753739371186116802462559194551959429260991757106391069457272496506374956130474692384570918142812987256847730477188538675946123083180376084038001667080974396703408155867730412703513211839240211773335823218683280445298996433486807698187915864471512518323802488813607602764563540310113744100734178642578267915008342886912893394472216860261530818879156402291696036972721267435460490769578116420562421690700904810924389668471269321971525543196459489168433819716111846365331798230456137401307027359994080345276363967654401128088214009442037620154996091356782683581946705571063090705222184000449164315684039127420704176426003684822193755463960062299214091831261414854557950111874953520051661215163839014441126023157006689801086101519282372872293491736364115718001980379422635965931635228238814693802143630776932662312731487215831863780908921652258073437804101604767033837859070635393882634329214121841052685598764071402784981738539686820530135915539511035798287521774868467040023943760984669887857436994873939551183761412638937991514959192363157651503083133206303346750480115570517279464542941896685272426910685318997514339877917258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181958992007528913656366578227125685313377316894822810231591432079872224241738258549474165139358130962717831189266826692922431229453465599169589638974684331511612805523093110552497479827769998638082510472429351830693150942879878109829452566020474462956164101998445306933917757524823245885449428907410984699528977831714552555315027300412046024668063519457121607508830778227485729715349107958984144319970202014544674787557108744833456963138086129538349906171494919557479813546613555180393258633080767924936259031978300921810164921153309347140225405921110687927147506610117921003745597906043814116615354607165767987879522327435533982735685773983526350273185347160465591229709382788608875035056070899587680772861914035006291448577732437880137679680315635335025457035960965287707971987094363871129810976262587253759394342998807551780700428938262915704122912876057827711878766328086698220911273025578576313189178467387151623569441428619188734696885798372999961894794622707965108445787432549282631924527229376285093964141222795743513623093537176449347637676674503976362108524706782870742721191934750835730917972150503011377570356822679154333056507761781627793060959427429654359765154066164475392327309488461116951686971170163005288693929173810720305527954883794643183924253648725425014455991894207276620066750236100241205286949299673399955195306114642058536291667568772680067755450582710081939096031168994197799434583642291703994454823301014514137918999168507048435634693526307443802103082616248194162649691130394762882633010123247940328029215025669535509186965535354447950041269134263851189396043479911150700140510134399952094698669894561915171312017557268449915377196581236375425327836882005254914001055836905407289207702457199190941989318837661539771789026363167414181178955448251452186398949380611572488701122302014477524964587124746210377285978960093851455171635438107447064075000951101307374438209720513403205196979121014455628556810831494194264559296121117632005327583747069737668598447771591090802263549890901218619827528614470059753701746712704693997260670956528208755281650880318453104963514995363092761104457836540315064923517385975356882312006579347649233270557898134116398952233098659244526214791484185212522148313665579278150588974299854013167820011146426318189656335725366258390559919746196832944055982445202374081030291604378359610745833626322144831235465186481598728687138449355426805272943135816574449856203054432277330889585418490352482204049297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113437339430963645879101531707888442634887621553474717834742262499787929965924507850986994132430714332651924514898866681833381078692636153842060796655293518139000002617146717507284990169229173050194005384722372981768781382401934402265419313164712251296395574347881134933563697394310102840603692063791733443281245845715938485992965365255417982283341650622111368670593344094046130606039776544338155434382549802918650144801111903865102791587720279806714160363885926300761242790730280870556805155446015765918968851942816107147647929989065381905075368854063833541945922364763644869449282886306234741991944744349695995884979782076964947289916632824894285125621011197280260716039948346717636105884572574111132560186404188048038733495420271609117237240103862640051695114784201906219981438550806039940866154644291452230528524587936356338219330937441278078392912413703773589366702440748682422565181905475237860104465148774217587140206454754182828186456355136583648312373301107512651998113529390055882890011370651904327543341041946625352215457204728861446394716506970323303432432561662303567613600688550394774242470112982973638232305847068202822423255339938277358511986172306454826356493753229193465241211801295541304429394078356664983932792551996701695961533248038892470013039113059342818574709931658383650326381783350781917474646618991103211033687168512235382944322479644221194849493096083010909630013053064700758017673699964013129551319142404989192372146217441380172614794101829610862180231082534809807400524072454313162694541085514438730196063696618840656161132694520134738754489976200418489862198406220567528347534284407705273243103792480443711120184457901708481663844061280479036714334749429214440088911279949903274909810029607596376514876014860918648375850451219570559456754642685249068179578119812009455133608810366917326039333792085196924498886817104244954335096288373089503204081413491540550652605369782562999032431452305428650990087496324023139041620158103735755540293422556887672761017756337848456161398997744566735283009243325362730478055081496753970599898067516674128841136837153766058378267175684088748619571478531696377120304125688698413040871626146561903626239445010548934255674714846484113235837114967399284572800562290078283640719499300593749754377962026842069122432990651261603333166282477043666560662255097396688440507985007668439898628897058327257659612622455171702097074205910967140115231715751157383227427511356973661897007852886911666012719137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136772811602047365538475686077636964632569992853756042675642680273174249411617693450875933427628077600396784032520188786659196043468157863476952043229657811273009975513136574420443339861356994960673805530076405772105327346644223953713786463724390179322883154553813111226522930502040907107201364055255294564219275875894215136300803826006008052116875836273971505508271362120300064678229623727387728123971697721831091093134920324787128894562745753778742181131634623179417941563739245992323905534957895761826934244934374499039863253099887137727211943485566858369378669296434048489528439840658967474385708478336575386727849062176032642308087749890737903302429647775995875063863630468137746183022736143511687454681919765933628620360097824647566452407312010795345451887153056353429316824308665939968943668381704368537306405133784667814430394799441475361719008462637066186867632648967889820551312764685374064225194936538941706110525848808193389892213977366147436579113026634279267209333704260467089430518839912116253297769851930412135580320063664952347093395299480544926156864233201377692539763621097857275770063061717758375543941867989498674712581356414045282916002291144777631823809279616065689765903138024132769608301090607562041625755853215588005584992866501178892314053185198491821502067915106677310708471255053882617147745684649787337919695236847498136726956507149547553329499479597668305686257657433256036265199025546535731496750062671534653195802387093674145982819733746001954896179184671937185367331953072323303351723810717122180923861818344351387581389769226079019703422579292612774733034215250791753712676638593210168902160581502298301393731132324307644378025667333113940282885099081443253277839101043446190716979536450115448108001648992219214872281504191461886070783016378752863226365720767589301281836742660237582442942666743191031768201727875720284232628456848320378337830509320912075161736225854511641668673906223930628338085673763849698294586714524383429150734520797588971083421551223706816602429497337854541199038681359037372264353457229925135382204142686902224593168263656757919592455026291125169714725730634299985899718317726885319014156457186105086494850216114823258331622540210699349661895749071455241941229884150290157434115724408413970993670120176508761232090500722521690059732542716515812881071450611490159100716361388484749670565547811433297539443035655262399791247182829573560274093728889356286612585040900255995941498768170189544048103035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64379554900085080730184044131333085395848072002065371798808442815765424385385158733139833757275474208926783041781965874431637307978997922663238532924251986876385166016684455367306667142223276837302204196779020974448106850622444222084352491618074715950502170430371903578140159948215831900225621184630633163252276312642754717915600893875673332738206257659026919937937571791415192808479610879085004178765471095451195479100766430759843409997101550880096654853256433239113598662374319000464421679841440600594181111456591262499278010647284497128918331598404128770647329558551803608992397276662472191211031143479786538908954147763511880878638482634004799218628022409769465748339673701275768612349035601474473653856707699843300733583712026211390389812748729335693664357520774239410262907202040101087866344561754665428467395193639017231286261859355044677627792467202843009844922670743941996173460594108926480874439463315506315728267363941351197854037878302017356890604352678361297798272939089232858349981653682970690693352975153579222994686650269910407009555059751525076965825195479297465949361500212012041023691225284416139512544349413582405854030553198743345292513194509907073067308557998539267419065641628613948036371419983650936375799087952760513181680619299844681674120344860445319409140658496118392039147018930913425129913945347565894490754129951912847700055150636728860532304755034223891783173114155689954677892048052328554160026527564703531053362090197973008595928532960004877666019008010362211048176599777830624451337152231057215771953532670637468123184259282388704998828866972635671562313686073453711999164976976853658322219201003028983315361033201636924753446839209909408177108062363675676969233467419870277658604862835861783870332272806369410513733572179102586369489432357482980840248966613799088117212080237998121959480206459224263877806043689060839333160663761879527208881121088941876560726918633181173272163996565235108346093021699834851553794878300753244592196051707364029318885616209062899439066010652991742188838766042784496688077841041472269555597932150287582724847837118885037343584883240222311249324047258391127365476995221879321018288631829015602819852035427929594395379243553961237910694832416874464656333434317240211900282233264969943440312409022636313667969481039590135194257012809111648401839303084010643282124975329634116748074326317442273765336438773444983021752235755438790880421367946119196856534764776397109650244572933889003524278831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107172909684271188581093230887218150232360121347477944930775705366103207032374304888017431254292046514339998596901820792460304702066496871562750792254792379587345021183947278731177751344178015419449747176619396231406003282243514427047833300392267864584679722285320584426389398358290309364956716968984685912443409543829318951938844217328746458302232457657657816581574114437416852442402523097849941315202511491722726987928744060692064005620140111537255952665355181566484979252359052198530032267415968475042082049571883959374604472046897024305957421962050822047159173303157965717181681361306746402030392488630189972645736567285594923298977102804133673088006397322209517409865783385962006186249965209461796616281034705337036672262433822676104061012582218645556468710274730183100847288079588031510384667592434863751729945916900252611653934328681002538233568567407645918784563891444840619826185068441427393677297289047037969739502361574264952709299110198017567421639772169526346808249512956546415925553493033897994340470535731787227627714999156241320462172990433782074909245325103120945351238437649141275577962464031766390662410523962958556027892980313271740312952076186005545916789821071545659797389338374068692919424456491864860683149181803758918134056687233483322755587796108600452016315682524870375915966271260368527425615748156446796970155538362043025832508877096671250118030761044290341315447578379339767633447689097147562540964602870456738450858610702782265714284100553377595467457302033744040985761643242487279273068210765461701335257080370129245981149912129154429385089818651031302070589872165366822195285397243353175058074422421680300051440669850397451949730995994782296639395650172073881661036313818816147766305271005221897661774987504045671352265118405939612415026702605602436320548123862047488495390800664633140739050609450322071025935554804176676859220031304342810803343041527703383792487997277751744400587215083533604719458412213704816160785316119386661554069421557802272693044351784737615973930021267188442696465646554254568496960320949587838863016748413009134482371742089212470695888740277976461932369730951428824545701846876642192738454679793928262631939607604063585737282716255738655865702537986245798414372106756365422419883573904151998184765764660967820554290158524970755839746886693338026617476847694442797624007378953192672424514311983887680029231877378083406441329911317534192679763539933971565272613909921553523618784400730357658728406333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70213192875376177114483698858078184742127573725508967105273782053955860919891722343764133659583914047696077900938723648131156593799743214427444954545533875967646927621909251704584241606867555416010272539160290069069007637825974832301056126499828194129528457061073669743521492821750540038792129045297083502082928289341523830873004183592268671575525947938928826206377288733221663582236886949487113859976022063516473179686781063823457858761986634015389314973461550667316526365369982847201680938023630829125361321202609817210659862231923545027785747731938380549956192149827928859296252590034105355638380808970973318161082927292077570441972918313834492574903220057497705313274667975204293699130058983040471265403259758536832646783885829779284620416181813093949754049587819312470094503488109598767682734063936587245112101976426106835110714842231537309018916148223282156372160837955748863997703907712152663312036202134455974819178769970878578210064745862958202989371976312661265958068895716122348999827648355323044880401608958652847439243201058786438720041390598638027521696213171433867607885829864427070527097224505375317510024693482690584233810680979688276584376000110906531014203361028669580877600369038961728777039905626009002882474268757926628575880001684410334969080270640926090890709712760775542123792518981380806682476561282309642924104307509170259774934534455313670223282530259753448624796432393071082202487732136377985027137910014384693782395560904684352504099417456695327020701587677765471498112829834906191347317002632417236452342286914733568711167646034060604199797626166239482709831821675481047686522528546452027433164896335540716657928325918361112008692296241559376433130378657590731213135016569545879052025792051170539500616962718803981041580616910520534252367088897926454954790763155101303927331393354491879788376879384392689416950585661116813837245007944153812224636919771149336820979519515913495452871157617293456031040429933782866497882191717301071773265332782588787040957564574312069850640512418483766953116202804299684969662675961143157348581587500034415542478967333687061618946899124846020777991313169457015258547907012039138848104835089213424417253919437457767299920517774349162879472007785675651315637903456361729237111791167091280079350578591385518392411217095809581627301275072174591113712910797398013866544589371525242116637811981456696555088496460333001098627091131488228861636120850287109021024717743179048526484823037176471267848116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133670541813828818634925122910103614474529531931500723394904338885434749610290787739849260311164724246354939952812709350076972058978044051390829101359027681926317701047924698413450284217454308176048032461296131512841329602799024048456002247741640127981658318788096503271604457241520249007985348771623562338947459323596565103183439939338313650353378637928295727990258674495741128583351997155455009665259252593310153617420537382378476038439714033481452666265232308080553918568346927092297306452140724227686288144885216171892386526768320751715268704654613253245538157525340558019536856131869493536885559918681436079115507566948692217393716246717248388243274371159277695756385278391239028175759589287307925025517148415074812338958246470473517976126641737048644546850476616383890451728537848201562787546073808070494496746514338548224911851461262935065007713008698723677739077079199830714125574587145746219817743820500740778466288748143917056121520880142427801541273166332752370741869850913748448570080003060159777587045463735347905861143479801481196098773059376473976435025712701244569008162589318314081964888752625054783946748058876670446300047821801398047088584335940818528578926691396818634479391187172322581155134865335706550512922364245965677677753482116116899222330138712847468893747799172782539892268027075528994487798663572801923763131085163177745698477531881232132250912079947992787679620574367201818390522139453122722915747776102812149193748163176570926043232997874602790126412803344923000538650935269955171403673719745671417234524427488454574850757696057255334223246949826056581992248348642344870080751241531746649214034480514437856320846953568850699314806172594267030429512244159992122832215543559745266657763938181015096384176761188170703045266504937859143412065699238106644124015598215798147980406323654547990705877262136691323046849921050278322089039222897362786660974301258789960175190353482659662552358341667456286045083858242427859268619940749514661147507822961628170676790088988896903783644589629682586315400205515377678157430899836607187682406905301323236182484234008939987717693267082273963155748960090004436491571084203673617767606828628845956551052587275599220820998721348451072733565864004930056781228063761227971892155096878106807843989304097633826766108687057627202824320324622359025858474173961028159518932462139422709663046458260407098070132737659866202157992936684961472733928095911891890289238741325663230783988813467170193625424312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58841024522170853591978469804281148160916074672753117654829732597910867940852849276767214775533488489035317593211926668725251880607509394528022174651301048898517161195168999476017273029963154223581218041053615890997018541091860605744504062292914089989423430676385171408803733185641560552117478360856131000669557562746726574666193984205619527005598734223399403901275614638855657432643940351193611172453758005480133402929582268387975228765726996154831984634121076595863459283005519291655336073529112507819425526021360881014919022116715345424325166543366699063935655048622988099672970648336565657480746987400317894870099582351580773673283859157357374395511719527941374174622121503871573386260248551871378206720321220758256637535647479595235747958708828402546443286958223636586458648026580069407527655097827467463166243083354758880303056125464584500604727148791774565499160120241777946523750262525589313402012993135461671101399148745900801060114403588963905297097639165320514560875284770031073702314410519859593520533023025652616769685492221457642101917809940395906981457451604677409320663572560084660332428336950427686087711532546130205523409708489685319844868298334956161966596762945005771704402204952364722093077001394235981195816863874708665332603902559322321659339582595317543779071029218788441302813765374343886439269717066404407124040984412347186432190050486659310479561054568826546127459110938721514360588477652515852043910994370211223156373802239879997957238612869337596107756539681125515755454265066066740823511439226242408170736960019942512860711699540634789673432891492114235490990821555841136258899710894732990405804090880898855733915595790427505751649103436895196819107487608062751042715324537471482866937555619103701429879930812326484937040935431422083015475910898209916821092619975666708616811212224996360985363684687950620551896340109650912706613253100898643834598652694036766485000935025297981129072864862082202712054900641778671501477603858027216719952000825437999469884891813809134336403709118501343612083269728904767799602206047141867432288269119758830027027368409356740225499732995312449855348895503814755306163836495482259643217095608187053412043644745677511785180720773848717646813811329546940264641984054777269556604549472700726557444015386172464423596886450737829350349532184284252056896530839193526996025257460970733079912833510179728496526620848152558871564325212753842136594574255814914356095871278141735757070327486686136173896944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159293119627329696171804972788458133852225088266905704179270349125817830027603796806022766004885441792396166327507146800204791867904652580683396440862428150489911973805289557542089581943467777468474107616866478471948983190130989751949600618294624984381101589978602649542280885092012708267172303439982048693547213923761085199296469031896115638823472776706132315320825039749482112774527851254496389569558852007388729422987181164096956728661018403864272570276887593548918865164135094855426378171275262482141604140903298338020661069080422413695043169180231678591173204536566115926573296391644759556707407165452781250954759905653344128887851175484535195254214426952821480516659222678071653470968733796061231509357944713946265444850777320883936749502929128917970527049094289098855317262278129473434967886573961589468339260688626493160363495340704825156906028792513811079960846371823130760895263465160848576982511059198673768663130373469038416789376099709619446019217676587095870319732867293953045018201838551261522995989586613548305033328259037348132912469725731194750701192618782454708556213183869473947480960867414476117223917853370990240400565631441857494887595211672826460216177361014186096391586896976359562264653724851782358921698769896813127735000995681822840658025580938273971643267411914642688306385334879693632701902141183331226143782277211101736315828666380788861996789200323108852622807319260676334010895579013977314302568549494993920240278071774388099728950735271076229764624442823775974186267901359061437989563316918640676922903863944435711690688059336599959092568664827474715664884846159676115291279215767455033592515215140208581344619274398807974240388313069594511926095916104132304912218625272233680744863283360106755840866480278219213449928039781544208487667239208159547920913387464321034415616389985219130890892032680133430680513693701782363012132271022402105721786287357464155974371949055929389136043622699668174443515678179284748445623823292864931853481381911619859344617080092663563765054635709252880924290221052937472058771605337684932396203403834387986808510720730251069692613846363052513843634244576258232166697687479262416197242563484835632575850340179552006773786921445348262997836801050262666158440384935921117670888069202078102751742122907072301380084891884844729823702775799390219275892967726349420358936667431250819049697783517022712650533482342044783987159468305635747797974285059225678553113355179862483377648980194259871727864212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180460882123992341178933680486027798442574887079534681667444729580654572318120030528276141204404648147739917338971848013679986363766094477428042905495455151636477733463498318541829483622780162476497781223994813007530661438488574052025867217382258361517944688572625583706847057150361278375610915483908504848984025473056060746362207151940773473263138415789915535730087560903402263007740540103020011385566747088133628004334053218004440035227771971315565281619754532094863879317522391370002394102091037381064378022472142564333765275793251710596430085479153386232461924014435746950530268570729743246442787714620511558549477465792923268414724056681768786250572894205796463401508002792033759622230039107810526396127464731893639741993089190295253478388117502521358847995241439932841283838592195217898959330692392986763151697125563884198957271021387241622147666246677753963297091010005861978214079267009924420671456671619447752893582394809994008338820386159499270982573420704107500353202978038529001005855619067066176613796799455880678815138836652151671670307141432533556487981535798814446362651916935993926300302542567284370582850660313610155933317191530163837541874655263838400855466438633194898388933888608778811964289361284243711792783074812250847132230489352246984314995933099936354463424269825368120921654580794831352693038052206335571726519119507925602730404742303431327643993130996436254557152812751736531267728444020274909220530889755156984737705470838782799902622011986563522373884347654143603709556860772142704382690155539204594065704662378887979617219778378418385258930920865257510786497897246870395410618355944427891509613243015030575865885991115070792494665373634090671777599215880624245585062933610616941126824110218643860443043548981786472665955855790596231696411495699001623320251934824664861442995037624794482832513689858490911578611250388333905309172814914171709184896065555598385153950750672279941335249224722676961157392821740556389340823474930473510040860299628697603519410909180828751026022056477765102137497721368985132524391043102230472009183560288653905412051205185319654990673267133096332633596113553478273316015084197782127053611251996848930516476671078266391032477041671297221943812356362321376881514505412372670839573093432442128435662195518491851679043013208637577858021684841579427312340817185560554325896698943391472566938402269144350220560612752578908210562085546451712565407088454261160151590993631865744648440153533168644919109852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27711920344175494536430657699658181508412376655632570461134385709770493430759852045353599816485740873058576785221505227788846546504734743600841695845516830302941979399094936760975006175291863572233613597288698215159582554179187148963032535228462917617692899557787194621327351161003398423720196710247406437242070586130271928917341116810740369302847508588714926302966886867974774612524301362526552756382030079915911891966215300872709789000429088190317587774538023023797163249618051993761124597659470909708504055812316665925920709694910574247888629679793429501780712763772678504644210067055453759809474600681188703567501071032410654249226846119058511957628166526080174253456086758888012953187260078082837486818838979103580748194237385113566453665366240083996152141903788611086015874054042733287453605430444131626577625480172911619084514227529791569130332925798207866939695209266224323002134722025780252839195644906807525198901303377247278818311551821016108153083350752373768346205969709516666838178198097516001769733323535776697697709462302335629931826332129686770398077892495659401317979970797847199034220991167526423647517259483349111308018950104793818954365977328631247384178966792770342043708820648320871438929340559520216153926652163148570067071966902973880441877742224676724700192944493810982808476945215774026217806982692989380436944788422373813552668680352821866622124489013226248486062256153272553159669701443345559757881726316789381498356640317812929631797136594648573621801516143232377593427437111762984309262883327742409658349365010628954009870031959350374066923884931045280626326964306436751868936357405850182138261413188100646178645549982006969226751066875581205323844613160059669600575121590178523539562476842954739626984928243136806966695818994667465742503012254336355724844580430353214838760155790004198938186249473622823422350482490202459985852895548066866097951073446964816709055759136709384586205337948261074708975105686979738880911830636081372220161877648151474348951247627559735754946857037878121657764113381008543959386999303643838168582789954117282827933624448063140419727453617093825967178868140662108925440378886115174118251591393806643413687154838357346274734065998029448800431231823084867607404021659109974764020857973209140646852510707105269361079691670253884272598118366024721008586368179088861417560428384637975961886630694237784694797619628493059069408498447196642926843418881981545474191185808687846944416449808707563436745970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30792796301723813803760927543811960210494967555955553133645774978365067350278427034574194203116994649324400585867552418713334921801844024008158167618377274433287840625904207892747144454385204766532612242525477084779417736664697067695124958950501036940690244212743884292289276090565007276192828192304009008553188828763479101929824581611510034036668940517385668013037172152583116496489579596798625019251383711395980936290624811603781741732108139756553700998797905482715036777323946543434405263691312598886054859019064895655159550946192865214999535317743864995059889104560767588173039014712603822116695111764405824386987588879164336481706473355357050881991225117666536364212949908405341244367530936374664190024337350093367629420357509352363346764353003196973233059599229754936015097304468480169314809194012511093463021038471592416648862877424856919510756815059625518333267916337501578740545434887560985297210910225319914787271609684711006485080330311295768503708744461765785045096529530133117991647018345623381715871048591699178084136922517270503985921075022429052217365153432280955254416085274421758456122375794015413626857605602387282086917528085118165115727534783757760348926107107943659497298489142272499405146423611197096440850433443896890984268261204129153138955180086063840888083130156601400041764136438265111043076604981182496179832594352823841517345714198701249974683969435384941179638573361491795348604274997847534922774550416434704367808755873750871025761067697540268728874529452999616805751619756305798223804885528343089719425690518083526909135136420846852781863544753159584441119927676950317064683299811209563186923616711008700444748736368051530264519085308060883091698362236478058842262030400307827924207908447785532560417351696907762312655622546964694696803291900603461648372079515906061190491088684156470237919063093849011749913285616072452836349409656434359292246946786085614174787787299496700837389825868877757620680535394288458293451139146908475140200339485500693976642223547589136156499972600367924240830512288379438588907999581215432575847274153161040997568282080346869054831200303646061706949338388358119942093395142104825544759110165029132030655109973943032543409110724048296866907073844964043093220238445001088947351578140494610704307760106402193322840697733530613440418710407156389179618422790067521037767208852558075237228185701519763383931073009068325571708644907499560097333929984956038690734310546597636758069360067021601748709316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205963590030436078335386224626516224568224961371873622362029506588013417758389166088883439341657824752363949977313326437342534501505432686058264304964112662089560879714187377395581284787618927532379113457294637813348019236129825321945329849429212993144626544286205909464641732093365036416875395067688217096949069416614582111497625588282294708547387064986163702108651966023316209062828964287098305142217695352329397242602275047151797107655767686074100989437346205400123805618898340873136025924401238854381071462718745310979758841459844920301811990168496375003494075830443652873642912661985141204384133798020777556482124262171257662059659992417960317072532156533962161639196483719751241793769949406856005680455293647520970388604920472462374214650933694642252544039533187117437345777195674349259634515961585213612467113410667376845922911961448802622057048291367662692098140844600338330858787457263203667315383430661941611681550205566516339518212544432291890134995478649311680033114215655922389167922734643324006786086332579453864112728201596657458359157163597555713966369529421887798725567427357234676590062400714511775950092539553215680178143305523605550588492724701050073424177668727023600904815248903803262865857878686000690522890221501221848413180691283239838777755052217535178784390082712185929928557891352587363140973874952613081533907281510922372130426730749071790785159029891790681707190946326591185745913397607015993620831150698001814027183702549516827097319670299002787863661378719037029538383852606580333358473449645357766506507211251363161868404182520110146761757979413724053004065384731613835172391225823696286453083579176628224080977841820781905577305481233164016856616784868301332322114586674923119724331363264612690762704390741321812344112972395949174727465715869003646310213898328162576913502185930265649607544519286002284335995648777853616792461742660190535444119038205561161991234146563525325491210461444779125384913592644276957882947048582837453669354840169491148786777897805162795125481320304463088422844445002335524842286223963064261519624708041283273923584743544057883815321892456949528712146634670852099563184693758213740581669058143610417734407496989131964333490733445936996324978886917465342476502263644767747902674474290812945998907796620288157662954096021119042514716737911961432345742183849314669860718152187537012811937933383323157866486379704329609077423689885462335780852603053203944471288630513131074950210209146188571692931208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98151576184967637904168552159243265412557363854805442737215749003468819138281947257626111530546218877471992815559385946179570429036818768445086997182604471159575531254121811970475438435456276261874696149965747364217232918916794747496856457398402570028025278447757853363249161467674648829082288671550413477548366544075457113612399803523485744202567836907513539718332962371925043942396377579374305403608389288167495691806073833502705830445962678194863198960942849106562625853787284290787965891966799495698772117697044694976313366808563822917059560914313835140237194722774744092840478408814919923282950142336042353909446655077934394166593537115902625994071845319064817319741511857473447817140067255796754392755266646280449127541182463804057752191206940138812258074767753982926318679830859550991288526166221219924158165050513653402632815800611223436614520295656586922260322089542770807612273915517360232633173856603543608837133096883219335157490491742241644227766178970278459253989734733802387494741013889374094525891555851390180173478263788954016905480760345035131294175778268274324611184104232889493870626166966135691829881506092603362372143657703352329528940323822818741847223575761241392592699840642148417016957376727626727294730161326465599436357182388771820467442599228840963321639925628997394429324283431459229835501112556711484676479673847394460512944052050409364090740675635623218353527643311371836040421321072388624388191152431658177370132283236118150637375148648818904356505682032718179244126907414039081451664032282786750332936763857977899269814530861752443103267490898304391330163215440230125884641137650903157830629304798358358738772400743444232097193321116074051828300159209821278712778711370203886189282830790279622086315755351344329545577132185382279550566688055393502514418655809239744678457104383396248791747890097736838125412883441756900290615474852506224201702681360858328422577414156251113735891729476455074048460198073900100649835550051900491311719340175462418388087347106211036015820888250822304943925349190939162840241656072633757460566973511560654137986942798182896737537347402573561309804302365055324292683866735621099271045326738008357983242604144193024683003405353950966420955606821086489023337470372116340979156375361319415781636641789259520427906690255015515474366287034344587928641842854509100117465805913202793913998975162209415064188335775619521871711543878605533220876016145587136150281027044873548911207241720135872375976465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135193464960742096475066916043021735292665894294320758857479391994469797546394666504701499675504539305428693107214167032204942689824450491766117391973656047404046142959076004070257913740453211022778759892596772365449133253186489915114081354029713160524724661415300175126493579915147362487331010436187565895282567044850225136435628325469683697318028474540514608514948862851561502412455810448908623683965224951244835377663755846678683331437335532031726984803763672201569613522642996709546442890085906114683516494901489003011170055594337889769306428564603174388422000291359536101805217932322632273811363190052979635086269726400294970140147064526911528448010474101332189565835065712994844197395261613186586814652820659887499261312276405962310513356640656421440378153784424372021227683313393463262177241997667324246577659157564399468588874213650162713244837015902156958674484429527479997826940969199844633597680862467690244283478380046450952199996245037145045272811841434564452700796469643502504343769691546155290157010533617957239814101141622341604264301075462422629884514756333779036205642352584539215028753011890706760299218306141039748853736140145966675879422385001485598767424844960166915490137695299769548703791606686097744761594254622604377002259277596925888061408642563021042433141832833890073491258025172319257443057350613520627867389044651334505804813754890654381427564385696012518054936038272369713317051933476583519201011721575622668884275310385643613142672850793902343114533826760403466890351663734329115075838932015799605134153381280280327711527566977136384776955165584619162515557537922967945359179954647083478193162652082129314785752031393097582269867687575378303016213755486208757909724666093030061616265521106432285454651132473974387673738673322619318533676290633537810230714481807942593767932521945834390087915568558814716329754891094559885028230601039199437475514928484023672128259193087462600379674083565645144834509100342112190759684382774537074668985948033082253631212504501215591458696036426067520748469041810920330677744231352722092674366290426779373850258686721477415967246274296405725915026301433648621116282409307701906440501807139786685786077439915619397254224680045631470843548104289635362802280597419931805694162548414198784797179376322898432947425249022563027992385270911668510681809760803529226327752644514333678239028844657058045935642113120358164146355203041530268627867901852529754813617163888398967656621166895811881710935984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52519716177050513991224815061698037579807453312077881237157986385206050105974871674961789050923010605376405612275892926427413635801536510908105468327313022343070406739468661611494718980380041054253967355101441182059894860361062472653773174641321623776795548330092840664175647083130193893373944946471577383185242347043095790749284955616354581269747291836997409017575675380951452300417053606146850298985255363304796591777633192237587100404502101537437278901204110215000897795794279277144478426409744864751102205879970416395617607070405543688314316070063050688852304586430496017280810680981184085833990587765429238807903578327545289225826842253698442894225371315515668393169779944139632605917334042353454571910114234735372266556283979194724687513599885884265950585723327294508549246255243849238878577040783454396495982605014992401290593900387669951883328914295935682972773489940612594617044725855104944022767684473325761239545882167989150707267991267717220540581666344740868017002334269014710165995963530264063009460826222189001098936222879367637273528737779862426099192024851272369339906857740006781440378654402342812966571657083978506108695282278526620340509758213046902444008333066595808299046228947461577290285875551796142633533335038257270600623426417851960884623994936516314159622528744906622771233806227053560528104730013646686712648854216258912967458571596279278362550440509325495494159853847452975455828871151946353711244912870452105574213910164500401658460388968370882818334764721503107635974570488961211774513665743368025895857121469019176174127370902884588090836640999958154552251798476786175393406242558497113809363688178554416865922079668790722328485162309857109846250427069402425870569345108795041124360411731830863902588316423017240687883195604443828698372714500440807028280266950721524689304152837775822546049457837821085797864583993031030034968615043726579934264875745780532956264620000415023123618659987176955815815879109612335598903213846653926626126359703872737638738162072611003824239556242719228095086407903606029442601591454800673901303689820991007367335501632537245375526542212117761400714955666054172381093372986614432988425971077569788430465401643783527499275453069259223415965098550019780987229411278060129201303107797918445170458873417588690039044185266696961915268496020665083180133810102752061407402936293250914232129874566577562160775570990248316819238775772599940244477302311720398737552835281156769771328557413135012239534840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74499969834052901289247507591168457553778935219295521874143498019699976112550297888299383103393730547529091652736060589063126180066231887265642752610857524754640404762711392279941615258252420302161524050073011519258508905779861427626138036802304851523849406086141560137276012156593366458623508821756604123420354456690351826699476726342554370132688467814720317125273275115764496541004288711919214237943236684242672292431913639313109209027774141993724926140362513889867387704733668189449221593461137564946603341842279313782864403444141359913888655888843169185146259327213422796545204950607991736914755737175961347871123583248830963572875706376633946396659939691155977307948290563655605059467582857591642568539210876767873445202093979685988091572107300478619183278505379972947286542693988373872230240914547355388061434668286986450216753500067342658887802708190851665299237955391445102266274104790420653697513450759259504336309800009719236065641639448799067782586780479440272171669143656036335727733023187390921489059970805431719114971490577901982853962001220405816431927681968281908615486508869325472658856128078921859189699069086464950627519146823973631755977987823042874684332917461478567277998072198416426848936717156773687233538944274998557956199224577318258887965666130163383066237843781391739642657556550727052465272184840121641440051687489752349132022371187232968982479363002113787671317873433058516804419412363488668299073408993631272582604096078821270658091414229659327219811323149293027791308467413751654289608876850978177945664504185896966569704934191416681011377773186846685019143990330389046607080675046557723802456938613596498591361576522107158296554085952799476867892589887848821925917819243212028121009301154114981630920443492607406032916558922812863191237201802463531076033116611370043796849671715164303529496110782805360528740105099559112273301507262058434736653492435223635024602037185472888770398844087260501067746872507635811424332071648950545674481288911516745896195174546540101000777161622235042319753005592991618732426058333606910145905556242546138517221388420488670044515037981068133611157079660211021623885280494597892863671926438995989653661515857255820863854580164808991063350974023001009646210994671093633417729653788665208682284262367701989719812454620608734218149324315474911414305869504865292846001668718232981773398326278726984908806470315728780327133393820498260479608787324440517964016023233864830011906895011940003085484626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182881233748024286972317013081317773368966785217396148319741347612178208809068650805577580581275719859375500916704447146054540363039697766715428807604585114160720481229773320058661381223503959308182138101471812682368038303960183481750326618971558199507614170855357190906412498038381654581754244345915665099398644281409416387296236147792840316241030160914531857073369960318794799843598490112321647682111866937589397007287787586339376681029911692720060368017711598784722601272040367356635252855337451721013976854769883484115752115442954656362355327697963051379085668913434867470082444418921613804487371745789320019573404330430821155941955758439640867449047443011434187804551290108286120018658612123104403042677183483205801802508407909738171933226332568731737980165571766689013338492579985493448535093433650662036965009136766861627823347501645707734113777992310027172394322316150048246432250063291359215753832770368778587746404978088381312624271417103900244346545708491845273858532097913302362929867236928674732672109687239237404119644279562524284923809716472077745049660486029460001334281471480792117203700912311584477599212321814052397292043600634098036973308707347028918416054744442974995912150792669340848234375627009680955736310627608445592998889568975690258048660499991436423352474190030231417383382848487550110503513622418135816329946491832632180579587851050442268087778460902579225190922956884112508487695855621418614038820938699030359751263285032605845363153799592777095917037731814160334688931410854742197687459656744147555126128732628692590941182932791125053465541622112707702936056461301466617375549471094770229112033843438772263639400735540125880481337472295083249243178325445016799473463060586234681942745003391179394657867018441977182009926357219610883282509769652020670624807219498909734905883269597790633512514747692522482416219836849169325984198993360305531458952246663370839263988604435649083280119000566067092040906954525284759182880986944528791859920608251165728809002357162148859879643692821597763029166731252422826018357559882329411311461226272675397806257039302039799388160949467976511782675692781005564766794382188460521282433125077901949792430190757132856161074714051460444199596982340240280269545697509915654784772650026121862985744470671985133669609575875908562520155768357438630230569522986691389917289631381983650324875503469436120609110193766986369236380832053640186165229066899491886040260243682377403353861928855763549910307537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68140861413800109536860145344930677701398028255186946420019542230703156761136408730353998994494478114030715075254963096290337669531045974072727067833926685092676110196577137597177176524630352442839783164219085819130744152240029385442167364791641103282669450369017983285734028192197820290575664843843052093032769934627752186593954354499134074586418337967133294358766327819963644031323826655954845240555583627446699748012687023388638744801806041094692626838197704011490973663608875134852462256927304733289252156937546808329656089501574181936549429938853397384099980022999695498285607603297027895319783052577458386497986095289253809602941019502224019943615070019135799547534919919684586573559932544620656909077555824057906686956842948332863880640351345505010223989087030831303622155217560300017533521812143853939185490731437796720963944784221787168115868988461512138757981399609394868479914124968485010974802902694426855583145039904991490982069319823481735013110804873175220757467820443409243543978790615206957640161286277838748887696748974582567413962664773595154940069245157074044420471166079834614503192748814560094456097980979799333848406217965934543678177606213591077980146128280480565238116011490628279179155519016714276368005507279403626242765101406672757195390198277733618055706221903964516839167183755288147844482745636033006974792020335209691153282491005569818037895388843277534498631415927510768598450883991229481190492349129655483344527254507736393597068015910357903993486324878045275562433182269431842486112376635510350508792568833604444481920978806167114884736831675923568752265158635233179036405085722616102359599006136466246288243849233029919331470909767017047410244972072365769548971372262715108212925374757859642796314602493949776764986361985640411900352943335448020741595325194376700190248700952907435713950783157625414103636903838440765279156858934832794106561407955037119671163329197030249128429535361553901687844186772043070672881977240142442259315218219341799057801081100028279505582397802521341260859940866153000542851036461754965240049517377570632995144447208964870110902221143821187191393140532593694241512678152084493482628479207132606235049847943585693030055682148038536337787751543232146785944932146830041507985412442774217665968060538815314776422758810098705518480235139317499827488407014851575610386993374979229716092413839820728872773290294473337400293282558971017450926386460614775730446041809707970071223153337055629987165582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18426592360463265877333566651934041192455179243607159254195680954770710677495480234094891949985151405890399923276569437524985947410467948643344398974041085665042036228276037162149295741032145314567853067527568305000242941364611847613338991631306201437297259311260210995555708638171550170470932023082968589378947509125972666332161745680777128697521964935915648469674447985722186484383843755694071502406657856889768892731607910223148068173063640135103896665803945081477001335997296480603314611563943998456452201943081102694171925379585902425380554439763127237254036514439005514071856602855950238969228466520367022443258442829503024178779951022482266666403732196564923786573132413158469040448444638735133395643050297921450889650442036623856078937139632973352595060078638344364262017625121799968342571967852192821261533133284872996422561098509080763757955782266893928514101234646117764749305008516413419005527120532578339784585706331321945466963320119452804770792459894291845040345882975407068697230729745014706471772195279678456166645922063595921266176031079667773153629637246279972030114732060236876610435503649757939871567719746955495056807952231262250898068866598317446551916605844120617885809343045620102578437590090321099469205151340911538195601225040591256596082648242873820610778206270460759160631945371048045199860750359286974897965824760688987170982082392801376287585103681414803647127721439005437371890223400837908923773905754127639407428395166963010549947445906838055960658367706877498078785529987826186425993649129521280141589135550161611531481096952731678770974817002144334329510617168519648951685944676470823335996650344353070705027202165948831488708270328999237794921690943842066255425140359752790866853502770582162084618517324992140765692919943244844350382661051842489362220045846508557522338159954971846758326306455631530764793463239182446434611301515347300939277302694622690124086026503215412043970559730580253606377516624902492759192751361592554342803764534748722561646355005818777968377090561769136449787131622399577234331108992329526049750735600935675387060824798292055783465941901453039676129698382127560498887980378063572651647006851452987274137711526121496614736529582021510133661280917020057265846904796888343593670972861429498066350300956020647270294872147931658937858234702790306169289765877290826196260350042082812935884955387077141859100988082991908781645770365279321391862346530752313546680515729339554749684835101778428793672165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131186923151352983446234849173411260171356290015330334940484523276060067252639120992963994932963822613581136499022907222561257169453395145817870365731862869782027442352525785803959609380640994601264663970961941973693541703702698704995076349558700317462816580503273325512032879922343444724524854345457759866047699019274659492789507521949899593906343187595459430138640922328583346426982536087739048568741973109807005874823758600056651473130212461339964828997944083920746447944619586344418332374586310722454386753720646566371493525959018478681994859645122354106947234206064659833692764033366706519630322377663027907213058643025434594056407519296902484158904363452917079295148897860842055066287017641730739683200546780499760516000144694302233096944840465647343886704322339757932673923724871120035418629147858489686123998364038532107542898118230729104922877338142567510793909708446336655048741969366323240692465879792454743926657441401695121410440388512620101410816564655653541815760510443154269083171728928102188571869346762521617491373034108677417089698228485765807269911319257749955354671523025722360995315849596995422516908100705137304902738778464123926789809515041691880239374626463295919387984575757608696964101812634446538925518435963943727536247906580781422321771136025751877733610061517338090624104145573607818940919588970293656357196850513949312028571102061232729079714711356228447060126618784797737510386386403905901844803809042928216064013539349333114708383143832323324437412698701885219696683701280383291516853181791142532865711084387180979169474151989013367257092613596260876088001903676705549638484313257771443902328410752786650526781635078109477442762493230793373807575680181542130064914357540677187683871711175158627777593667706503879598136682034854596502311764742771083262615113849547180519579867991535633667414784722122777363153869348776808600024969281285044682611542649023367824358718005912017237168299931820775537239068487793014356894877949560475705016411089977268109671396669895056857490869642640235989202969430055578197361606662703563462363267666690830765285956891639989208369732200692236583884426893680646170240649367025551751082134415771099523808716729439938859090828505667561687187661697515989876640161282840893785159619582720791071150419159911263706339358278792709045790470380207786664250564365385277816624238025584378481040018089072970926846548127398800187275934239339233664570030942705759864564746112470719434388071028888435977825081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194920544335090364157470817528772740094192157854821685344523023383197884041051793111950482219265516191604735039872065513779377413122032372148575139640720560173688156333647965568969290463614647720996101711918778095015468037563958434580836827961279914827540389044616842611318187215466283998363742352535374686688332226911288769194952229247052793570486971971690770276569044391729204787563016434607950954216270350957946005689919844021256589303092332573327381938920039262350475314392259582142377554244845223054279273581888496051284603003776716460883081236098823713356332402080772198461814831013322978003743617024985480725220112492364018690368500779003628280840783606804189528713398520525269347095302012170135929648797145448645971951801696610170204038987682774561404936773023540425488296012025746117275206091339217050802381521405509716221312665026074372456260013643626492597458119934311424085450634354558747492573651224494107990484869055216671902247976556401505724395933423361343299555745840591973543973161785102932551745388218026687344130210768676896323354645275195448609081055258537780690426179099120998002705957228136786238553278821611563394408250618946568364771631299925507194695489040235013904890791333466483973620975797027488953716272385097192191855444035706001803703201347504003077874967786192936671677683780059599871927271691810572378011845189179668385234877877996223418704706723888484711426849604965353184381405788551433865818602669275146455147858557889085600332799919746741788871289985145940649385316345001103027907213622914418803394974072364244527306144920026035475054360063791934815357376073800594078740970508239278056635686529594580064437911696707003679299828353188699793661603068269540980777807194222388865993919259556601832501719436387292961051556768818014769329318173131111559138953830013664375339657808501020888230200706241757946292467777878085350633581784647360310735593952483762018601300982522241096106505385811058243273900426534760466032094441970451611103517557172574002904951797541575875380642603971775457532181535790572833965749981380972992178061725866277356479057269378495847993321376835141753873879141819970653302857846313480846866133985727141711243743888479133232479149054903826598235454615604871009177111598674434572916498017614867839572737387339537685320892822016862731815950429875423372332177114294108640110658007967612629302823035294008981432641192204211262068310555715992510663331034434721258711044842181391712824367635550293521778109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113814685557514368927362455449380361219620519025552745240902297273575428079186224548702903221944351531034593065757195106901603121211153048728589210830006818419344662943293160819187040289476845474385262655557539224807628387679395990269612596127403112424713160035622588569875977337082731603670927680337762960558302462647614871720466135201130988546183147397560358448681181777638379812663164926855643297351855470651833283733412855088048263047098403422934994874239236399873895320577290441947651990688164241824629398412459115985231869282326372498863479224607829618560774619070926410420200813389164243472456087927797832914762004841663868424949346446123984020011785119112700781616811785763363368866382621814888810861013864750301249618811433197058548147702772125207996120609238027935600483026457763835780125752043559146395040477827927562745682585433004481086604057051280792400399720677058169290784558266284094228785494990740458142134650359978430268338618856769663523127948808502587776240929790885039821380114555849178044090564856766190809872223662409474170929315203081118996097504363576720768754006672954574271177210679256774203049480601265280188177818307978787517064025799638685851018390775203220813859295328566092885895222988879823971289951988560905674514304194751594077409580386197794800392279497049115791919174616812528685816248950918320016877100823556149785701817693249997033439938725524327190346169607369269357777337311865913248233007754834851982572773060035251787050822533049895768167330399139004510729890303501893199359582663720317155607823027477776842275616380757908446060497217955987895308764818136254158617979273411248864881340466279395338558615734776689070392586822886390560720965326058758562273793857774414580729075866086166056927116786073090076657378924802735146383329262567216061778862918363229248264605727980246052482613292289788661739893011579720633224659695869899577304324213639299039978279990282397813854475854187585437099323233428074764276603317010549311389710023594643655489750706669201280696502459271641464703470536251149064594911046251523807955301862527114228010755609733664349244618670333716336735691792098229343666663233619251382962440746693284724788667854657314402811142993542131001796626452868033136195178849540525875006280319943100086858098683871842792508024155056805048110466449575782469008890341791256061243613189352696343862313993420331748622302915783362941903129157730017839749513508214278668460711837610005012058822788731928592932716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211638157450766552590507278693553248145005973923190935311842103448566175044418262137902234755628332201706746346557615660870207809321335682700577870223591302412285598273102998855121672549405784430337023049039018787943959369490825866747031983817332369956465810524377066760932213247327613331328118545304254075491194730996510560455131301259963765681083458448113619949627373601104497720194523487195563233236184220590252504318594530649235975600919778516666255993704092741715671011151637831000157467262711336168139851456628152418121099715814769345221395356048148597587021498315201038769430563688044754350753739904696921661234089650592490791668727126548859701768043177458336447681513405225542992924524813759075299771968847983993703040329166462489329890449479635151937086595475564521126073537222495642172148022767161350308062901678802114477974443868667570764521378674754903430777048249906315080454038339667038923263820995272117966576349469383780780899379306170014426106954695031088039673441843547750835373973306598980711076922992345521457125053068956223116869728373096647559942915362377745241003174113678937501605129788444341644845576049508427372025177071418209728242077986870877461294269510029973207400468126888719291164549185678979160474130945107255302301853022530664123958815866875141014892307904465457546604549567535646417331577920031171736616512131242654379814242096561809282397310143057157051480019658651786456764244387761773573545278756224342841474266407319446943936624013796958722182086836145096001002624648515393664506794533444271277293356446905025454701144027180243687952605277847639436880777504482424425347008271628142055164941557196391354201700834591554411019718155795287623047170594276634534283093143306063144134200928862079464582199652406219979859677993669444396095118657304188593238376544232101785460055559975228230739511490708443427230989563184325950531394054946687587492804405424703007075279200401036597918335806331834174962063200884879524401275073836626812382803181936491110746427970536984528861019823684748058271832247279765134775241101954457585098973064384196639143787697572788944450928841122563123913757413773945530964238991433127190313802881760775679889696795923269524223857508137503530636048881858283943048955980622803671955712602493729938296691583768678514958195735881915933301300636302582937999461656675024980427100902223533655200732991123548526007725474580918830317360740520316384150595059624063483617210857754277158000301788964534366881036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78693232869215466427236101000893468399061634564257714707917557576078115740516457665969145447415171285386724974255624524892167595270913071781290741687889706747059804872462605426466225004232339584802200486501742589165996943229865278405342850304986118740580729641404074428990049429298135183711827149460447225125570611011173466915408317129938955392122438547607457930476989743766260386230398530941331282233235552550069501376507627835938508137250425618332162072422906042488567813219827700873911703421142890481788621343487144688909555400758348398017867315537700412159500344712086543812183596514786065659718916138626065868964657175924395336361329818893891584948407603984042471866870093012417376732339767866666594129411971521539552953680783690944649600800943687071279859884893466382958419111346528432720432095566847131765543296375136789620546448755959667439981315487387882775945029834294337658991797788663630271927921819376629926993465150225583258612152678920511275966743638136105892934000740989120712922493762943136829367858561276633246447808859454486076715619462555116759840688766325901869182503457747906548558951409677212583663057097327277761203899504081920398531702840279803804610480833144298393006927471777974114254726175651577997441508745044830813345589931808389785716545176261721908459412457443711771586966203569932194897163146409918350388654535612539838614253522311914553649444517943694401917513838220420746957222779343769695638101383544787418177972573559645360671981200662424226905032972459955183604622033147316002967978324588616653546329934712470955921033621059292029772769249147272472624155359440216736001834015728787629992819615382994005775708340931316779261550319977286318770255741087236577542304195096019387257970451379289629198410689194916401484129516168161595732932257246748506897364433497451565056537867270462692005190071037312842330986628785253133994732098324331602694904955663107068279665574137608848864884223125754985348335289620712239975262232848793544949671241907056884626486526761919332578684343377776453298658464340321450114073948030438444409662134091498911414984335650388130775095450908016843081020452204813785043769664228950068299444585773650073178256724785224032439087643702009222133084914089368013621021453391774206048688381202246970626458306158461114005437482223684579769040214384013715548986165937719558076069438892480930360532553430186880067486979739166212567306592390058744166649267235776279045841056682362249633908387355194518956941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80778013866599879844930790281350737544177183754665557637144618169798789459165476533995187523681557548761342998104906506081067925693935849900908541500512545876523012716750586648643222113468485795109680636915562815411944171716069475487141214737566915549078831479834259519666471479802521681939192944623189363805944402887877355866291142526606162151969932621108152593657944112512446931129929195600326847182782187329088601975536701433255482315949321583373636021288831258374544637494744314984514093572852315534190920895132526064335702775676439373691929869947955389258192998292721898048122934593249120504320135125070144534519577871427303018713818615451901996513376656683643714690066074532124142932900137664788089383612418383436779307614121848229592982398885857121156694486162691344578370730667973505383269707921026141479986767748840791677677862523584042106090753698994626669114466651833647581506357136745282462147692801727189845039637568763014766227706285858518873423355857889565466878247188968158439164120300601498381890474531759318326714562197030575208418821565972836998185650599302055641977311322213596058932331729307709953282653220799050159705146451937564599733055198257349926599158560799496415647912035825991970480401681570903660123338788700347043287708739642637129638870315266216436811042075350556436318306840963949195452961477480169429930847095464328548781232667033607252505452212211908674989790755684115905974548112921820482312239985506591623403259916620333893154754217968434021718320162870053800975040111844468126863107638804999315477608621969415630783950999219473032846281808238675997984855568784294885468998250833664762879307731770609959113325460140335013764849494367261311456505529990978294971274265338602720416337568982068448333718558398827532065082889110623444738085581108894258642231081925394491645663972299505149407010618875831650025199772118830687437431658785078309126696344084058368917918331501788069157614241260508774959449025620829438111533562417576746256935431235092873490259602795504911713073113911953203914405774767198819750931878742669663597047609324014467842810626129955691616108007316085279106218556695774024917698855600878561042048923052570621655087103630850408564617059848016582906612014629851657945475453466047571766666292908881519480300179880526672356089347091547369373438477856071449449959519147005978954141533047054355363818261917311989620457806956434669870891871794013926234523695592141402232713922356581766730038170735709985131203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46262982220605050672061145662714157999824560371456146572245992643089570747071920811499255281324987241215219025372491155910316102670797504437498448433245298867488586351842587598171465073947270643176043917025195516734351582047406220428095281330574522908820199276752620275245896031734773970705322192358933328556573780257709387144790544848063896010771229413550671642545432627176725719416149762865811917863591869974453618395069741170959405096881436719557126480762915822251356461956767138189349143946984071452372803141655099357282431584060068872893307896380910528230825100704417745398985167420814045005642654131971431585406344553424209597844253558196385554406113170905488729644928936268379637397423668765350808385998358302960590065781781800244600318162883838415903798967935437791855997905503376913239357400078486554397854821474723754029914554386819611000765506717307600634004503087745172362277787418008408327981344430640674417941154754275135988639808384587023153237292341118424241601059091597618330297561134927377203833372881610561717747753682206404636039117247118812598156533828668459178597125457112171683320607886907662854878147701443662141373144976835482559875922311411602932968481134550966996785423851521684594032002416230873320891794946262146695060859195020523998546871998714329166164636690710636571073700552656044763921345548178392878877955455358512152067097548522676965395843596520475950297719177994942082912215298116305643376253515545765964372750948308220807600052876414774386669364756154898557936185436866729538472804973817987402031770858579688780697917129169749921799160502260284755285314249040936550333687691840666492049593531323522512718811484591865420595923382735773663865266656751513615518056845267090592065300986776145451153541224095544291890790978870117914447514401565709307372364657390078194507950628711273757074976535383809775447148387268903608814603121062868272962324021627896396676023462649608879504288662522512017259283806669269132072652611770831480275580729185056485088435276796959559802556429355103645266485864092380118584062944847286128756410391676828193426543034921450279444558681691360931337522250772691384695254556010783852525624553884286783330454228458610419161014626240967473452343931883688275370061189355665906156707005392908143268269127199009829839480415743176088332136317045560094232063622261121529811083120323343631885972213517963406137543140248280480592223025924812677056564252155507700409003852817705944497715060148283315456521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195593809273505008580293635489257352018468038297593503222845194588838701498570817634202655690523965533568448245887668401198747846950556139753907150725749916754361539749491876410558816250604388545523405187961204729069176280360543000315757926946661088572307510010840856183498920907749751184784397821896654166536570055959862745045387520462954707376926208824308030759692042357199695405573129513265676980719786344029033619849520219086445737843299635178046675909505366740267478785507357039947735508444329176008927661426010712104436224807114942387966012716393907047577802635994665306907370789117974374964924454240227543332618649217900970096260364657225980726140494701790579515883208181232889906792630279186605819183587264433402708320808662043386352542889729223458704619687418134012396760025030827701635065050362465945126946762103991963705141698798099519711284847562408448111291020669595365307647636592705608626616120924416325306142674714275599107043497755744930954003571191172438997869133210411949774095438554455696619826217277329498077735342871578419330604770943249295828443380950635597738836234848199551075136476175549761588963033146688090032883635709722207825867394623908291837122339447549985007480425393992710826184897339790787291494282620453433643469458968402421014230883421880890247713982327595042060445455374713660166247388452612496420027792541923541419839340852929062942337889479093058413794762547741851723641028829043087226647478309509059508873510777656930478414980926059678752443771908393160713715779269882201082610015938420226327380634506707308947362144381811762204605605487480631574126514123910174437978441298485693097483135804804563758863785489417045954084029967389399575563842318648931991126743489269707430915403705488004000607196762431444834408678450630858209052820526674613448707228625648142140907200117903795435959027036833056282352469845977476264204810594010651753983863551464137193886129306246845235575322335153488316507374978498856807412095624968986516333340371021984008761152770798477336639365138990579127650561022311915714589444533917155864309330234715350467362374394934308299304614441350278931830829354350059022553458074501451755481951950954855670703493870231584542639664495003324369244366506648243176171122079399026803800767006635703761502027218196321394678541754179038611058149801168608016145334723913420026540550275191773255291639708252766387531624158213564524963788748315474945442643026701306906749658881569771739174311141997677829343574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33883082075857041627946085572738371944914848500968987703193055225224183243040124847402425647255522170143454989086093787978278756917807982079602365237060388322588501806574001537485454842197609941625143409745079624799158908585932254794827426212973438448049306686039669622847664943892737322585640541639076655143427613751398587142851896852948159825065704606427871374576143864872858695864655605816970705710459314823111405867870382841240462013892408848526058252645708407334975378723970799474889811778821553621567929053305023360941527401350372185296938805744178768655461520118388249760114451248017985977303409187362530081900961985392487522292464408743883905462660559183843272565562007573872519788768527120703203600610264731531587742267903764968042171398402788041005429700189099698202854300822199319289579587457470902932960023615609161659277552744015501096222560256831151159996069009461565443912618981114598650258848566214139374210370872057444686205143740013109059961688063420984643877229708105224047247150157091355728422039449781019666797553005916587817189236916402352881290392402437699083903525067839534282430053954555261066225060810196985015922318828146215944231001907405539766971346241135092056604244641010145121798005088023240526641252111231234337723528190117011729431961245991231643676456009472478432017473119280323025158784690767393928954490072054128616307153581672929861680551716166565324812402540241969790359772038687081477279639751154600006390712579756879920565007664551727615733468813658836655053070696219667652950274580114727247537174822175451027479478184294012760916778806922700398472490902636928338180197693281967434926609712564824130111349975014316258991815702955510719574457235664932634756539258268925453017271500298560104875742698805852210025148559838975278218855965017045098320344888454665352986002954837617320308145924540606077112760999976333112337005451482026213414712852756502884047242493691988902251257358858348888636291269698466587714502144965929238031705217371944687757696227386673047361820117055498085882380707253654903580660298680517057960478226844106268985836484034487361930772045942592141832263739532698943366389345354673430048040702113672211509621019058329287320038718703971799984047364002845351495748912646903593883262116293654656520435682161637012426941778431351365328504385774094321372706583938736832831316858802946321770987744012839454542163977518966928518333015425909504795905948263374296207088210307272630530821067976416595080317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165511286166055315947619762066022160570402643958359571669864169724188558544055892965070145356164516900877639064852058428583759844893244557623532332912304603999844596281677766147392494730672020125636300130444995675873577630020176235077328085093181275376199662250500310041193267527267794361618999211214912533355011135656071779967445887337710265011785295099971843425735399498207055646521370486978902588257456519946325153498568160678859900315748396080820343383007127215161734301804992699547307218581189696987516315996209182012502458744111984739252483688476160082249216933026658466702690039694917360222027559835894176628562394660886302317669393981326921053606338043226349591900170804447276080280218586973154286088954579789438594423574421951291878595559950293366123310626638251638018670310394187201247990181910524476783034474007354899594094547557502539052801424364060246089250649015744922009149518129619259289560453567565544304539766166858161215879627462414251530992453674163145094530259860302214170426672696759615000040689839505425392116226473186303596995439931832279490913240972645747368591715680340388579370003980161754873507908919341330423455126855219268180437816195833053114710577407838635979807738984658143713670720572747543821264547293176807518189475172414222333731605739862083311083698385648916712132349782203401493029105202915200831301498407335832205046945625749598911559122996468968173517736712734560807231651389611957204421645243534281535818028768489986922618034314366715666871250858477350624932533516251273783583218036293099766191308118854575627916464425012066059719431518576389463072699670149412671314699228667886448295861097645492453629280590372825841772488047596067453770789265158315870877585767587035709068604063117732459420818877525326747753937060694254379135854339516835440643656028247470652771182581742418752814049091453074510946250392864127581153207339494532060324611167838606210846553368839284968272800627981113272380524890937029213030419034579102831174770609556291599295785418879960925817947904215712437877748948106577118527246150050796647618979935934004446642037270344859732123343640568656422328315365634180663641416056420024930321014660779043051229245176207517979277449364167035855574093153716654612673351591953915851876502574722603611188531778969034564364687108279288920620294336203092069782878000401660566708030731214484310725974578935953373257175582499850413398072491825753509486156946099234512440127039449477570514051368404520031438458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19351684148613500320031582810816060027719598548220942630611799038917330533269644101760401820707516467756478487551117857574770927699708889835712177371652215625538148384884011658105804923655384549052122686947832798181693192079716195100514376645080656548537951627826000927193456566595470238095595735716160314414571398545685610565003865236058285175448194373845279778785097113216560342310035308480327372108437747465233665422733037638157299500319042108962240196609523432236414720205448997427017282061434033784625259490072088072156243684270563776373976813333890645184311730199294769601233064214580787765459520308357347396431994749986545897587219526154200493722295694821054380040767771695199947399628501683642912842412542180479268929237335867204379580757593141468202392643176099101169957560346213904225253433167419548774983129406135163600591989571426343001134887136137190929762568077369866123458894966382354458395851340282710281008836898776448008809062634069135154433864042904406048140264681883538325759861992966782886036438072576594688151436632433840461965114164385351822843169496275742231373393199138974959049157475196434354695670121628164549807562163999264973539402304550239148086695074686563249860862492120840175151902080376751532106704717523693988823413626648998104859674532434257888818249977618281153376639496514959770510904686806631145987300842194781350408679441398162646920651002324743524818029271856211540128546916936043397989157974217115359248212119807780574590289193590181661650151514180018013041076557412823246996075145037326848789578050250262336398802033442321883471581891121780548841538461097885275253075796115415783938735909568035533861992703085514059470239283970008465495938584877357336916315783169155997171150702907425722062583609974885847936471962649969547190533958185670120900711969820574325690952306733200446292955771196893723664528300734469417045113083219337663318997562745947306331836701300388157794742342841736958538682425046324373912936219664364617852598343643970564900880113799997281894550819297046105613841471757853444994335620632771879989878743028814607678060543932264516365582285570879888591447883152758198626601630949732673836941562188762524780477871848566921376676004278577002615148593982802047909363759627260366146518239206668615431537516338080207909466488009000642063999713755868333664557199173232420797917871867184920741175837637011055214018681403839185692815063764920854885373768740467569835340049962998575311656609579073872352098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94013595230588185287524670837978851655552822443854711735574824846597960800969202301166417731156353897973065932670653218686528998956497214037081146537404512979929585728792242936741613204323652254896333232900097036996861617939481803497592020783114169773120575339587371792219818816464016154971754174302351870757874945888229261501097628907108689460427280052898346425650215719769750307659960961054522333944339157704794022851370694295977517259832778742532087220283928014603581510943213987689253400046964677214256406376386033273842017074737378171872881037950740775215352318133516659307403872521361207272307952915998898168190196761608157552995891157519401240406274662308945599366966526287787310173828066524988902035311238160960518211563044222049464373921413470177330233628310655201802992942420270835737874860096161278464833421235152606716257923342783550261923879895628969949728396941014877952378360165722282041989586445624685445839657992910165786495891238578690105194245336450483238962676667455876535617567613359239103872276899887128106144862338763753500690106518663430073723295414416976305900720486323581513192946389504789219522746639691267285882606353503655105007523821515219175945567417423885214192806887438411315698918406888208928095191591227458443099425343589954112454846139584994019039252179071987677603868639277637372456280015474309578411641426551423019538799473604376273802301247947491028875343258137762366980223087601192677620818132771432828857892020967552300119111220537481728343078517848494651988658210919449492992369384371659249624380973350050286089784697664220643150048041833899187599798369188719491177888730812013757393869921103538364074252509320819800711932037179665532632215580342169865707711738863690898109534893896380664593511299520146570435252711170358216406463015828915903114195653634455369782837876165158601230985434480941078407717584925056587423154969083035275755133523885413582555550018268220580478356309660902891578659448817468501999323224060240810524593196881151209769710195396886048505250026362202068298050699622087811918564889291096683988189126028231557005043123281754526555423975687208952551868700199521483849689448625098075730467756915874122605745553909618368321234925921964789903253438132486680155501510030317165248938207924684429936040394743441902265507410745743608817106666503947581707465869269320471104311288010862939791194254136994299443334310356773891891369411530122011935224344789240131002571859000897794197527939624317097314663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208200141884521862157057712364640112493187965191372170511773260315442546279323743005588538163286058031104462646414868197931471560930328922349678004163943416393774754101843657604944922550174254977350000495463660341086377571853811112172420095894384049363982625001964232078661559297042262523397879535053418127896099145204427130198004292618484369974925186533454115984210813678567440503816520834366141080977921814986596665405234754001663758752364977673806380140253542720920969883693287139658226242678302528903908567307545022816456769444668217065970461075048352470314613029066229420214714766198990080650415063042520743538888564502272475281312802278048300994315271179168211177239799745191286956934006486693570277625855484206847061042211466642324038542272127651594452747213536547555073236656495648287628004286032074551285450311271466871464172720634122504538604476154215623954614671007591407401598366181570690228442364612475089877299001132620599327909508112482421663494262659097832256470007812707127523284014605441721635510732356409712312809195634819564466850901435413742164007937150210257571952209946180434865039140189598933362551963727250600682391500397770028816426288534036953870967790350355010269065758426052226588772940665641292093873417310900783609687051383917452973895365858447716835687707403671566828654640507790118828784522074369176330245059553097159926981834584598965287583207555800710381416101259394332725695819225907491062653935314619996129980473984200567156568604823488380517029760264221987542618179636075369145649994312434471087191069784756355291433669628103070663479785418111161682375267079817728354955899181989232402013562068309134870556769427981759781232204454814343985208621280154417838442976050587042600355839730622977420023705064473894840471461405021121534359733351012799085352599963028898349758675024465966533238571212942918153761639601000104408204400274154312251249355985842642701866913709499197985997519376538808573116973760889368054475429336645505774907421592614337777584009380235819069218661087757686973110488088082243203087076881204311217591370092449354749158775808606941159573320050579899308630312405223532518219830166908464548020653405087959650965527350914014348063317823180947681672029950113533196567498469114234696833541946107075258938793064645113115439553429664956857309139657055340628608478190315351122623316349432955957639819578834296467086476298925448161134092489943157107627663813086695014264491516447221243745984762728894616404762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132017694258165110134164668783833736674526934379430373152211944483096951540097975446617059412750041913586132411364980876546684268026380831756680673356831734960179888739346533648444867159289596312484047833804569144686238043957909480355713524899451014317174978570593168385482964844373454955869926987980834340962314043088592139889099847439011819207045313763823923468480727616096025063163767215253557685547354978497315269953391872132648701067323923162521978608857200693943000709951959669580777101450915050683152436994195579546946262412733584802959302231382026001599989655590151644214472598209639063038436675287627491596051287369038916085804440330098064373286234868173483187563519129451888524896278220006548972444656853055449043631853070810766548747241949746611140797385793537973027328274738403976168731554608955246191891159061441837727333341881344151698955220011329237356707737003132900473359341373368785055031094562518016555447951225093649794093946843264623642040212716750894710043910343383938272266529421984739940512041335497684290124196774309445991625299266854771343118208857315018701131181705410836984612764785345622816921154240848054249358243652936392575491041861854166218871571973416691138427876788494016032502166184782893513834841979809820039933640337447755565861411227497328437700128986593117107740749603905300242066532602570070908743247787945345495622418674389235921175658589315923482526325334375415526330422060416455014946050564120654344887031117520784151619889611923918742621573889827043626060896369003713177523609905617294854470938587076593868882812185597547096269137742647263099626834729695523777656975788739883147188496646465067615352263714303096991251542410584751910054865524434909042405685607923544241744055282545699660067851537859674998087678457920665285858530568657278801811035953667952654266655811005788408375972426424178746059514233558061024493043081470574500505940245330964084045233848337853206417634143010192675224158600380783340187806166909056482331470355413130378350401296630665498812154916080271164572356220661236711402970751062293926018720332221465549676152624036153691411227457326698566982516191020820733814108237275492111331878949384666781662685441430749288817416712045420350936037711273811428397131586337456612023371897446732034004473684385287289640406607292748312428188544130353355580089103209045272179537064961563837287944719290438864765631125394988889931329265855906175640966667100144358551737018558902139548128208470520175750571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147776142780197990713669513954110943419679756216894133704603611451108030711835003837874112562142142176316076807525658571128977378147044456767203179052519423333011982395602589004605286820337312517139635803222103927756264488246286992334577160494594148855894950430949521031796691114170866858386314678378977645024598322188818624117818399797735779259503236558892247008772642172413661801113493867196736640253450575469095066534771095686055442133728610064460226548954990369398369100744010538118936573299934555172327175896807524734610473240673375146096568900796747550965580751242389939267797076712769878010511940618182491458585392837890790946724338519636771388884375273135494469452614839719959808107696697300375081363550681800400007101003152205405947889213608045033807339978279936084909998752196637801225975602419395092619476834997501275324812388888254816255715930125834591071656418751956491418186069525960172754118128824445161433433386351529034007376271148183674056826618584855861803747994886034293079329233882670576918567779927854602448728725588208472571728262229542433497731463697572329788642522420577336063180644917283267842527358189013579091075143125258297791884413316039003584074534890559364691967543048632909113839991182520943293236853030762887769492965072679420059085499691535148881708145430135924793634242133131225309898415194789381294040810241789783275573232458802793367257483124638222920282694375557566272248455619239448897093843348777192780626845328234547442117763869604522012845494375520623922799189073226139031027279087330245099852668789382593843663920505676688615468066628297548792436130503320405434355690829052785791057661291265790420959121190116212341181370371068413507438292381809597735994459972788726700705023482486304601954792324526645038808368254903992528770769194657042368624131263872533829463073095989825828912639774759441565174975153278532391755681989829578250095113392702243259836411094976806912812186111779621996940497243121008442499225057075843550236698836022841586443571137477312778057651067481071847955222193993038664240463762603720976978983802935776601821739772069122390507412903052889257477527817046796821093223309711607912856217240736188679999280719239210101124439966480577530090007480280953312963839892010284779252183700839928056328587874359409444228598244610221001439190553790810351865874607833088101321481056216535624176167611260254655102074134503552382677546175090135854438046354767027271999074100439711327349521033304682882358061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178549059019820895306176693663117152044960412766536001855302041953755658628060449376429985989663325414810367243378046089966995766004677926323334958923672848280910120875255560501647826514515025792853998086550762560848497713726029535500179873057303387002838991830300447810390464522306915142150220891549170273974163697481744662360076741023362209880030565929028303859998260934912037617297305504935578902647070222792151145824982651409854189349572176415845575578467362574429813887476070931113369112164286035391461968503063166294149677504982791210977947382503802252415104469043094083416875817646008757274269866734767966745865160510664499197979884109543315225175932359149561362113796205858308021850682310415016628129569791140750249268363198886787840585875145414235052237786059126728655655263962748883711184857006646163842810695378626088476892550231966898047977928265812054233247285087081984542498391955809115971394459980484247392904860976560794254647023932127347336005812589212001884516231077873091500637687189704961287434004688293429190292373533494688614945404467536068830200537015391033503284987813456858544579642673347852115590054781068465301375080116592673493144506201789336515465327981336252405451399702448259143505795439078676161709949046193596662418540500779177336805822349344892728212926105256058262732731296703746860066221654154548771024644353262309772346245049556552647139300797229819408332727019502334198753182986516207725623838305089290560162611765401855033841222529249111338386942605307013193617448261564705857601679797814555719303744932490243058333460462161328440176313774920399950457098185482024800352347499116436105681060191748715276551494039655603400222666054422467803767254271045803460345581422520041842702425653103600331893315096428821387431465948229980259464552319880089714056878815056242964305489235504080369104496793583041691020069498536711278054110116591784224305952703105938139931913972905020256929244465777168434358161070787207943158685189506213537560555218789769377097893546074464832389834222255814616149960793889555994183385386999063308773894664435055075053482795641977469185493586120713361674428328754935726921547129381574427712030635339603084996842008632595764352902970877665480492354767852822070576875144961298335897865429079414239277387240571098975417535513084239373915076946550422863649371185077109948205659246767054370327158150295007694192217879754982679862933058211511447089387485374048023248454859437769908969570463132950552614581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39361421575218189954253639020430921386823897053869948311795593156572653652543238074769097689037039179406783905249582819375389678204243659595372801718963550643079379802263816738108018991835955518107025919616691057089604122081985921890428996625518644780551486222280880746689556197622636931703603889719965779311216369879452302456022198766324144497876962912458690424606996936299083917363701218496116972263142674236594264268069680149806631167390863176953614906051265556472635566754281467627972605779505447650957866870488089652128808412648108095915248027503512350202899371787745108343544756090434513973258539333062012056748720095036398714137372662126652170872490557630892748321221635732764506211873833604878234228021268160570365782388056340259636280285702486476198345025545630138511388607336475883318096259531012230758448318337686582132109029385827643014595398254024984593621162648141675800980587463948196384320202224469012072614846829776219306321671402938237569264946639054050317107871028636279180050174483755017093051882274163520168131606819789157206933595803584120223613030224743345738849940339283588146897649976295332286678110873513065183505066540328624828083566811542564468435953401567525482369470358721238554583689675514049364654264141876650879197092908361258543512165807012515918951338495315663106896670975529938606617919913815021235535522068751915247515251525693744734957120581755833800739901468391338775076119686128907567171784985481744917769928931472859827030522528464564305175733951869649538040795856509201450631198048051149205464833270748740833637001475339902047102703471245891164558977532692204417568943389401563703333874559206300451048769480607281866385412588372215619499912409772645315392128312995631470265933267085077156706168155209135761019074621335026412202188648671254986400915462831634956430804148135421484566675559096132340838760455464854968377581505912790614603505196757973150603671340642464666674432859990781015587969937386900383057243959319439351201594393393978975268257471882891264842988298746918272279324019592952851677366455217475590476639055284828500773850208054958865405117653633182296253733146591121912374761406505240107160341029317984703325566542282362566781871110747246680436596484577025729952995451592819350412875329100182485607087048140104817914754208609320744169466687785132309708201585464202557672092634153749907791139779340758165704853854331916059867826473860549835593527653784196081574101251841024859739670454024720862845284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175854714848212018568474059805039203039721373884016274818404158978213692625311661397027543730192472816308332937795240839292029002206325349714737452576904022793534928729836015328220699532842006301635061263354299610827450894500785389000077516323530283998231295296303164215815167487130017706531881683569357461481454179940053187562354675199099048757897708019633203512610352725621057433740412172320461992638084938436359258181994420501826573178637737326413956923210285352240557662116763530681204504358597291925865558033321797104418503262970383241327379745045587997503328128415232356175544345007833534512139679898590634496804909478908443387834206976964574114418970415476747064391412031337403524536629541316571274217737034007747868552992108731013277566391716557549065768996564287250824213697918251485810616116903530743865686004506267052196463598339794488900985459930096549851341719905233253619724700859732710402921407940855661493024320889659325537354532464523308504219780379461131019704875018802026702842516785705414940910812071388744320430156685514216821253773094852274938833007877986727977503890301156505871822568332912766965294200599139269518890221041810388655757237393290404926493077156455193696977931390543170181013820768652414328515534570262759295928253608186238638011085252437673532250328883490817713852934240166661757617120616005262659465354467815996931355591719729439754257187299186434811676330361477302892534854698883201263915404248823138045220377043291523256496040506226842262835622809182181724492937532568388100985290646294421801062005357556858894118157836051680916572808762191598315701176992027902663979078681031928821510007315216824878590884811025372742576205793974707691547513550961516112792036332219745711705416535984000836645786388153512571796757220856696171690317120275808279398209933490277265565453550226628181102416234953203918777770800979916391323572144672411763563869434247840459729436573305254481546117353782343863023562853347229855032654118503689685702109695606940446587839673113304302156735681087128396370238371371414472600948816306043428837454297818475398627970023452395581732859712831272636842316990734516038146454066266842681823405718391422508479144102107591710080177556563661787722688236434844440652719400753270793111537075456748184611762829010059264500279011277326458608902399989342491489171632084299608008374994543822439897602172520585171157401788914530969542524375000275672436504405418365593489684245062492806271276388079823290582344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25936478242935053113308066610315420801740264317847248541779961219463533775146721060273959577610153057352303558004338369302726463274788922992275229630623087155142846435279030641727208845061669873764677211990664013351040537635106888081067792670065861928578083569089302573395313788413998981619873889870614311081257137320707870254926600746670293115384231234888127068673614737213825104625844013750299096460729974730628798081115303089096710273341653294193916685668215511105492407539125376295721618718225562045723923033307435375464287497059132720760143911930909114498740535717110044179344307916741268680730840418023957069242383504259463179498069233618151259890490814028503882625876570135382887757551783921049672491716972630888897615920957371056498763932145557656814533348973690848961719418633386845871014757024683397483007751130111131048097282681588806267168094826133059213983578084526225462911954991715487708128632799997716440919509702201207814491850230459392340148439304974116066074421855249521065848834059158160710081881375597004634041656361142872506074516694625338930922991595084490965146905135074480092056708541796909592796486390484699946416682420421916380183170281306076949771779528488581335308866617173116310391769636390754615314984437609798419482552400273606383889687681921306127303163079803288484488585308480056503192026214535318659656895724589546508604431347403607338369278325296004465130565169603688169557043912389909321741682473153730759609241609829114883102676905336074413174999220471362435621442912993068877002302381018671476438506961505933250323386106302899976859937241239613386150309752986740965994474944145809034534703460781672195614352323470327466820943928171667735202329468428584014149417443683102446961060677618501658864242273374045249184164037659007380734819184816944205265160777730166418259939468308779718157898299932566870147670695333511459121769960891553543316903266265083504207524883370972692961974497839847127378187695764395704893676126507849800129294714643986631346162277000072169657325295509213868337616145106014108852207286726482360862674576631101017306410029186825342404866947866121968533397492093656034116835591526252969320169722154501008771080536038524393282873496688296448641426296571558322887351769204726005776387819528131124693806311704334780923105509570164292153720372388880425201020762527549924620211677745047779534319475501418106604422105491749150716600025349874705490945037652257616994854479036359515107104838172066845230770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136280239765771728950497571420751034627266835600537123764946151189267705516854703138353462028389135599549799496658307570213995504223158234286863632923581232967149715683202662424692048395631394223661427342428122826927484377796198024267942522036923912465510332633908204498185987246358548401301725533836464294897060891698948828355737839152105727524783902316406432389237238642437540018762353174180234437808241405061690665475906410049357309193735336882916204824014362887718832438840753871499525838670934860889634214249376394477907276923471000572371844275153916879941389051678919504938113441991826389150232574722825804652846214642946250398220425402172627745795811056211468477850431321817380329097065060161305732852458630217155089108684959201605449019650478328088431615945288584417449662581088875055395731947463898413515840261189545942741272881472219102073379148337618500059634749852635632159489347006843729718379526392661368555719985626533028591990001487116952943618244513627806369083379809015957863212415677012670547595220460163419546468631951637365576341840474268399653789511921995730888491017419986016471094958765647871553258357867338843024655108695723046413274330436375900387678113953844431637537858843328096447495947229202536413781951253377930131439249876141678802954278310727989298517199536147197555898052873135867091890354217608409712210335672080567102656633820486275126075930181363870182458586246574318345301658489237468662916534237414946203800939908979519838552998454755521350241455337831490416369058966233160055075060383674385539221675580600655331622827286991760950196698368822791181112106136289407073588379769345053616715549261087939568185212795851528224864845650585089442688263990104850793669126219085394934283997117774128782584714783606751648825504525883580279698272504991186858758390926848721058644350391511724291112740527825035652428657309523446612965591716999987071848830409602064305365955329731552505764287114885326171427624147202434625181414423587720792789011749626181401132032133295454591305866388715182936572031873385124345907572668456947876903181174480118691746230333589993057735621830228501115869390045221710287287931163171225822364923803706872266130765357771061536603951576539643509019290559529007373628072243342457040006352709059956602707792926212847850907458299063195607045947853399045403562183247494774750996217125479553271730022644594056359918466652279101447166982934827856650016224063566322242669307669627104301638543149739780191925256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176219800694154745935149026497300541037565705109956584038733422285590710057206003220495218779234348248617326314558263937085686246211923781086744133919507216250100417941621089718289138362104925999808890047984283240713916121956697849739864336221339154401904308748683642215280308079772940940727923364853288316284457532529374406014969071875864027394859059731079736759567587639727337664227002669447333957009411621249178072960874893272380154840807955901893801708230134571843208236752444271998671730070943701830112712863498995680693915095791942338157347094192454368896693715653612325731452132527603875885785955654624456493698141257459674630158861476911332486793490659618011862221173317330932423749918691794454079728193927606283993915033419288204209276744555098674176938377831476793331990282329686354782370903063702083978968135372755895757585790047411281167950743684955200926840506338492644763983627077891161654983849144535209777312214039325208662335377152271107595827939579396601031360583298059775943552858352814583881346564803515955761191755659543490141221780037931536373171818519357092797370266246896535283076187683458236360454317598627420835360764290004462009596610632255314953812212358334407325945314983591466290474534960194775690714552500479704824312358120575379902696850607980048772032178184991622387690038477529074168721821132867160831710252351487101612817357474391304739034018991864970851416420197594453129948930989709138681250995240282938706542222366783064333007279597690643605031365373213418725723968992252948121147020857285038676521635121309751140525555561264581920907891694258716046354463319537295149420357953454068816542256435007642377039699163887195418181328409580963032654170209380861217375884419990139973686113316991834434821805892410698839699977103074668980994093252054707003078272914670414606518107743164579873416016184260841209336395108993232832156313589461297426434711738379776696430488697366205348621251717111027021764945430303421652196148944167602077394491548817969773142138396750006225684420352595668127457803228277453524223242799581841521729209999973307422203493147272391404842211838547216094467655167229456352924404810694131707073312286545752721337331052088758470603062145813532293279270396236264563677644474297022981608217829402453647553269124445259685125524658837823165634040454914884355149559948770979800383490714554572188119784033487269598299580096341513518653759536377415518186566701786014904329337327350820603868955315941976141671701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92232507346894762810927606740731519436541662134477162381626785192442100212627151123332376705967089899369065869263991656754968558059852746594846790289918875175139239268906306081322797006008897888004603989681347678404353322032995720917138398225043912767977007205887767462627483636143851707143735381961849296580664361194877042268302207981236574041316192324929087392393351029097371593471240540913796004117232128350175807071810653431835722190119887959656074081863973415777154906750223463974995274251214310535290186476457087448220556003821387953995827567990468869121076303891167233066195099860171425064257352111906212324074616239475198106685993041060600838394732599696154544465287417992305135821451406026422089218377646353877411207419862317936611468447459017733358917968844815569636364691672378837379283554177946023768203479067020613392723125765692739555912364648201776343747606153051805664429152004964762899036558548196530834078469019876729096241919387372558666881534079368341724611300648833716656057883556702357779810205854552346305300925264214481210247320467535678608012504692066961125528875954342709086328561672409041027971644084769149793831297062575496617460813954638474526911018477151847919358132399443883498618126761235577492994906673173760957984811523104271026394347716822999302507211941519387689059998088882792884091845455997048137323754779689114822137977256768978291880269956788620964891870405474028104429094688650889919660803255120306308999380884349146932852772499161566840256014841011829709505852385100454517651045531314279355363819963862963953880595948047856970523045026186538168713428687487792132186165981812187320252473973905297957576366843139247031412302535249075193740552266823123988622515416887190987035795219422607844334287653628946066896976314554965021787359655485290779050595780601103614215259348463395092407846776618263333559134243119427387537076416769620542633677651841542104792971282289623728528831279438606799576627731273508837401857625715898502413475297173717027108887718944118695488097287659549481071964928940309578545631030497468397374567821414467724367149203385221345195549959524259310324503943731686481209662223765718239029177836759060221499882279407878231481387457084422732930756834684792772506144550277090188324871276034735241173569121286847665136581161074563153752376909959636829853834670910298351266707598481085731738859367037164285091186309587685307377012374072603204168326973224867267631758152051666936577304226490935810901488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177187279229479197618264039552933123234078934804084773843510922859070756007584363823435079373429654616699804269412795678319041710698273229586926496267349734412977178726155962230639977700577199143026291837179107368848502357032445333743847749060183474028033721092337599852944675801883148183343963312599876379667894554421388768046188823130682264493226356997935996490404335046581399922858143692123894110201621943073327761481707130611968097024080989675114715065346977558268947915992589717592766675314714351350500760475544288621220485562333034224183597282875059883325380243741740904452365787266710864036539759315622677121717166965346805443309775216725191351217535398075394207461678073642354858881486715074697397710140636871250362330729050964324365095911983039401404744768991108103611857500899551158801651975522405537867838150339068589260299299580501915110028332796878520594654621563274311987431424859683155736554890248832621528530463451857703986282678601006677166623914623770265516167931970462674424413918683553833916899933125119147914842812940417461162423957693557158547614953341197917136320229034455393011819245158025884308289292771343980026211445775724405563921984336444384508114864775436161674381659433813706649300961914901303531446951336544637965490150830065836368414906167183614196612430749174679934169938149297279258484017011188106200712267723943049973316998073105114870928029003769221811114268590256771942206431457941235271280957239505174586071443350012981195726624777303687250665195753340860901488563091450270244225682758045901356072201780053150533215685672168724894915405413404309274812961729877418855732279405667996463743236446754099612787690024744638823390191992925496167617622556402095687639900000887266578680847152566490510252677227962144901871854409039481585624668165993862159392097935869943893092201778613401746413025126654911688408384820247258407546104919663139052592878867766370123035634332885227740123260349782279037404895974033624428390734175979700108132155468507723972312193744944225342663782958755852191853870898573395780734975009331194335975781041032342046521334340657131079943238427851665280538715636806420791818974786287098753801354467025935636263235243101838677360204537770151320199953112948080480500936922416742826599998298459409173832291393377089152564053540386384771296470226720207964636698824098063445089900205582852926674466832144234257734890331435716511250356570560337404497789995623701881218939955865810076507600010424000187510639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3113392997516900546461346728919842676943599574548943947130964030426864902228930623709685682695156009887883040989127795492615616146500782498527211943140385142047830857238267452512331220796242892868038349702223354671222152123703628441868521472830353629746660837809810086633844018351678320586265986360109605295781718011386051912179608295845421655420853346239867224606081887101481766799539903825143856853257339100721413036223107441625944306955353028330215352327644560395249080661263446206340773993326187756808905042229973738035462892061653939444114608099424217057495936377118676782412939950196672322140422027961985404336006356270701310407253365567381303648307143564167874145388610277875880320752286407488682751094431246794329802727937792568597811416009465899470217253650154551396958905893256053694136091796588174069168015369909220166792387973176335669808318769685995241233437909352519716684690566162273859322888149864581052573687757007406045718565935305662326474180451379247716397238172210303885330612097497079700565145381296635174271197464847876500912726163510572764268839753947314313440750008258947999574344934062244239482543311329355508591986288108094803243323831600040853463144484838998124376004600183575086077926476597099484080391645451734190716954451840119655139983856658691340263259813257564425484648337360327980439430984484020148273586688188326840764541430564159182451997339371885409224811519211773027237262750665338934666129527541968622690368466354449189164666337299457147852786470347090004295918222222414156512421967171941396248463923487288194316636203325261083229122249923120734083320742935865333968797552751374586437417470530287025637018380418048495983160867071871385661831659492765465836173036849002124222870910475376707854632886803085345032338672535623947073787675497367118160308078875029227214418009162149901230482588805097120554147443836728688087453732621810814461872882445592201466083747793065240817709135256893541439715626307676734226971074049053576120547407578029728310246639282767503178321479169219614164692510933293591437262187623172194993836193020499180530191696231305541323541123152491552540495052681577217366475501383722558845826372316560621947671894230651393951442226135493613453505807542578693092330425168145611377198811207345366993990495386118868911724820527369687962305559576453419613658105256556228023989717492992209081902821189762226642966425629417107547502556899722298436333488911983480859436931805742501662528244275648874115916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105336813261020860433910732421423059194932987997808681736325157888427664658779079690504109464672179641756383548282510957367935935841403744428854682910754771092779874552418479123824651383196489123580254776892443633635536169741110095425861799400678564370058949240478773061724133242418740711602394304464090837142599822015568122144328995471204261090513408888872402563073937737416135346280822219786873130079595821005613657605945122292137216223991781238867651889729885593134256712533750336613755627601673189021096545878426766295102702215391015566630663858607964607313725948968228914493789323570195713302264281720597725624610428087284106557290044719781535231472610428288539531528052841293980692776832734295650446104186284465557191059696357640275355597928673857226874557817121406602618413032524941826650673831307918273241793660887343739531126299420428767967845895579189596177083263836917056065307627033840362069497984685372667094466526235186570342775639756341927342726841011695276590218363280164306490240231921581974290283221048579644029407082883074740853301906307159091809158999021789147528490334398197298763664236923279867715953797846187279160001768197083286259438145548403928139002837262460580226144621492972570206811261426453945335903437364206883237691352324757445832278598586306277212452001708804032568420052799619292629630609379014807131195046572636391122064183225955247719042038263394709232101547394390691422754331722642808773815537042745134674014305301953517237716570735270804356114993464330906940475679260991937881722864652142930304805560512730218893516237655592314097119984703906405626975100858043712531629358096282977698668482703884332791363390888359519687681616776414014476311568660053887133372287790297669252249020587896237310567217090104234131971995590240764250937532316144330201754215860308759772428460520490684757328898580953892365604149413712566899584835311746249524274646651601011149055891935339975342545644776614056348652549279918543176170952786118459126710683019492283970940485476004720915911036182414458226616288142527530945862250680930225219286779702931929595115008939422089042533811842618226536649068875413356607385355794510118830273190044058224209625658109844989995733767704483318193021748362490636911708697557837948311137506894971944167747519891047920136167498945821812274872980180962475881782552915877159544596325653765480964803145708939059150241336942820358342276767091390076779492133889425647516859201190648002175817884453733194502010115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165889965566952209491235576625869862139731785866409265178373682778569571392971560103343205436874153460639079610311534977708613666125503611772245951842154052563119366413276421139089719476307658054476404277659843090521305167320057879455847532213081885541146321358997922799985403830892540841620795311897194174520517433908713551430197699370180165157758705874598810495552927801074196316366712467736051584981093771925995642959609394333109186359050724477734189808261441492538234413280376980102255496215028975997101189118180410324365554565184407161953835694772158262139028892810842503425702174715987583517293441119438479594491312557612168875642741088977402501317524856585633133042382128650836965157433151651720418836419288743854449172002170385432646648801090764077662181559722139660305078688624618955748950299392318180724767839219205689501820654867509951677207232892550660386321654177633155830321995029355379943114808209540187217272318655762891024353357656689748179152951440945792958878928769115636875748724449497464607961257528649808150409767027508666546658910174740919956885068756109005599778572255162956884034679406133947646164062940195174910709700936336019723628135194400233200009612430733733272371874844481971194409145539504783232750139614427054167220578859960997112140081766906652314063082927885983121522786583146355613016448902970276639196579451985643623722736541825313683554383659839834814842446334839045384467087107170135336381146299373724605912404758896660813564892713670113897510770122573215403253253806463876038051631165611919418469767614877214056348884412548459236068700451119393102534613432419983684150449774185225859927381727230488924051220219260781034702849162342667306887613262361306062434415107149671916946997679509214226851449407134659014858520265655208168492948635259411542598338567846330611523388425821545484735647142196420339191514259186270181323379910820775200792268766604921276014987585063078170878429796691541558873264939586639179766361987302998840338005965079578452019443803337769995061058458767410493148600373532236122680616598054934512017103509279966016589714243121569981558436516146140265725563062576762687171660094382064760392770986933726251650462597226822231728822230270987656197067740348351943085089025498980157265737474259949995845468964432166413849621867772731187309775155653012413587790654290898211995606424949550778385122622084508244695216178507025412706543060592223043300100747597737813536513514522761148444950897876221598292862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168228085958102475574269376377016658684624451868840006941308077738774070596226646477621432270531882941444130948585803564944351989744170228439913768325804203775380986201183860543412458972770043558964568515850128103393356709023836198748518140642048721791731323067249083790642688855352240985465496446666877495091536052574624205796039112061306515690905980242254611729106675465140944130876000511609274413898915235417184371429040240278119010143732212694833118065997180368186636565640603928818391315804838567229125264625458422167835417978740442658498651337589122570852246560324229974180710226601444206649717583262007562205719327188718404284675557051546054042603185762938208274524078757820939196370551288224433312609357526862692409225663944491237845920161136590161891829248644243965566579047767168382878235207157781199275134048949754344514079108273156479867599977674222900578681119894662554277226559792096196194863445619610035630426235602639550718591571288871026713346656847185564317544757759803288198878783121117323976440654172654200451916895142030824597226428181192018835089501471419516351035361755994729474377712798272874848300839485857411870013366249052983414611822677445973195969981646442274806976305837188490492713491945916039770899002522541114527751575081786951125083301676375518694768540163909239113527890201506056598458896382548940167210806592060617422516928311762860261741545289567302444484039107358865156569482036495929899773374106314864281642296514606048997383575266287026265447496402564995055021703665037305987791116886577880999917623345320751441749750811560356392614921323009243436208967444798176719377531709584638170063279633616764748377020910697812148958225791239385646102321515989229057167128648885843771683123156940439318051920552404384597156089418270487108325472674976457611371902466301615491992283492633763098089767891509348623617050264376125949041689928515958768899485458943082658486818113916452374808225147170537432860273670514798148764271505279797134223128770528147815247291326477958983142732710544509101483141018046567825849477870077531215712610751114024029321109971914032161749070756907362509795884982327392594873890071107116213741366908528478070655347268173581038095972014236965941848846967743270605972517749778147268062726256547885877477198628253173737744387356759182164386911326048879536112557567462053568672689258226489140383831096143570878897901031562404124192310939146373827805141004903371425029623908357682016351917915521921361707331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196805294207234617520575966480676430352863550492215122095477815360270388174621763785899773751277118259132128895272527988334009654368262668382219575634593999310414602670849456539870269585482948596948806246257101309485538180276809172965814286626825553787857397032195067646472342729312695536390507632726624990602913782203337881636239685011117259759265768848269101278758695283975158020816186483586799082283865581964947878590443900134698368955833850352028008662824691698552509501793911920991815095178829897680267152667841613112913991687751018379551395039020268691368570514452104313789980130063107232676291932592775739344372165970045381096522552815051560943822886602312405118559401557340262527238545569904617829489007207724826743600161053753666207329592825762575486809228361865940159744621794317320265024001575495341458731729293986972653364969461845293864868520952641204039686952667844039431127020964605644875929000680847395135074782047131418937671039690724702186164776449225393643395644560301484639764877041396854090914256100422543444036272146634707318024208009326202291733203874160942256510132890922961201802641401861106740008333708710051062838471868009328841078186919292847328352057551689375479246100419135067160946186761476618863751387307385655663489877830997296541846971830764484095353783666416584090716573330532215956640885892282686298061330231389068255907311519741523339245812268944282512424705195664618584470831778443852579223501942941598589211862148385076956837352862002353345742960875663295205944612710241970360641168261357256014078280084116694822104133522554995651979431448151206216550573265334920870765789143143989167992392662564425483685853602544269554823458136311357092634293434597038256878248675547895556973417599393161099140721437600843121547229160071723604942666987418927716543250837989951283548000417651428080814365245668704441796388429219540700389448124605938813849300380589776336241198005533312717101135964752799501551403304150293289352385484475326013357473811085269679390922832567972552222708818336735579988610385315502707132516111986699333645560587584365255261558224931729744552985669312929395406377544445346997290745577211466749150344370254198917208327793605133622562535566531416533622684796876222850012617126300020307395414368471883840075923161314146996480768512500414608915532664644047339183640969292938376007068533795608059134416731455877966240637826790636423455816329464276109196336593124282455895770163529747048094187860076354673853164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74686128035225498704696529358140177561186315717097457223171210053677804180146624822197822974039086288870626109487337408476918380379350266494599419483684237658674987931725183375406777624042432865896906708078930963596967916063663513684443061666653539375187005843426556442962995036679971660643368269383639861565500418263433379255594439315885318433895982947312892862145450904488476434099398875864542552552858532929632117552288756936690606134432101620011217777861520980377500198690720394316501229314761417328829065778749061988895427695080695544570381719937856219598151328549486415480714728990766480642615304398950559757120074864716727807051460927738856060853766015017842739084666799221209905971397580358786310570990394083040340247206520233284402960468438193592948942974333852200584397981645176933353392237999134083117098805062064104228305232288592720042463365898300328926568761045213966484686936854380970702062774750365340343002008706369682196219755603267050635009339621471742612454008172958897607846472467031229377682117550040608061813783499761804879489878353902112029679087211199744410526077511386438889210671732425647721434558854029039135942072898656627582745752431144267426301811780731362240815219975425753648445439249808319517004706806474361550475103259514194624262193198559117438141309326623733888710111489944520734120321002156699629328604143108078968396569154022215961203166695640362312785248180730628967570556509343931737493278759008301445338762406606751100029372274478659255098551323843839786495508736150801623140497195226674899463245301360595133015422002959244271798036567224731460880200947928318833622177846701696946365718564679107445362156449790854470088899386837497745431051828196689729975847546250120732271272158160681213208283550370938096293744839213761892553762751037110597318051658918880754395959442552732630584064535075264460484839756036807468057781636886704505648899102102304302022183252847491372497913937761443076835824387053986673359854672663501687807713346193471655817542530717700517044381326628970571840893833825957294963273275201822622516429658813692353878140336787176502552839715962509544962541261909923515707253363469959342048249663705602122123526273108019272846550661887014754430486938720036495048579274775384796464058874889671767873832809597106012470442379323941477056690686706640555995947326648866236539498114104708285409027408449284714257277833085107938856995315924570089887262850762335442830152454823569338286816609228503191105102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129389559063454020846392101390756109878888050943571332648586326357295488006652552487930441132569706184201664323294172522393017950311235233833859324633751874749735678548371661713861162573750553279831717614611274030322218923724147422774371184439017786191065652928782834576167223162574194476780825066602956748273512186019038144199843716202435139467712743915789700143857289512219744613178588707785346644310653869907830237768291059134134245099581952961146130475642735768156980699130728754360880737471239670231378047906833031999780804018726105476780784196838939738639018663028496133423203157436229395472331585299750596124470440257289436471209685239100263256897431569085066604756997469620109845460418779136066280780767602637353518601672397731047433301961119958192283778178927589197580973464163614005349250186571555317328072090527526706260013953710431025425227462453448271495862630772779038810069939749202344763783838899170696074391015020435443528528926001463855006556461271068728349391113619008123018973605542774818359433944103437926044123855708289848033737137573629518604266791837020035163660611391593484155703803573488104193649277547223300715911406393987565313244900175497159730762377786601011255661439445595992776010682591171856601346365086695535775934800020053947873912426928357997232905186688858465789717217597563364441431936128884495489286731303381147265174639391544601403148844606234117625309674064848518009606324491356812661529871821441862187245061405303444651986504851425073619454401763386425537092396047033674089825291186411976408730944924112241773391603527183783880554371707602546954460891332226907555837162192872536366662600530355663207662464959084372634648992369154109908882714729549964416385361238620537215354947989222920062166404515453490970729077409134586247361710594175365982782960539177403381455161924275892005809261395930193600480814644528443103295943318958558423178107267500490602433368409133132995384040992406820909835008382585980963532036792319610704652982878686744793691768591724155452503408232606814974702100910961801852884725914115404210177995798192180215013076741410019306436100249386138882666762890744584447900776873858764387669336405909861313773122161874974632240932027564673909227565284981188968457981523527613679763439917418852074522759041047628432110678437456605343492517390189465120845376581665504962536675095580999723780636734657673999784147393462292296983385923606045049162040772127167504365724764326903133600144702477901583435141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78864224832883130046649755493046215029493069890469036272859276785950755745735726260100989284226312603997363080769203564330463482109036396280153459734933612168993038036911223231243960535552590636720990041480552435472829676332047568357831696062341914731348944558438360439023074696920952052285329710614438473614211097727656123297974591378298650014709506632977345391490557131520578525189981467398640382262160725709917265949854768188783111507883119874754330725017010154902758495070066584253709260387370220037181436562320162256274657148296275588674574440897739220245292721239661496181580532215170390640110672014463829467570505371679890317953515049169538457110966483497694942417493056566044048467944650092648014561896304609941524954574318002853812438908060984349340309633200306829750815408483589359653490853383557997208565547367357603127093312686327587814782368568784094207029898950224570344645018289061638692295065536717510406118428567366495582486208127855209480709538382984515661538677992287578768218128990749432933002043435611425455987378318736683375133855144718790007889977203440295110228556250898794503331799185335885095006528669681104658523441133569171990548036902645720959842941720139297713152398055809041053311868799334046018105432192324435645672060112222523143261987151491286360208055229231699485914323389167303992699322543844494740506430291332533775333205106140154008817813280124543238551878018103962205189723708451194675240624549064962853546421219500391805499546371911070283620779015267398864595262227296711391280359122451817936101366861610903493124618808055778291575494509476842525772282434272954609214529079216968030564460602696631090381906399726837995718469723688663304370605009240897144052183085327037145336121030582499650111081633202836307974612931553041875250468800469542486399064442073929214662891623730696354999992361940027927228781560991396878443863352573304220497262129949737733587960334366628407475565410033167609343328165552750696131417939516175983711585779688688537542368378945004248499205531847218849762257656860347005317552097711259864961733183941263876065964925073596309432265591260786380082015603034991173655873789976260114612084345661555710595251427781106902394791081409789886539755172707430046264761741887718001160104485756383175687037855385424619904844061294655290692585048038428780625248357256045400217267406099597571123155771873759997808139266075427900045753910592224758251480689448551288885611823479647787672788406902794148660501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151369688915666383742568642250972644434100687260350806627134170711290261236396996923248858941839399396292540452327804697349651255519310076123447871292601181409683966031338829415219678262702023028163537153050286810983761951064182771366655293558446203433890358612361195178133046882572043682448786792951951438572331765071612894131234909194249487058387093305602577805339291816709707406312889587204344498263350465969399121676248642782524719349085282141724592943818533582743859912261759358000750902424203695393093260438422915185179313930828056839884387528843377978350917350569126142090597986474066800798916625313605613173030320248320689519866702290089870196336357169285535567755718394497347078266103901439419120496782435004626365451683435665281532916535333193463191211342789253148145359549002275156533010702974445810608452862853372869190949961029153079714532380729552566769544065401934079411619242572842815997215691439648595823214430060470703767437856525850578011388890096175837746479432861664779509947204009342930046229627625602563290054053546092155417328843535693461480014214496457568913009962862106189020041623405271191137445057521551272296551113906905339127043635312020403821163030107846602207081922029359082259379345439993610117690725787070978801192342713713970475657578038871651759492160688290809219247158173303586027886881823104210127493122464970308558417448262187069822609634288052850452247417680199496151799864285512688035994585678943112689619866473150593187158295075894834000538167471358364925665800204305241217367102551248356605298009154924533411398993347331342630305724202912622144638032770689228103934642707346701755028511720314015277710127881210595791204137110991699442720442685405359269089092421923630253837336557922448639963825987972772843580213537203406375509917226173864471419129389911860051739275438569001585014127286883619867417414667778776854583644323513724821037703068250964715880769841795973368764218975983834142641359618983754071774547769226802538578986224278286742730931376512173846787436143673442033836347141018731317235729513652616995141639844553140503808019120435294832545801705138368322424748626683722927057236842615440895279488829588142396152222028420802967005724034835740599705827939537951314906197662962760839058839041032080314541365001385690533165383763158965769755082016393519348479763871383235780945681488643710802212989261881076369903675539630853967216583823629567022873884681594007078293372032071019922059524420119892211793065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91090518898542507268622915015103842652452444275426901225768110826464293785298640829724268643598100881135873101634724043980224859108169953254745258588354557963136835019071041743063868837497674867312062523425581417946926734937408054911996295116271082470667125220719296472119900398335616979140172636476095892479362479510511946964165908063071966999002524236244361381548905030127335610653224569762292279425746121127521126280090211154678097876618526737902870678609880802188048151726891400718736028139626721383791294104699660209610482865655372279520224058503958643278249583466323657107067265472693669112098309965916117997456717256122153519826999548118611366927817652861863278744916392318423387570839576272609765583035589314019625944432931168298362459074459873346262364251269905497507094464904466988110618636058386842980418774037575008410063430561314392043572750874673116618230597092337176578176339461999687275675549781888037841264415601206290742396717471425323426908488766961100469145066272705872976046221755049194848162374020857960747661248172144488030943523894268869645798557510346258153719770450239315512159469941866698431986969728815399990099458159360989212894684479818241910573425361044012904580837798601799002565714568202039558929019897827145893351377959111952912306000741391901153172311638336932974879162678205381239200857219545291475571412027490725220194090524757702696862325950042174613010510714047961012221667050187327544263435847083058217631791295792178240789624722151291209120408859717882600097141348758437921843715548739901450062679335436831396619907251307426781059469744821514457892667235833461902598392245476711200495317642509299725622687388023335619489371247331695800692409414604870539028657005466574276092565263133827748247714371825655693404414971262383678003806887230888710230919506456107368583559097131177044809016321779293491388377558685665047220734419864288294075773318305996103690883149771658557923864365542555018045687771353119768749408508254379086791283125056725320362410227952114872502614163408772810719109111075588591839314454425535823393862219262832579136555763270660858323365995826874877340703808805813907334722427346981285601070379117532610348572381756623725215119644918434621069481089757302402807311183893851411175873102543905724512641461196263591545237974080180767769940573517904414684005366093992233959534429336398145241124494536319872828502442562608412216404476060318539126761383708973466609183747784709607987436206002486698696466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52214990800358867126154187198852163617717916083255172229039468624513372261571607969512254947787717781167126255484183218041015932835961304187657748258811107866662090013227845451930964384313584867043667707106969953455725391403109804286909710308411860001405472645736599365338819767043583358159263107427512819892949951580268064976199793193939081444864510949816329482449810754097472774716707485698894156012271558473165580575268519299264749280166085852768400965857889051891754898934270258382438342280130202626064483166822627373261389953577952022417175122189593697108816002201271031719855783726651059965982933417814864408403605949517917048693631937833760967033328716119238330289481245141048562824952531319742198674147641748917927692911781959444497982881298047491640680036804744722843390191397025551256494200737854317303079435375278619190592053893817025575360641145049626633156403154051744365866722234366087897615845957464783404908999504819194315480250856563295316454415906231569469890847590464570894159240810075417390570333139854560399744850790737450543784602568070305942254554205618790642640251803297568318036568193481338538463258819019994889980416741968581234494204150965353747983888450889312992369983864257694640663380615747815015745907696828022364479392866822349740494819713278510157953456187559573339755050422695075730463799297085855209280188509301729429051803567310811983447186922480306474152631438742313524285278010724106434649692766023438743740203145829784538696618241332672983018723067750893037298756568104448790989877088788772716083000088730174257638844437622454454881221042953450255048207427586430809026150842733908609864847833515025583496853678071401094915266808710001377945879798895540674032502733523619590676638584370809563665448527382507414934052367228814714891048059745656823484178419807799617877530246773328697102381330378383951823047788447673357673622565196676983710794905751711774634786878779808877179005565136316372734415621279297599015149368308753562195288341703933167395497689977539227829897472352868200440197153074689655871660661519198018841680808974608346960605031563292406606642189981040034629290155317263868332710152645441587638151354596187046949383969498717232792318207640583361979082206983175201522841092986916117300417664434629240685617236147487960371798395142706142858777132894085344791712366136047895369225073453288125848173618357879172245464559967703632568739334625349567366807074364199077085463198980469436748883509925528889466414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53570853371229832531656022192028009586401091929903236578923154141138055828274904701994752857474223513620344889320278277049211549525282485341414595056197332412545525743961528202968957186578984536543825929292965441298955307232937173645422546454967242823873581672652111193389324817929955553231933297048290025486815260109038067170095445378090580090073520513010313717573528252922815613612128037680077980591617558348406718100242024657463684072684204428489042030819861673352983620421852165051177666908335647866900517014107144771976440165961928404644745880345069900389318570520707011869963873522863645528721471937310729970409215352193907044373420263859277921494642690277000540178787157703598271081478230652879838381769620036209760519538835228906759623737605069025069672923402465519065207006732927502544352989848491151953895949129226901334481273621639600619592865657487899399027892258887159080669198343546249851603523849629520767569059488976471782058098157878831003861206422298051938233036556330419656309775832072990289855710319084776172618787889001017865101564828641956423126580559894058599030772657445977850553070974509179893092502377567936133065909527936893564503773966716148159336988105358952922783791029572946862448836131445905305049932678743425886034779966780096154862836654746176622378291563534923325868151004735991827326647913923798217153346820089066789162220434856507343051628378764920002650177180966382531520828878252510662845089802933837033191980575171918284805388409763069163960159035102021307190625889222274468448016166327947123276898961181916327173204339720775659691213344871996022807465606995507028649713289978123626293886895298064784939509254604131897775845142157335332746094539035464973903221380912020875285913070321792786427921626142690175039172715000015932208973027598661053361661271283144068289266822162323206349827634621318889098997221802764316043541715091406676864362915871894467943616375200310389868451191607388182590575548185169232183781640217224985040384235895919785259037580731662845165440034842937286775985688998041774264382545900640281573031006469575569948047276948257397273945592561558376237213426958888138020161771962482594439579905231205152093136861512260920988848350043838860229669015605378681694780665697454076359822853988477579460904294172525264033024404883052275423813136372310550575939924102128238492332081950802260328807664290435560550529652862044541414564715019382540335561892285391711788258131609317860427620646759522422655368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16027407240804727047500152509435490764515630002498366974661295460797734977505062104311341419605061472554309726187861098537565935162276472954801769403897300798671029968768845779397331603283002871909631589406207979896820543157333904283498942721623557886839566537137855317946099765145211308778991675734757684026071929252726955288886898416348902299572513016584167228191743640052862269361349811358222603502923216530518988726625007656895266029275700890066432339247667362936273782562526677816114254063313866101536499247489859777084980413279648692710887163801461332342668377607076181057551721926238193172986235034311044054565264091987578569532411783869123021152638755146807071358163517845429919479225973343507230485734751541604365175483421207838902355611441821743256624062370042832795696905869775677935651039936442463300895951437019829206159809745604393656606316703267044544632064915256436289234928661228399143414923745435273522175573198155808077555425433111843766926727846314851834119200371613083846706156873283654081786129453683023623076684126936353439922517842614132761317968526530170647417929215901367025468979579634947622905438386438234596985532280025439612245841233127839164187296873449851465129159520715659351948738719793745915512737374415215304638517603939207023478208881281438195201378624702145226385653933488598746908041814365961808745162447711132375069782167945246047693570299705311215988261915886478628245832851908167888865906224570904014944928446956315166780906714778386727572041028076673836236081531465689770720532496888366701470533446513282010888655616215592261148693829621514872017312078889554299500091853974574581427234024372818645434772290801868947953433055388011802809877320446620418782257253552305923028472408993830525323389847334133975726563763940050924346428468276231342943702358865498626960398962255488690445234474440272196004031963965265183838002969369746365153579818818002648177105125551956644822074690120800600674664398399598659978433723189218440275224745831996813886582671713744363757094293582500284012274287613856779256989685781333294120781875762739034406872119572023291713264683258059726941291563030871676294709392264055556842125445640967275450865792405331429233181315239380092288114447343561249798536591495776700600453717748476196583790405864241714487627121745399581289731185372115629765080966812404458412161531291352193302285048611041458329617042240830017008582570756730440694581780502758715737563067305928907246738767074790362735854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41948669942431814722782236249901625034507024565801252786398130522607238912106932136825830645619830872414651260055422657392924754029046246458283334726199201643347684203197767223507833061620004485305794932707054581937221880662150154440340182745095161389385303545273631256201150225362854392564901501177441065200263563969557939687208647161902614309272101018579758318825806857815988809764355038044947664269277041688348606521303693804278629967459066426537203255382234435081920183838763283754789018955151307941015587517084597370613068089821091351541080922217574243536034562850441802744539897879447381559624375320823676718897155077715222822826031862494253158614192089175171798815159472575666877592525251388233270966568687579699879178020913163439133579406878026585182985690447726747242404567425567776819150509460571981610374916817997822606209447378986377083037387214827358562925805932940214217646924800989526250667795885413820136092901420953009286949372054291701506229929608154562175654637812521571924987380554184080014295589658989359061926868057272794299963286283097061227848363668371400360255903321353385687299312673595824268793128325841896408132046215103991333091940199393283044135420104012089173356659789802222282349938137766391103148731988974020544915333693850572361540578738583578362885311388094811590586319494336460869121771954813240353409988077851821829913722598812676721006985600830708736452653075276005316404424593576872758881921775202072633197060254476734892211398674800093639537937326106238590102805037238904434069237817947168068881237426146290538569644214028836795692476724741909840130164186653674899543079440234425395848851932417881206794891666124601683367182610598668959128712672375662863476775676621517939077697907066515921338319806939823478040799458692822793337300122591165466126323348917124598473313878639082893510795938339204172137864550334225262045385224441049668304542136935676693822220849730228369185781542024267985616244077215112955704161208522068079919886543110824486568868248349826290915764552609691578791368723129918273336267205669115560837919864151131439880780815460145344301372336873318467232641068792204957387774208544048362270275613230495577529219225315187340771808338014335624675934371390356808962711247722222530413365969131247742480734975643962371523086686554290508008189540290196491361425131408406170604208242621249076781798660211691283898847883315026180980211442405393802443788966485319801456379541655093685253666320232353525730749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166442620586504469583961606605371598267732774322299070959384856602073483484995868896586675627316027453814837294699518316564032651898215021396537056815944537846523808940544381926696602364826782419396496347750225378025315869248334724558065665064086825951505361169194122600619612351995939826699524482756726792301578399038723957727242998462894851168146104556463340088504120328846025387500805166974309856763350219458444596526709063802012339789957344810447624786464512449018109163221160498156659149689078893736403645712677031125252086512647927124756287973828397019980416228566524765414207613883610616323896558675038375991845162612952027489118615425491252189306126692021567065508443504347494689349883566171710922271798988519197278632633145416331691746810068647837802259414923173779497561707800701881102390545086018246935873697656534936100029929197494339865051500133531559163838434797018463890634021522012838540414887682674524404330897031048767993616214147950239494903231537267418340477869179499047660540592675741020357687146903193936257346029686838372862448539830447121150510768361218982003406629726717839551531372272778312026951470297482031837158753965311371358504349321366753773000115421435223043679499614719811132586842107449410217382455424999556089080397969937114861240044078922203436401821631842407755878382825762948179246819340621601472430401053904282699877057992242993707049802642900901675912823964315438135511302574356130863718564254318997659789243628693319010576307598260374309535070414010121601884439117092661460292620454047034575669375371904239845010193468670837008125317397227764613019084108601638925386895453475736605189450641500767145515711810573533298413259071730936950924454850604624369932956358924478231409387860111255934362104924552536076501759650476759835410021144345665286973164261273195101589387310780503629795768467816905365090642865468665553734183405644678182226983931674610991245687218485469693969447122795368040407813974745470983563351466407743927273211027154252280975765631285578519523661962579185596342710765595841482056862950213082269980310079048126769223765178976870214096236910197316770658947407264417928499752729437505579944553578657609075028379786068578704469417712789971844604856838137118486948483734735909539318181690420278500452797699016942644124670230865900376504146163337115080443304351959922061516281331188169439119557527355179049588796599362952616341466655894940647838614162310565272408199722356965283647164004509556097882777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150118127501515576623885558915168977651841312487651896111018301407827832261896902341452939090553001504206281528662111597064298088127794317784014736725094456350277939085172913311245263470424397691198106422392022174264493024620044917284296834566091551328597291642408666410134610831596882514698901618002383014298969919023101175790784939594459724764585818372469505468711957465949331554226121889679214872879673334298576195784195866447790564240474783783222044110691339463755837914358576944473884387284713708635641704308394642870131432539982982194655260192663140238825427122936609347609567433535626154039531567717520545359618308168779492469272180429225706402270394478591434481502600479292962414647367615632374856691022039068316003044167235661756971135525492472666838543191608827358332180531674382511857951889644310460463909822467260992922135080522104497829637072214229072492197127977474741043278662009155470888310062855974862567308815557228271241179189759847410667542292293651957164654231123613790957078873144540412277208330423741753514819732182379504870887347009166936318528257666475107358067484342845553469692376929183148382637607147142322645006238853409266884663369510572438508227151290172533716945853642163814493870508178661268466978540328982164462270181153845321849012673313647304436953667619395128868068260242564404202278061481904064228876626494669245921585048004137403303194349377502623220676326413710533497725771828003436464850412710526435324752204915778310073731660271629308758847498131299372464673881536832864658354548429758806668357166111982800216893288332939396767445116407591124845208945348134082894902362814883732652327883247162548647604756189800363695902060244152065408547453906923597200988954693149274506537514779052341193900174361715930730300856984122872860408911833958771815861983469700746829406429154125479645276810866427894889940625859567732458143561880790502511838274219986773773519056825241576257239137679565382464955760266878781279476468273821853782696271226390779265895870581663379705690015001215097825634157048556146875781584302383281399390901761208915183653196772377303219962558654992680082828128064799799985647164978041155843453021858270880591069787152731979979579945286882071392960147497743727548839747081198008370296253435800735880030454736500725652151566487639688017922124335197959564458564826069967792004859251041004549462239942349363169602280812781663340552116462300274581808973611340599329635020875079796459411820116385055736656742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71132383267817155066410435656845975842601321953672269341234480540798037355790942915254171519158892811496463887969998759312549176501228497379738448484027750607939156482744242414830911587355912995588312957570288650045383450239193233790191089096656953485807031730373828267673890122378335201423510010280094672136906141674885454441395332170028681170582993779091859155158510060151822106180931922038938964606886934818491569866379068600288309382458234186449111541223739820687080808176610793470621078464968980930876195391644043731590384815914393228292608258065239197397270085947472162171681800586502734652966231670571433996787763959364733560983442882100254722606924637256118744558643268746710083379069084777144309440610721268926476282524415137500249567431529623334367895940105615933396840556642600498281306173647872207668861796228506811509094818446906416385128293917891315451220028088694617359940664245133771043461870801476621330342068690275737722280883318095492633037776918730673973226792889257693977254816383113597545784201445280286383384682958674087385875727360155764426130338784242742169496961952228354401007582781732564340605054668506203421740475475071805344231439729273902960654158345222443211708040499478878546785870424449830760247900918989337714481489785348379519609458008724135776136394855855876574383269212728493306215632082087060448273767420740004147233904841833901608006510560098885491802234763021281366600129438221618547260816856238402107725934617092602877871820597930141798207022823754970811531311220850882275882568319020341423205986380844855497797798998305660769324311019962894994181362667856947047479617596581570598356890217497956521637029807216020144676347077370502106518297237291458318236130680209674907408022712232994322090767148139467264324776225260861613073422586519800282668131578134424597688784834979604780197767956306579195371794566619944868656264101576716609624750679191397191257926200974755798249829907142097028217051628406788698708207215452647975236322196082059885617688718495750866737405615112759230944828699067132875440427677433529454186820397186044400051219158726093751812308826954133577517785623829079476438567668265844990558131667069072753911722431972722964932673345317766781591167632968732225887471690929390089269483170567977047641290638978194998746910709541353627379328687776010181923397480329957120616000374260147708077567889008129277115117937563098804162854703202293010899312984519982307466538332972432202509828293411076162350748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38780123297634260620696172177000849125423991974110392324074745513072351101381990039603090503789782696380127488242721060141145686953371306104764545395664040486711144392207614174834377794236600956947399657597902966567673201566923240944527098971329466198361232574190031868546456702924320286992409473309079269114879040355338816634136859942114018066362475049257778836052471622023265047367151171407641889960638510666734696167752794191824253406860537230418901992528241954994609660582035707594224029652878852563647938933038402570380218867951630668847011116513346420102873843847001528569504972661818736842834152729590353920150362382244608309303303652644517615419248681427789533609683012721071018678317190610987416942141645918065536777403265057691310754697123426598544098941347615267459253059186814587154423629231569580078178664180056257302172793584830262408014807410755018441954282038990589299410363315005150072439127788306670596822698775209673025848788790679973097339830221066859698370042137416143522692465367692807905215646190741859680753494561102659167801648723759244144569411203915704594365710470529895222281473565696668350696844107554434546631916061032068881507837022091291774255856230219878539064225236039516396274574480133074932332773316892700176331459225780972862260358907300898361188672730103890394872650313129031266944247645181763317590231187625182097197472195513776859924335315587667498167638450130128213963016909243960376979100315325916225245940927593929000940952222410128309774849391950396329143719261918630126044394861360448608484630900902819943035353104716005508444500602454036554839582932191410531936128290856072522438373609071751374780274893507602901398010532314326918647379654019594688048917646719796187471098870764984171716207563380616180131799015101323062998974240444286253596907281447434412237966053349149696199901697687341946874591580516861651651461461837040053886187514453177137633268154893404168696831262709536770725256128277168861799914613171656735234326271354139473080895067659142159651364772550025412835623014784534440789948953954380192010709590383778285735075386854646880554940500979530291621583917041899910728117335705643409557358557734350714562499683226043989729284149769348682704802384478630942907482815435747423602767089927385708139645399357685842708767963324230211017563797784227690533949216726267683102408858198846950340342398564370558282911991452940949985921915808042155829509560986762380327478723244165489161229063790431625392067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59331999649796520427137872758262338257173048643213710689278512033584175538308805831914543843619987209347717111161072170203238579542298709023190225189495618538384476052480924967348686513715957302854735283107855164822732813625315103158938618968907477173565274066804185307041122194707171172791085371874102082763614708743067387016225632907277776435525934998938054765027845774002404732300547767640582277785294077601693017514508401194610894053923954079054576657440803172105864129925789551947813361723038644515661746541866598902374903914280332441474052235333672670132933228158102815172147557484182473488919943022324487034838870589711341585742233453916863838337087807013080462696135884352340286597850458043698788450111819336149300637573725547449393224484478825040797132352418256813547635539048077639865877578197031825568883688567302816652296732130592799920382585156684530555267896146363990383290574018294741305651083703658959543645183578190763893973076936991439438108372448808703438746519829558927267999237511899148171264760933662481085972929746871740613475167897783998861789139821702526746862698806278030233176205073305858945684403336252107000825555844356999504549552647170152787244275665637649427964300477789847059593778103447467209311050984235904685884360148119838113674841904465154201247168493140626991253944118265076107315666778590130737825111572634440290417616060817460614689536299041360057416973055762324767779513319429395815792224648561881315075951565585634261842585149019362145814974802096933139471023985763926645983042471580355409266503928268359620985495801773061555347901583404349682317081294092897800375485582329343077330245555872077178928516823602674166187661745432207883054258970508891348696683692054088928276421022590155530161596085493446842678640427869794005926293007775973812031232515486166031457385441382230009070953158764774630961380967201319353290284194095866079128676778816628017917215536627949885039089404314231131142488982402363622849203283453981222570692465664295232797893199534342325090377044609602170901807131771742842729543630275826739923984567416690438693141196778682164708214379719942001632182999526413060118632918488904503071031441396418872744096607678746336311882324065962867186731631004113332799097115661213290350607547611624661811461659055081562451511275354451764025059415950659017813569997088843544682193326662126973402188007450406887724718650029321394241182265667024108018218738917905548401301467679987387111479108342263008920689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172178847410778645347911912333406449080035344956031699101488637247694065024683050384398059872696466812893577007377490565633888409303151194164312657956680905630203166694512604817160595067102020197587538417752224396309539387214568370397848446823059061832611280470586943455089165378869226901464177396162386074654138836099088946160240664440090988122936396194344105985614442347535753743335425347135601547935840473630054655424072573468870174295457436490560719486253291545637980999370815843089306239311654822490291747793688966899305504709264191255275936592265454245061853574692933997396031973018292469475640525534687720243157704378084557899256222977853610376503919947045664804125939877584958954457214005368797417760221781505151421670051564712167932187985939780879369526052733570562262447972437280548488181628792473739025899625711435032459717518993348956279317752836735256739276649306025909317692361207083159770163150025667358493492203315324681731700445723088024171960834740707967881246638176002412340283778277746264710570425662311495969935248423650356650344152282849658367163172531254866389647315516566386218030828401079226317700744265347120436707864612148344493904673704011311842352502702190930524795784158571318899670437963910553682069082071692793907123004719546158778737838094519051649602102243722748909104292631394976841615131709642156590231769854319477701077134272737468764716767207082581791855497153818476706217007319137274798226418059489395129350395815907874942367985908936758822947929140492964345374667985237971818395503222721397176727036171911421807563565047575412062092899025970040301102326962123010643267885341203715721714929014646310098236535269062226909318147291723516498680410936655227295089806462674528333124124828208027734628049567506586666739220148601531804387404615212183412022147905607251189167334045905192997818500115022050484815166889599915788838101599294635004442633069635439954885835851693237585560643545075745044925527456403855334073359161991929167393503392331308770895075601928239543638380946667079008874954387302402702788783864068412799429919321814191145748616319273703829918387960516823302827172439387238698462226392582141961583148889644830842146643023955281805522183240531789413900583537940620212006686606307139039873458779495948841949936217784955392305636908665535992681937431000921564030369010805187372867041885481692080894019247447338756116011457576752306777599675521443250567378316295037905880609229018694699842288384068744492639812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110110682362520848200963999404691615403674020169310029103624212897528770026461411691551273819873421067524761807136552830241568472213804934363237521131004329357266540235013748622733751568877438192772153906842154840975491789575862328577297135588661050206621238195936058198070278036008358942225194775174295573361060965047964155430404925590889443245132743707369297323107960742741593772129345698048590152495628220378173238171388599516032435462130392520250694706348350000478515516115875244045334567363093783827881503289848860282395292180327195927745090800877268057626892164041407470964415278983102178078255885349623179174890331488831270511655261957761762863378268900288952330904727438204959216046997945548996715501460538316832629825492091429547392036662084556727124486847648751155364307192151536794392906498424845591127135525124687183397896189418832518416698552779373859561756214045875119488277116527450707270790636468461418406608153814406514290225761729940660236936948297883700597634143651224383809557318479118763014722495853106730225618386921817845864060933235479815720750710788023025461277413472193152364509676323346166803060204898749948644741625461088513108415390206743758345615772614578136399043668619564813877473697148003656891437067522191675308387487977160086910885320240688791631664673777320688009192369870841375368054008292472043773865389275974126000437762980228185202164412844126540854577636870909618098369574736088310097391973878298570834645371386455753979272028644100827529921321743954187052443665022901452656116916969102147868234714165790022279029595115465277382882967383591745381608545566197073193850511791454422815095532759121770174845846174857702765862206578988346517700946030739629976667825131637322622910203602251381642267875866384098603528764461990497083547239076399497626893451030331713361931164434697162101591777366060310884545298068040498298292912483710728169566503351318174471902455086323771024310230319615800080186184308583330766240177813205675788826290039592324855979115113998570812771140884523095075480717164438898522521842122169707654589957904627620913489963093780645557676217522586870462489827628071901232356402812544714861365587752045951428956436337928560180556827170541695539594797784300645183853209188892192744843302875553450543670644632994595333141403088407164548139696528232755408039164956630361671504492502393207574324720766517213354296043112327915515382183460087279488316055163372314180761170862734742598668264985778827403934585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5083004758730557819902325623435273817430913791660692672902367393737664345254742562824501958699823152303575592005853520876219650756916077301909178311113987441465247317413729395779440084197112870393084199515936129843156198146804097154069634869576078776411660309611138685242638259575375162606586762341204845178686606854019575896057450886173127666365169681853383049262645482716830400777814717751567493899888317407562440743896261718443369803465111774685352569118384011168234840085739428675675272048288615275159968055172934613477388802721372945086900450759122977158484099245280302169442419708106394588177263843952737314306691887171716747134814080037120378851921781221048927575019374950113497265775125396105839579359341989355617520490391541998631901768477451580618974427283910393193311758296461014667317854765043900463900204964869091169791754735746259663832694299591191659191479988448391324812044225031467145643493776306242540561441890218458785224617886055482132862674659573046064627291221323629216238004891658940505605537013662417544513504080241756681459531240167902896583486079819497281884309859335298954263149277379029843569385575388518358753262794459543975402022123056459153927662883238724345224295944925557377430740699675105298920584002808365322707503057667237132210864934706138640353334234590422576978382897871042024975928585673693959394851938854814745773385778508720478085185537955834571240404959516112343483710530952556611905200674355417755915460736892509616929750192724980259942644432855444624317894499459840022832895799398039083284178928398685239747397424799043618507118307463727954462521723829404602291799519305375022264018161638499374512335226027607849144830123661734520364248539244052595902256980830716888762737044300502490427089760508981329431114446388082794869647568860092373651065753213155932161220860548938952230293327214033225986679526410910066845816772601263483295532151001427652194792109729036239326500588913823207696494523862677156507017203228410321259511604082136928518755832739150111141076968186420629923993051044990235684807078970973972188996708947987445297207633108650916327141592320697592327407994867774181402766416968547314702902125759588009366342436662868303988650454842120891284543288050838201386063079819955498693576104734842281054142585526217950697941733680419831427319662884350081309052945202140679749626566118080743860060193708733035812882867449098386348147767843215844785394252403739963658140617183102317131831012124330148154872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73638698562131199928851483879534475979035135660423665249212545076026809601177592554588749510436298358751237799632811310668851349337421931917518732400021930345174490066740084660856447425163681163617912443459539190653647076098022310465869087544239265993948899549246190266387343171798621487403980251962870340134794121580430851936266686359899575676295459564058159650834054196387770343063413454117973718500818862225408962558612083351013208751977846701955396432769913314563733483628701279828978207267107354561080475689956117179796409380608090977023030109265559416196513831923429043074194648549526424120481601021231156779176885392315089032050064340698947947668573264448235101593321141301649892742432914473651339322235523589352932254529973886356453451301644164850925329841113962190319321049834064177203421682038379361272453288738623604730870287272863463351750319055052380640403657880422996321215789606282062924267554413556775533163008516072516785024229356859173677623606155673196911593013456936514807212711293211708744474549731546586840665625729314687723232796790064960302151046307108421469930598303719749767370512353360395719744678123320050471955836685194558571303838774116372179173422125516917583396592658140505019540348441594175693109144957949737488875318871316007872231528927164818538323689112607536734091883594257878308407803114406523898045348846600962646679621955090227006088139088227714396147759345115459377535177663187235680456616085469299628847444110263891408757953695800167565121373952656398262511532674670184974482417133187839230030586924662851094155742796260199316714319393872654119634541065603080299022057887627371839443965886558384746227478558442949577208886555059977051446016538319486823547050563820669144314604085160373781964749303328083483412791132835276383092047148181687071482104616019479183434498999052242131542003893341540182217274235387898118979829203723154991300299300669671480853670555257749557865639286247937067996910655760456585843205520697634243938117696116327634750594232356916239345258705348635078133918039164628929090559685585449512712201061261889661612992071258610965968151244434189880322630153879892889658439337770757894330521033303940062926597754155778738579258209805539258100502514361205723220753868340408330162815362676227581579506418594861147288712941315402322498800074929879938734729436233452040283884982213634880444086581680276422375886998388879760131753064373203394626108186360180390458125825044711299737338375334680936850438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59489216365522030128533918838999857784243766182298532257573113433711667583916258399178868234702612818437082673852467798267679522023507807928463718189091338182174254867246385104222021060879732533552401923981651335353891494463589214050454901525074022432641194379417490126430628070398073817480984483073674807557366597215585716273296969427984983494557632416642995937104587409933953716894944475283562717886883328943604068176417783335202930989654784155086009390446059876349995115991263223001267246132878781564245896135662363940069264187581755411038556671779147848168171846446677399683640919345667152146095184386232310665518560523305786146131180122156847815605507323324419496516901644049575090052889161516226012005557562354851159020109530560742958467768018713546218827516354224231060642006945143171056612714162707696235154110427642186374263234863593162465547696378124585370535572559121557751364852441121992649045558872221014506977100420679299773870659582117678966448213188352700607630483361291343865425695374070410121815092641534198013771431047170769496016157314952442551318853696471559234354701666734724634977774215073623075524482252055625878436339388872312388399352805275215067214008721386665215653812445487778216135799271256850539558069756521284291499215317887533568460885220720844968114073839308497921308847631020696338488539892402262756876702178179498416732116257608123889513779979251192011755941648708205075961697560469919207931125795457651141996668997218849168703934159245378397120108190813461011724048641556575162703178956137995494176317185122182996042869081738811710708960312495945671765693854652447660052038713013232587483785230904273777435750581100637134191880283165473595799336436936527957615931580842029425437484559540438766713289127273772803356793779037230205062606418841582462089961004710415213053272108122879918274764355917148875193610266124089001878255439142245186143485998985777552301647558627783742698905978290487198570696186496137266310024001133852475808362523625661133006476818911089108051889165482653056763683713172813461163670099904901125497222723921588939660731167735024637082322397807692428505977408065454363485853230833451109447324839033293877499089252357568434070076913206459929395399534272987872559783366899234036943996437740328618251626599375824738045601906417410684672061969703649632620510821398227706685053522411239052928070966094796583284279269834812721681315501526692981094710805624925284998395453620837390253722819822113237285919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75561741926563745716286991007561836653450243830463049179736711253321762554234513142103972175099741586032426490071678995230261424099840339545053368146027048468670816178313043611651736851906992386437411192578175273705988157561797672318306904368258268079570939663577731483594059156912767031753102396553230549960223712390070763737216323533208890031225663844889475575625153093099749258056562299229994435660727972640137544861271050415423730617882343829051936291448174418535353395184505781362347786670585051284415604141945451078408569453533672539088349733172898794105954161763385585148385532351674911116422623768735318552593529981799653806717910609958657280431868517347270761991933848801922281349055801312898194365298243057409283469003737087111809072044812235011620172496020658050177710060017901943190113442281214132236027905489919619219520190138936655619081814646862489676580810455233324953923335777112664549657295108042018921698576527221476980177055098594879368581001982416675263716640953009512101359077955156353167940704057381055407775954994624990761556184569829187603044563362588940118021346934494989504178833554008803581827854756247205957082113963146496368882398155335332124981781188550371295239111828894889874427149923245650069620842552458454618422562446321896471480133810778405691210006997840739986705089747472045144207373892033836796269368289270934157510709000219335912568554258783434729333706934974171074516936480465501941582515884952367118071609125610969726980149955696358035733644529869321031016141615300207769245467892186181433612400899012011583902815717742244339827972222644838536095685774607223621212086867508846012523406584486649966797186420449062513932599017438801773598482507351895838136226847423911278757544957336347142691589095028703670816175070391288678718275278708543354675645865889834442728979177267984934756071671970226846774932404105671238046800016007338540721145388196464586392675007128364930233437596098092549688345814006899577420670979168156405007673578045047684458507594468667885245139478914504975025245290473965989629084662354273228944313232798148699814474592019300108067453183113880177376278457162095656781003312273682615508044403858259327990104824883659204611286811970095382465843409870422255044153581031362741904334876542707607380735178574348475357967478766983461629944429767539314883518249782945852179588629742785789941837465844834016290529668233043113809063716059720417819796599649607440967310234770148220006119647994345785251671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109803653876496749076698256232627310825070727763158140908548419284075385842448547988189155181961622929930322662883116472494029783812483155788253289790875370168990136369327916193275290528951842230786943680665313373021474638074893406077777735068902057211578546200096801013384683118466852741111472048278500180689860411172109725600939404213691273535199402127800154588181580040576466862393949867405141440801333707361578881545728998300078301231040870585772611173862520838312194501832900067797685350292799212246219989923357885565840992717333317785277507759087542379832848009760993894929317711713294030913239163576602024069508290728083723971801126174765740758349983625278766284130309919634486641192990930322404040806947400594039516142621406317318388424155648844658029499189410711306690061197877417764505534639061446879220457157673901648721492763060449718432893248640312511042495715655830996993932335552008281627232759349745341577800065076374865565548350847143128003966818840377224917705761143797475593177960247230890744779942752644780300645210998371902664518329476508697517410643079722558647334665193857334196110573175059868642923109066587578576645541331234339599122003807912688617162189184368097317084284463080242089358548160618397361019201105551230226325244946289783932053896345949502021082194907116340049370902035340436806895391118531046968779088443651808629621483675653522193334344730739168018389974577449898821173812460318754433809696688292243295414700856745143160903773270918375966266192710856597467642755874384817730895604676978396949405901384170215621623976952559464835893684671897537089110730511203855224379750666255547597249624411072374382768993640931353461964087647381565596615602274048752578398983327303149539079449001787950085155198039718448067295563799955960809485554890837054147301039865771353800546529408048595969653895394724739544661629551889164023687925982474150807117213438873625332108001964656861975439000327320610190098959286200099829305905514836388076056500348881680554193956050291048310206816228290552117382504260239320655992618134582493130952703525607203831288447910742616235371886471379743019233292697266205618836344058094841453361441149168226150347816475415949285327208678840018216343695673399392588259485385399458782244214730077972053877004685770062641140382815518043013320869096534583414896252097876767975830950938660910229093617101397528823450262026115483686126683275001524147584222801787814894164970941536777876911610242993797414370880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130507938865562383034286140403458390328860356858617619887775135419090338627840363015758154412951194576889565247580373167077399773560367020602577914205330259239626108006153832532361577305055036332912957800853745621787146097730527219838729074748563772207715125230314846821502098170201077727495028647480648449371218502525182341386970635209176731326519046664227976248004818255777627882178371539886717143874137093687051042615119530301578468219723736392624566622430163664612939667663295155385528711993879105478505724310657529551047383621823336701259505552399846485020550992468400932780600425714351173735410111856800303132262767997616049686321073746534707437266760394943679271546818666684725826839706968173693955584278664203119389155204584304376634923345843475642175259515192186740506869674649058729638588684807504279617114644418499762966657274165324952775102415934979900471439479870237601796563225386753409266881596656263480697635183781032404790759438798891003754106919194807823571764174820160630352956687223031699774221777176521187260977388393680854323251389619795143816662330208268829666315512874283360165448784910170355181730574818699597101794780936316745189172439634962119569064140427158153033572675213338166112070552432547596928121079371168921789397874198976855593642208143276780147300962273919370555407647165080769430011327928471486206839964236684171009043510729819143987433493095106322644375249744846661002124876127201631560896583122706253738470535258663167313037923698914262344751653013967674247597814926083445578469304782268282438426754923107097442212602451179107235738581717834349501784519538369174627736349677991826786367382837038017705066788092093587619159586719760674593024729950116732838955614539237822912202630236645452449726385008229334461851717551641334900140160091688289316555920733186482808790747562391466411480044515823043963502137387964118266614832759967481127081324963738691011930416850488710794251167228208090863113761040683819464650430145995855516321860410686392534027512289670832636514781465907010699543169876960416720631996341926787278764334522907441346424363415866569940462536986965986244366564602816395723980841872254829141443188791892206623867053801084474740113534951856325703153624411375149279574816975384827379583473501838424952621225217511243284361005341665388377978216323501440414764502124261238469071109648395011347705038896287160567958683013625012326217384032758221946738046750221593135387851560267956307438569078055910708881810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202547293500066681173557737330268658856412665942381925741671743404058414215483178557175412373426082669353310567570753229022225506186593158020592492499905426084394232444968471510681044541576505182662402571260239223193355158479343556333867333417063118437099126840957519492490654517769184181382892720673173665079699677785994957854580306664287962391916376960206424778368836153502330682629548602634584836228195627652937927608389577500924549807335604286115445841285864859399830930037032706216575016549775130565100003047054613169108860414621351506647259391526875752285658586132426862652373400235635104453136972590169924889816293239102437084421371172122874205847810457721229324412218050084746749791746133543163922026212437303789300047956075696556602066419941736027095912010589832215878303345610981152435424555278618749228549726260603803588374236068059625635716834813686275256829735956388000386512364453675581638802153303153145329137836393277810963745951077872054134775252582919487915669950343886839579804895612696885387577540899195507023297336005652592086555786103096005812632770568222098577554113613443247035107814346979867659670384521615580501711743797721953761359971807471582300340333729838370256879383556667534553732192230617605087729504209560420059951508810020559690637558552091191192188402148188481417588206363080165851074127229223593446878738559171612334401889309648658520287777470174083465956057049741896297547103202961060764705961954232221711558835642635145733667752964273422078248835074378783821114711435690514924995952850123538869684597611659369558760575684756833127577140582082257094132243332116601006673713245249586570553319575340432522245655726278888372111762068738568711511521802081088184441835384185954560590217292434616583130899525555516857946513194737686347221122075439299247416815391645995704963225279572717690911910835444218190196289708987175690729507155959605192976143761776024320913938631272258733852670716437117343323829545902859476971072332564725496214999779975461452949064466082800582793577871563150250487055457331020231424224419197525426123424818767247357870529771427786556948896808650815298036957648991783275065343116090508475215307856619752377615528550639191127570279429960797098541675530297379971497307498962898252752304477067666666291247678996136889327510262084755708421387784920930001395073982238825764005578124651182876389133551841281118299725058780573846133336129462965897193119263068540581528553752092755408312365672494466295264231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94711446016740552632664995771579119502959821303215175761858937588523646054842768610330320098791085186972647408147975980478329684240106796695119204733377915769922436955567518334206579841088349889817620614281183830637203315251257097689693432280947235747616138838715275929022426557871466805866626720003651899448882601268625320934531475208651109243383103962726378339817939854945904812394308459791873773822684835315724979022481892161840022187777345680167534181751390658922661950099575152942564824107007611252685756671372555643168276390039706663763924542806630779120842415034449152901401438918364816186663672793116646429803319567215284514747986273055014337661530214327667641843120336598551690912283911869083720615181639632916886804946862513754714671678777570818188190915631872172251498820120918187148755478280119282831188116734044480513157025539309674341992011284518933974351738958086157447247181667895186415823797828637478535030985775128590390678414939284330470248126945036366247126800136200236171506320646902574693940477247802436729623780520726031973541814979084718006777371814550456776765569533011531117699660693239996390851760217954719879778858340454815898413242208164861012731224361376545753655130142345394573865691906459835927493805367079345756519422522487786283357596158310488365686385233446894229763252869199921207085198295407613864292057007044986603478346815507463087506001757710701846720264421714633604872918915168570802341993952348244719189691196693139288736755012860211233040674766138472512376632342227750966016068721453945249461890270523115446552016455679631990698677748601555171660480955870412280384977574142707494594494792284617957648438062595842303833637645266049182236072280145249657489957890471688046723508855650027773641468863641210377050342196636641319400769708741503159129134902334070258240270303059191575893011603181759334941695758145074752035254331553554430881094880227918942785217218238154022661437560349977587018003591264323763797524625768225134974108349047062840075875564213128369651848656912716623264696271768267864718918010921355953184443312443634508324572864211518786208200501348237226973694414954280805010213788302339821600186108579849430152144551197374639367687164408109073896194704825280190222506075703818591395323868268868496569084242514717970047138853734556495256657434728603502724231503053005581482464726425617407963594756702063837931539308327441733762457458804757316733024125300672156718279658294069993762631019004158357960627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62738520446171569202013463519955639710203839148813930160011905792423988826193442188421025181842927995562832851408360833836371887267212247054657487287752301804139360634594877830079672630161690845249293685640491802363601666854045994884962341456340665039589861861354548828649346012348615226032538110556657076346555553347266277290014320152567333871839543988882210514022562194643003544103705713372088520183337762773733551580816292501356687027395512480755436888857774052965523317160130716193527800918488403344431085122439661440834417579642209694401854338069086670297184284530939364287395312585216050323957232377323045382907594083516574891866349071540064406627906470680335142446969917688609194326574272027555973718614845755434609000761954024565508285972905784168779341957710546365648424621535153061779287669648948977380882667435675695893854987255707744898031466343540535715639922323300069987515695001586077472927229651027371650195914162087975337671219767128517718390558369639844262708022614764805346937912282487936112643053347025375033397342412479845225157192232917519762175847403291118027551830495685372478304972432102881243735679801090900928914795301834716284140862344676078135566855516975989598763193590027957528360324166816912387203876624275281492931389125267409138608574023772703961989285540757470805280454053270004248419796762564449973361316402754882128813955590053422027349526217269288797493362035255437007664350321806657953113269287740928260797701809195044558454242290106288212087816466921250574010082402206424637040815933839511069973526684385520394755744062852717344032442741077682372355248693103997851997085411433028519901865960623402788407842126213363713195678874000296237378895758525519961229376314181686776656111512290212458751730520711414606645360624380688391506450208328076247532703842956690635170332566112808323744637382242640613613702024318830379233474424967372776392836724790837043768832355369013758599459668104218403106938417030848485923269134300113785437973880674467397177774964284209835125588754156740492918215970236567464883155706771076308249332711870113953618891987079720816418631430703251593029476862171362433922683917749273544118874052428454886154742523719076708876406589367291197397194007701280766147673952398058601422114811979849367185503958284675195137260456029236911852115834520119881704040566047127285055562115008458198881498860194930306425902111110025757155833016479760585556681049033753367226906972110205924033986561949457908075186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55125621237647421331626058834266766559755160007668701478901655748513567553734818196486844463811806662517374038041017929781329507036841956468177844866011971617833849294914617433633695209952375252003207539397097385999656131674923562614829334541528801644344044505258707405802371196786613605543351571572530058400438203850420782607091954536075836849569094233413537720565565059234118111589459003807778700367554407270241638672978120963414725056216372603912587671003990358056109462382876544197475200864198117706271552983208471549442134778533981868463800360580779557353217517419447275601166000342762073684348896350550382967861796836871043845914059888091478586887706449040278637634301730311473453812805715889314888922410875698338841757614286214189230740602497215973490647875608616033705975986840221270017034037584799522714028277346275149077485135440171962414054025563576802226984894605524106394139418721889127547248272075675525572930572375902625081730960405418337923915325944938129658006971045660167712907517703888765942884697112804455768333439306003322142172239484858830628149444005236912301283299653607009150161548288853959420195488491136411312465375574140858876298677920249966630824486855083860393465603945987315967433970857102612751659584440940542706869215606108003548013655720438928542394728628001176484712040379442894441005824002232913333957313495299815435423254356376795057392774271142785891655460653320859038965202491915532804318942898437394521795249929748115821014968073507801151215284038385701244341526729285871046400415264283300386701638077127735203648627196259433171859554302974317972991646023335037053263014606770442744149276981754280579313314629238070438933397712732891299805836945676143582356779453567673770267723843557196519350185399074732113903884417044404772474478355282930741167280811281294644459038393762351842078149559080750213908053829794291370759937162953535576689281296229355535850839031374682623380145311159168664744177526757398609023090037601046159775817934796021944471109388086013438501382336669132731946437216085837727112167624850902750063529829075316416457742356301320732128216234164873109254411623728629504092820989294988613737488784260440083515936105181769062943656054626004340749259798658853871587132045481551927289341630892602429600852218059008589624138359177382457626029208937066996337508349402983882559353886487381647618159446318753241564708161292914093378014129469848029911261358456843951755221847826147463868819903912458510400464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101152655240983918371490090699798743271285204440597513710641666496887427257818684357469784877683166840688890933741804425806369830816355087722747853630728395190938362869828250963531375722674833523603744136783486646582322666907066380423406889363369647001169593595677639405227812083985333006220139627919452891174671165269753440523276399015419420760710268691956779782430552280212536278462896806735470883775535851662936750489862477427290582719148809623209797929809180252226138021220993253854187421954554178760521643522576261531460569686155774842949969215695650549432033666135525980845663864751034154179817218759230269322544120387430445345082498087001419758537126912720937171986141464464030569099686060924950020446487047039957673635759498922696392331027681593319057392135697892373463135755493386210225108178608238131042101137387585245485118440493458748869401571924917346324128435457448099480993171678900516486644631466276213089348565968944262294555353234845303645873756418471858434439337141155463058321099459688902939915138275705865936747815689558010342361025439622045943812871003878435477882487536318634381431601754969612741365238208601158092745186301230449428324389828489542047991146220860256120821272431520031558329976754839319830038726896180809291104516162002144752522011665652380860421058529917118064258366849787143041853456408492629625395257918366233470912167219849061248036763525749772054553179190205125906744427610544644343233716431219498058868333379196377481282000000547306259972821153995807328071584871086107052304286618088684638982182087843604976675969053082071228484955402984237007385811181570444263383459789406178321135452154106307488547111259602475946531210472372156552399965081472656160300510734770786148444732330704685114535528916096159789379375019064970865738532255467341561729029795288654593575169275590427972837901925217623959488599053204106495555776900357957013316733775340658476598842500640709572542229806046951958102593361217064278775401924297937992199985474834075709329236447358233708849220055660462217248714911663790324266678196361373088815121243493856544508955429228444072685575954408111199226073293403466033115301512417429130594141444907631932080485936796396447117146273193373480488633496270196760833917179286279665832914623298943388694034051110305049539573417643104891311663327866049562682508207197652437610759781343685075992274844872740970371665229094389834497818404742491635167025570980937168413810720664999778242245740953691481523928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512854198685827817778106157754825460968835666867719956662890372708682552633493260724253077548688225471502776243062665920686496142188138188908538745725127085298035745574465216935501842399559026437336553545909731239686189952758559860436501262968214443962669166328026365070718344138537035023394676029068948277658952424222922038881551687403246081340226289041206628944490748845090568546669052245648402223217871687181836341969496585043931494858227165308766037659974604572983135933825108076581359779030360881552799718895260692995105503029702524876920846125582823719559135593810461014679534069072396407061455361072912583801222047782544184900592810066349156405296913388892289735159603948618476497714382170001822481224433072842456981039119468265701374891232886681143326450424776439880254092286722539001505180490918857640109705258719739409000923008619382689776068357744675217768408751894242119717168097925272424673204837371670951004337611158847992395526040902679658036467613444568324527341745676205647541578245819148271339746938520725136928160474773446194222668146885079772109392553273323948407457787276616128358234229483765712240462602506909811926439904985784036529986044619214430969523758243820231441843358971520341217815444084388693416240018163511301774490121082755570616208070615751142616812911655483275447716353476657041629516494001656418609392675970289347179033293582162967090382020212299150594469284601356762822599168296268661021470273192372927404647477447281205158093051925141816753392520841960718450073470142889464741204471893390439425637053925040952198885279015602177977994716109109731761175704846896771870013523238883797115422544347488679476791919176932568910215751153799064229741772128182639909247861813571764439428621295922668091354046242635544742360630982745776845951596762427316495615682446176156048699971023918525200376786914708034075705134819333113168407286220490454538232628068175688922002036623419951678659884199299012620691368239953989957236414485422279540198244232357954013189388963842517063636664179555162094287434173025581584996057921958382596579442425605462759356832393831350497469948750916006892901497776721437927679187589263318899772539066742249189138786033947480199865572071547109245054106148193856950037451570905503006860405597920361036331488961910033503328098897851534720791467785475124857918523483738233615955869059147847450598775523011053678849012773612588901964079946445470175510697632298566155850473954257153330593848651882223175366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170387580922613583120617821027987887091769431160271242811720709272871063674497326867782489326705937457280753343598763597965190898175192092127186553293474840759800865912625223607668850532559746402024982565168453950156307240906494217373883188144192815142525933819982611339267523524319088107506218592302863450567615884837158008068819677546062402250348397504395461297239278693526951653440832572473024894277702691798379039735315574870353420850590314922607099034674489085417432302306658183010788076878692475366934768776780821193328939276023215586329327111690524494741178366373216474644060124847733436237183443366290853481225960493985245407614294968786776506220343101838506878768259598417618633718265832722886975762423230925648399269719147556949165729146550849355684609897234794275079165288029979826475406475047985361572034925632693379555490685457876436049752201593821764668060483783623964498810883873404191885452826287393704474138843914632084779213354861359876468237151481253298008077047537891216767418876349044043635284663796471867895500928186550689473749242170128065739492761671153898873331204639199500886979000640519278029207597239385231397037947972174899963774370086263837494608528872821213769344836479553831376856380112276167775338278787226467068130163003018616129206375337927238214952546082066546002368238580607700246715392679494048661515467186717125024037862182106791987979061808551161367350179943458400236552208343834496396723620753210902935596602153946526915311830780372273577863432717540463826281559036823667810902806653292686577909757021979229615390230031094443037238825467085835585933422163904869512940090185475192469782369565843591384184914825563888627519561425656873535452530762817516299425200994790972537003377686854608693356465911265939530498846986708154651821668531308027545274004163236783071956435366830367814344872730593783846192310287523042570433039055032484821564463891956891482157264115032944048029302775715887608456169294795827639442813805003339084587236832704122582834265831773243555159977830078335242061825065897333800995192265981493342238050258144462942151601950707006126278059207291030516926240280739283783881995815499267685393508990126919741485584851036467053920709365364564202505766103384755404188886819651845808692388187613969733491533164852999538866273614337402242252444835036174372125943307967559869094166940969109577146397565711360641213224838251488863210855674251262602534981885923576060189155588129174449609085827289526990506008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28815864670274512334191393896773670513696152830329723744252416876612740882931924071509168610876678760836154450667900928306871708053131279007678491985539869821960479142595306482068677663401639818577592968572444352984708807224291958198088642201794631280489630408637263288225491972949753767856141384259200690648366532156117350526210640911066577893864671493135930196229770136263212408173473312228921852642464853022809377117262782922210509997681694713132391323539465017496596156568729283911948911888800285697588623874804307858700808501139714079088254048012080085831896624710322760724645880420880724020601735973203655843895732954748907774058726381786399205185762632229664125621688543304163925790372829692983503901287419917869101092496291889196219943338949306470111610551760689160415657149108088460598645901849867670305507272194034286850090102680692719385978840282346324615208229043993221368267819443050143828733294628377672140085531806568388265178454620034139302186397553410518970488541367356802340148443845646202698420184457849137861914654264055664349412992850202734426996276621835535785919880290809670240380984721381473082562540256528083845084728374185515833906726317237510202654906957301865769338186171837819829446761387033089853140628106271831158894581540707538360367244162988466044230575324747693468064656217234343064540244481588158350919147610010093600370023911280738688941896422350787612447596926652525788405811472132226686711203710029227076818078542143356647370424354100027152517352897748431061382340848337699761332734931589760868342515907353952394174104193674802460450468586904315556525884103690544240563698167273932421227058350905906576512011932166593752919490112495324843368042671147217799212254327642557794661605376007304252766573651235528686123950593682991632899559312358018547492931065853208758463924658829410081545808336798818633254088415254677658267943556543277512844489241572654650909639335977223826519402818442804885705917430155255940848136753264994984994439856115705360059424805529362763578446346427119493017873427001887689936358602636264285366586139649333855923899331027293249664093109683094050996808546449621433957502189729291100904596986614327617055753800734760822189979489363147290282929248741737728553174689261681856826519431907212844789421975357807956748438352783130873776173774054838674372324655121958091245912719946179706845571371431253019732346235348155172819060578803431014446987391533207121143536310057309792757151208188004303696313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97502442107404200016546338869301837795013132457984041003069111063095101936476756768513731131730675308423104813687985298609155589168396501157139382649042305765405554438980542753401878933416496750846824556765495014300727930777778754115238704093485690918187726742161094593506256763054562071210896315283867193104004587809167349060723526419178247425945484518361597362216603304421813726350500439866799190456020437737117418104256740660410606738848710220839145337040956063516208979338891904346507717447714251112441046340325800482234181610590736517550447776544148162880787887045184616347502180638745278654019532614322023080850123829028564237328392264584809340148175479516324917914777305360735754702139013984967670404499372629079214073901929307605462824995459938025967187349209105297427572166693745504190045690313862260126505498726496774407721157431262414805408846567402109762040929641844538352204904226899646073160589153989937716213184953363335504751583641489610173163361929734166533736293539740697290194361096757177603259791946037132343379704808605798903133304517193290422352947242034650458819467631636637427728153516563697221886117630434014490366256060366444176019652926177613580751396610272718109386965411289821087617071119178712836155597632993964663264025483779134261754026714749094797532772448321211184031768473556762692350629511774126816124062335359303099443971468879854681999759950917708523801628893195273275694264139280440346846941041095281356058958300808452490099741005835533951963109890515837378643051648884326283412943439232968800540231768350201229041206494428789735062584326709958046166199165956552299404671686539399741728417835916244495519213340924041499373578442479809424174449269730359031712571913023413530694013714501829735927948817685111914845114868196240033720915030426305331491419717796778923393776972246956306531094287857833937141556222891564956851929422612076563272542185585247544896036066229859815734088862525065866364879292876073631324492415049024965980950811869638484366945071042619083298238809195499217315504065209226559496681069063074830565671571537449179499866758840901598441935095216359310476143290111730511342546978464352091851694485730214876970822794493960351954324371105253976895071004161294456222062063138869204206637077065243911752397626351445793809020518581076918339231328751430888708511062565643812138464795086685885242949205279137826413008969027920911150009251912794487521972393119123162482864100663312534608476664656738636102742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213442285221713967769159594943898286181136270252675003896593729661644932770095776475383878163788228472190941013813378954097620266752313309960909338080592301594872693337973284756233369455025065243603164850425660527920243688571091571714155927991039062454198381292945096242460500207204936268478505502666907878557406126210146827518593475926075527640333945898509832228745304505199334977983605926749893722403791270132630269715518444503041462962048998337920238854013790621134416727934287604599009234317548477476052602789728239608972355035958630528606569461211971617517413672612544301049594453457593489971046666271023046624123603655569611911861781610305372058379373182602481679891816795946366109648019910704013244660247941645271442199456855204404605640377213400852197805606188471999958119246820467450056111912062910609342873813238648642849739710192017268984649711354877427195033518590719269506589512548638956676127504167866649602241896791942079860856342072298074755109163815174240187733512608484203047429785177199404924990445115205340685555152352006529580650919467993940068741225207737059787156439710485236652042735720630968830060516117576962049411319891478858893921550621786606122380152549236950172482915943452716709035439113802756383296102444341951869569094331791279376389909456493376567163275279300214088018214218339081978357643391787699885778774936492363135772662984541384384688394371918506653386284743220355680831065703826648178826449115295221847407490557833148775123740799230498818013494924470325436011856569568551587438424065092444682515796211043470495341464992333607293686978314266015680826155316126765149268344568449672482492225278868346905564626677838280011259197750780431325879925256477290161174594064489273663262447778282029936709344525982541895328806995935334416558551349773858480522591180493538357797071013879014163484091791914860912783573824413417074797234751559295020087614871372822325339229883030909188305700088038653994376902816578078866863166667030852889733094961073759189137984388623369273153509840996861371720539185766031754982225316631851466852272838902501638566363107535983916251969858938741855528918806703696674705396871331858956276805016725915349748890028588367795886737790685708399925114038559138088613785485834738961496423673718427517239128616588308239769396152302835597817584529678787238430284141808144010029538001118753546708889679692463736712320271477331161693835626785364744971329766033843635496197079334825935525919531862925914900956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171723058484746777059914976168347972067544606511717968884354067872759712825294715404434258067875216815843953042758092566626934732511590263158449061809772552641140736552509797258927397390910981239245386118497288106218484517467933632705201311711848255450459163501974347135801216549100950116570361287988342210594556227888519034069790262269972544324416222361605449686270439462257289837564495948174739924811853464077747454894843820243413172188203584821235291858167410848119293132102510369969218167146538840628667626091475370695603733774258439778594692652716861631383346702089259291724596579493861420189654696235734205350365293370965410831410376999179730957237535999269409566973025262893345546273095792688966685644037745624978834447046913695726293237790298577238744176829131984145059493759217780979516741483324529547738207791082270707360073176594968771852085449289915088530155577651248124727224924076565168775995280815835711877157193971453952810052983750078532262275461147341056699365096480826335928227773661845373083931824860572306170237153108600998496381528345340977752792303200776062907150253710953783726246617091330860337205367053523388578826576063970162138575080962187707591708207740692086627982027517520287900512495249996712313030818072731590696749927149568855665484264731840150235000595524963223876742316033165256470966282073186174049183755052318192805972556331174495212032486230822084895028570028946471311284115505448876394766691362649616464451634164457026178571483163907935273880220962294223395102202208400189197154819402993567781932918309049946433826055871166293708133176991284888868276167338356611740430689853194168136271122741333219573516034278032527190798186201573806327272655570844599725727859500737953204511249925107841689886817439032414823682940677946655099888807138427156689499180133549488135904484362989795291166895319821909341081594248755453986290884095460336409106509333805103417813186029569465391018994887441708244796216141690325981686428975904931372064146890781585018142472658600492409453713030869458560942026655001737434611855866363347019873366103586862155635625041692898123266752293078423982636995057291863821131585992693857456419076783229400319134475379461900833632513757389059034216011772644986112711366628091104652792532676327630709465996174492677435901540029638368730193936325366823083778632901606347394138889802118669689403318685947657945349096589049431521979889051870931232440477747014166018688511034048239034579564618457003998934544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57856509813936166488728486175768156943444450088309774919631052562867658097553324879050713247197179673823366891504638906527052726458594388203581627509803399813746841668361073709474748150991982407856323230027328566687537941275851486792844171000245050399806947886209054483650375513767295238216105403451904906961909152881668675786387329039823743665525814084225131011647107133436591481470392430100887146883857891592541155692303340435714104433568168437075909608550968966320309523229779737612379694790477548404913702681583974625110774150223280194627688180067805296716198154211058945778036084549796836759650912310317687513263369941971565876732892778135789807539052700507908455699522784893831411370738259279415163424158084702756350340901266211905385298114220244710814313449033172928621063310613275899953634658227687211011478022526859458982910333655481752754714400837494737716042326211462950488230771644585045607116666767109866032953828280045582078805109560071055995726911711785611344300227985537027345883099707843497994762924348739929560958167031235560561542289451543342059112133640466900203714088591598463079743801335002659488283264924024774948255549233896201817030597473680246345208872817080392667152269244881736019676648407480334667792887009290525428111809689942889403910158542421022155758221453426067156615275728688103038333482747532216486905801515898906573445549184493691164373859979318405430714468447293091552657910693232934389455395586571769003196387564913481629077527752372887245593626680925233506780301448499105928056036381604935607617203643709734913999607640890807787641416058988715961580278751974855507022486144972991388516755655321828973658985275682224173141900639431493737779119386827601847862074415334074041037820476229867992671706428883982944532182020729733608069207570324983785688155079937043336940810168114120560758455076224640477645972420531510858686159522915387168562331039186662995541149842070706296964659443464635451273925519891520337722364289229570426343511914670828839831695799053389529911840852371997316576730613038348411880040211495357113688222898029034674683119513306886097575469714553105905849291144539400260297532804772541159354401118884040545337399946707641468394619992230067135367806375322821940932349852885503491754156981830549774970163207629447208242063269508836756904070146359565104551196404004156416889378570300840919689474466871853468916356392235073426725667561134117390652471998165497648862690004177796488578658270479569865488243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113407063710874563071509160773708443423753873680548398862210790890269551630395170406455253163843089076198536528349797452481080529120214332693545907948348897146031548776980400893552280820842178609103223399370728813923441791366110119984835488820460861352194631361325794447023603875832399376768674196635051858708062895407940300244139858958681652831541409193335384538484966881397963303071733026552060428247118607707322444230193632239458577975181051727423276994637831552221549218494652518485395996767035559577376625167889591806668557700217104137845976805067936011033986540965166422653999184301458351932119793280563018139044676977738560987548927507996721002845443831419722679993131011338068190791955810211963202050258889380617372279883704500125361794147234455263055135611810192403423598577466564330148699376833746365843419898788737042131727452467500177446036178399461599718032883027161377730151479248602240225878217154014361404364217875675106688454838160484992001714646900272069340379057544923579004202085108042216856567593295662496054178488336085647671647206380043580751785698662889643605432651165174261893969788103140227889080912845431486982226151279542750280311117402804430931542305117140010392698531471630165081727034009256355793640126723472983686600045127070778976354290611821126814937566519805834686343560551554632095794445646581166333403757440420664054688288168823537134452402547903229152658268742125904092221850169364811405509051163199633292501745631864978006571940416638569643896908844698406233143666289931719369618452566801569764832224823234374219002740933758029396065161674082845454986134750061992714812248380986304763116285970028027733025899106920224369403165281597255390178468593526825244727462422304388529069485076854810310754401546965348284006174378634108111223703862687680885255783526741367433279611483133056203182873369093891612078922252239922522762044234358525995701890499796640377845775822059560915452163146600824983343882166651754776585481418919012516114108840364569754403450947959504906141302438729798991462861760983956814111698489658108648063205832564296353196184510412189362300423489232599166197735206392486977824734161246338050476103672955092920142828701627519279562800043828782196979055241478487611138952259333191238564851401571816978369248015144795947112557630995267786523187816702289381957143230652652604772234450515429651654274889864887476183016008231016599943455070398323250959127688258619711042349517151104309610837181340735660309587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11401436941869666152745485330473992135883255945923822382197494700795379175511344680555866738074447696442958941731609903724350254674197546294503357216105379147704738418229313336989185270895151200988710379503092864431472940131036936543403146976961533327490954867050344585582146575698056819499778025176756334122385479045398592948663665242183368179503620616480926878297962884389604598649818235781043440598717499377100347468875266925617193962767496893761117951334045665358248631331478067575007411746016975158253953458821656542880920708393076388747073572519300263944952897917387148800699358195408620194874808912234929846862259672696627135697170269298668992807045485431191033121006596117866368755453472376367031599708223061356544778271406097650487417449882293656231009183181099562720555958424747806883669284211211088632382119859668566701759425774801948160540123473328995817487110728761599500517482628775235406652572198969602199772292468700707477247452060519274276363959342739525721299837002911074042714271976602983714976278203068861359707389738329678181783387489587802426780195801337910338986648219262524311662021541528643373530289486605893015785617316176793290668324372838443258249836691532947576814455452180962770703549134962535095719003205911030351424256150101835616892844396609667849690708185955310146982712480470987443424084882623866042819860753278814932598937429848921231435759556248253016334518237064892926543216831156550317019840296655530160507706901240368542408732605676320011290280544051382954271804344770550112066520540998865646341756444216539193255128467695073904468967807670757069571628498864209789329912042764262043901330408754184802608931024133155219354331963647338080082761387448633974082289970856482147095039150756658588684544202318358901501411558570898858655247044998977682966765136248495614687264746901512215542248119958423168697558379725726234506388766618937931736775059125679458311894963725909159823844722328505266566974992501764875815058342503194802863906155351413185349148068112409096139409755595263780395936919067984829175942688398857465586246882870934787441002399127405833079323543513690316476631726953316170522113999072029946285965251197827975836776782158138885099791047530395362346659294585378115212081188208795243817320349796103991167571573158914070168272476248298789056717324310087662000988965062627842725642654440792926801491278493176731596808764675456756521022823935737177708174325399225814665821490530044234133088373649165879744383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84995876945628317171568810697259648716165062569452014965401810451540402253176005064529963476297972833431294867027524382841776121565735473769208412798971066368888501047302457169237099766254532286522793733098988547634716363076782151056782314043424849121265350705101669827668149873053376642716938373192440028729918220946541327733445522574276883543111750250980870004504551731582270805082707322523900586034613573085334359130130318286096518116316510697459697543274177348372091623758165376921160733194795189541991024337811991066140480723873254913463374830132727392384093796674056288044066010571236338666840441993968672144871938455828214301670825446673987466436685300332988285548705818375417683194950419866722540352466654504898198231405056623540594593054524533205171305725548895069453778631333724818749644642370105195132401291923392335419909286269736210648592829615118853204520635683275811106170110232123990225612556633028911480071357616142479449041899071169682769021596033210875788355361151573792809924106701562731398809882411047555560406342558537228350108075742787452319094628878825016929878389470215263320202782693668577785190215399771526583767047562071931658128637768119182873642912809965645978470201531211059627991118501420647552738957803002964735967849455086856123901654477222475068658557635967552519200398783227664394821872567950297658989583100495760784121855727161928228091611635065397132783737050127169763981903065230108574270764357337816956623465860425598158789534833502063076797464733338054097106029810461421078938887580595077264377061341840016598813235256521128564776095346932274872176694299530718102632053721640624369334141048805722457902126161213321910726079643449413802358045521865731297684395064118755586684140465074386266298726915766240939344480580674582124049629461159743596196920984872670695441511534956129108273042719330954187109919683296674630139954180759230087227041859917325554263178676319818246940128685778155564557455715750626052109343627274295904104437532993628639018248311692062636437404895365045664195316658630122681516919679021207153366062406342954845013983143621313202111824976088680556380672658716301873480384431528614923642152821493816755934052110834424846800006079515594641247442424493028333311117626749302975668076903023215637623879394037165921048902897801821832265674441845196010237558053898737705045982757449237554386851356291038547655661697264716796777029189947898941264864192504877932196309200453222127358628784283556947968418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20204728287896864174477965149235052282518059629156988815770059556343196930838627902496606539472218910011043679051971323792463748332588474076794113788552710050301599567207832863555012167373582488289672385136390209164450254264715638547069396781391865302087628318174883967702143376388045667860881107140106996176751133450742639068911058604468768781609850519389812327456083065207126557020713545700083726582544620370289268303265731871696340572665267094473695742544714419413606149558729811487346942238958413388988953913512466174338742528654980907872023482860606655326053415543739903947584009924406405862052787049679439790604724806476848640739894624493053649915800688476914031571365358218658441607618231124468410416176459421580154212051828505976331118403313162541119923628483186489512891300926121914732578628939117209668874731588414054693970818771171272768580279012356448036382273810520368575140377079667857341467361624019707495903617525996721134391938584884281065038829773586627978107465825567044461590776290234429576571424048533063796933476900621820244626068805059055708655395496902274022086462153447285616527772113869181345012530519609427748099624058834926351491169457108369079204719233682963376899894026207869370031452585508274400718561817288277972984122904598711344876753858619986911661426488224989168272165967486407367128282669069382109071317241044656437413249024130035636864819891066598873541469936434716275264712632878112477389755121225477133363684840329476990929872797920162333702687321964716941424085057246020557086121932297071852909146988792278487057162745128139842936123923806056115097274977043564514518497413095711616088879587245808572714633024585017142264699799691656754157782804098495427333451653196733216017225244368965087073963010577132096623557099508006735979805639237126766851795949936867362594102935335686779503812982477625335650996411150196425510874808589557350578053307338812242233937646010409224518117908116227767711699180307610324488708205143143099404495305122070628052175291721174121543824446766042893880652664007467290477823615020627930020292239936864956254620682762988462766135601076979513750430453177092863522395155622556835044894549206387789057365132857039286982469352144744643573974036290186300688146771702195407104074429648299487693559338643472658987797653111826526238976556579962989022846227762258537394053289894642672000627128857554260741155098483185576073771031452698386638116252477111304702261936863321719305220862498916528222312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131754548078676132699013321602215203559172868836415809318711725846110297036632011350362028336124361664927824785084187181097218553955757890166084339294793699483803174728372526455733234192552400799974614300735834313042562492971321765830661146778288636409920196228387887544862526186678696124164969595301061956799109087302641396175046625069997784826701007454759131286518424054512609602763052538338409343258401279910974698860075055715475533839249881916465136391135831584946338264578752561733663167960141619727613127937957425968359204092007543407220355893122640861221173482764039181786884563815857964400404120678653770919944286557218257325823668464160670591451213929303205083073889346587035148429915675327515983691349806060299709649786828363841710910322479437439816279276330507383291397757909905541249095476502800586043723409736169956864815495876147348867232882069175270834207223595874326462862901703715869371300069981280589555015351340855717093252533305179605272653398423467393073005840783157073526299516103516735891924263485055619137460205347721760089131110129254335348599848308315465613013144950046361910243054085940398646169947838243235851175808918668879322062575225859012252934205578735952370106739496885618390794709770008973869034377587248978219968975070459256936746258093359432184218195800331603568581570516138505929485030300366059851388359441436677896444186013591822802948218048640970874617054660681273573099034661375942872156447216727511795042738273994387075086869418047554638287143471102977987075645187834281711243593801766101866298001926948328007058914100524169111149944768460774986684763964244055364823016036861783765444859539687547780072023721734206623861090916622800194808176721864382221029391039751862347531010106647670815766613634835366617116036893548360315945610542089225849299886843177628965792665898285851437060810065675553196591265493067220704969986238584703453557115295221098443824021711161178742575598444826094022019924143820778539695835985455623113658167144853901376661001609007267889162967624928041547517350283611548420792431443085086161760541130412913489110222613276597256098627410816952346051801119109011997962247471880525347723147756553251312595494866860281539249178470172385359722287193324148683623491707635382187844712285735876981087144492539375487713490921258808813549328073985565260254894137939461900568019325531308327091240559615398563548523092807858577736565648324190837381653077160638600014291400538995759706862652116551678168564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164664449215004256473731144663104923606548357884091670305886394890323695007660214158163259171921342865292978369478188533250886694138383407118983258980580094083636168863574285116280743245621822637674989514133120048438542231564907946283473284809316552635180316031088442291410666384550911135669840156465764874502468264817586748398992097640237044637367991770998450558429291879230399800476745406622949057924300498206037847894945184786971518167716180602963018323201335910103713997916506324454875994300367056710516095858370821592700624381128156175169350144939365941389385038305938516522037196678611672979270519558824830542961222176916541720263303562675420503963020952399439482672502227756545173542946698523291754893537318720553688787138304147523910073868086528608123832262401019269715186215732865513891704543177583613621690119601825534311124259421219035996760880447302160155683173273281965219555696076533997413364314034339387223379065853157257498794463447539830763681036141305190938858665580533022670170318656792381079776740673517676873731734261027448481457511398463638818467094138500590282646905965280503176359988767230532874576780931935152337808008747804320698990091277160080750239114216208242035703668588020040722893228592926243218473487721909192287320800441762821516046784622006311324664931099778199181491454138002830880793592563090860308434016793623768256458975524536816223137835481896019493743241211335312573429960088294826930238215318862234504863568351123329404197005691273252452695920479374669452791224669128318635586600456485504179560627717887243399896291194688010547860166941956614129489661312636596906271488692000724713630494826276506567776840376336149807267498754075381654794549656091808871858395948088642443811080979531273033454496827859607792462822518830332616204103038499457330490141020210351018082198205365966060660539097553166112870396898485009561070663717934054028539930350147836571125394733428557225722499206315721469538153390506550580129843553760055323346370663250991319771006652340155111235744236216927208235625909603876039431235778701705209077802954551220857885885729026607205044132530440350145144882173079751656345440059250475511354318467440228962040556552818692579422756273024134325229229994716929178368852224585197820862979425844965067217059967298775280845106918079721031817361558952063817795137279577770361657962988048221957749423520863314167668368017344341245160724172668290626001492740670726195148204953451008258537907518737453982604782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37825094487207939067351822617203995933783805569990685490133294374498004192456137057372870640606957174984010910262521290723297020586459037465128392166507742807937750871100809022847628910733755506221493541550029005925397173494777855985817012695037054445476479888376842646447661412720390195420849996663069055233696217681987269895147562328863852396745234552756075571031653931654447573325315522025515818475814965630688839831720008781396852392712986739548446054638852472352113082217226937175856569835427498092456855765828605696266341448884618586719983950674869885841680546903314131906055483825864125260869988737356166978376989071565512812361736747814649248239525182827711881675659191663598981483441087843804348464289738220979884666946139618452497540524528909866838506943172986186315187114307301483417500180353996844863002288065831900670754726096905227396332205670696433598301382429202840749623071751192335561427493577345736667516065782849611474799080018704547366612477345597195685850926166700855433371279034672061600292198132097222031728586845891682921524050312493819607947281152030370326757913500950923753758192340855431793174927573336589739006068388473457515012758221456786832160639432728863857831602480649391350845196658598036229568682899833157862110737240908462048871265221292498473120563229539202039784704509088037694529703370152311407212972364346018808378819466636443245560877278720885951988384936727206273022150738473137114014760434245934339561300770258032351795593909359387894524628870093139016733845197575050333335943765454919215146255584122938026038436309528506941970086466928475077090744537998100255811611191197442051683421520844476491004971013812462664038721715773769628073596122206567290873871766869842956890515172058326118038895361084845848452029227940589551965042803124688609608346897172849256298310790028291648367136507661779637072365007322990469247960085653380324019947427006367091871501429794936376497499612779841660265225859946025481130599065700088460194356069520222814708970144988150782791070197847555870810571260750049373504151435341123590756827016050528598958251598237161288696689778516145636076213869881803274103132913193772651399141876202540664264536617739728993585061151986447283957445797067078628535363138997324431290493034806509860456724223297195916125406567813655900869379201091959761154699653410600978873072458733071927466360832537698181841284798546379247414646249629576904377982917528312950737251069474716790944410768886060848559667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5750874247162538731198555347273404748497337790326693018827464185308464168983122080979582467341166710354936189044717959590664534468772810356623056362808843459238910393097120018526560441882277940243156314139833647613882558947016810479714480006709935621790425473624557760210991228069308826015004451064881452549524096827436381698633535225866211797728991270204567461725170172438211109863169830983492410449917778480464099827564140803034458196601498523774327804770320625857609183094546680070315112870653371440504658886940164189949763116470818873868283045321121572316446322427397957204433267102960206966145320030305138315101660926668550188652753281848130278440362061543004279324479084549131714150654770152307893450329987864656938076167510251850818936697802642059654936701005709355662927482480755606964649859385307518721229211991395898808097117672712838776804647064261500746192192008097635964645504354192752297660941619200261213996528504587820144707393175933114392367463666717457004071344486421068394946924232109397450726832882446937079820045582422081111333658371505416617280880021951470121214185203737401328622145668333031229516901287757628753450370073367415951466584168906292681380690995999003895916798632860182290693097967270484063116945853604696918347416471067376811376393994185121123567857086678646093134703646952122253415640224882262761338387516725956907339899253914906051185060865677417864632635872805583332575666620444883796855041945313879678623299986642549057327280850991698552559919711383311879030701944747604464287053811586644242532224646291259500538966308927881588295130869434598761402922882024993414645147189550815930130455782218323034917450768408154842702940405437756541326315071324496049193191480135598528099059135281909117593653214473147416466529021210309332956097842169717165153854389294419723470696930154950557042735245154982199400237788764466596990434131259889312002825716775472634934091912553801637978794640669329915592047485427013429536166635402698900660578029126318828368885517524575960942479771822031505896726513561786444495775386679937283911380630071811606187547368136117605067853582584525397048599263740343425056990729757880931455306052056555185856176890998104268985910482594623515181597431743134922966223873681459484961274916852375419575525524236829447127610091406652290632702091552828492775079601701262002884649057681180099467117730445724434886266433583305455993520031852423030744793258387607190639719083697655567462453122959358517107991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39882854113680624278166773843952264511397071030045871567285395261608834926226255099066519267467997424814421575325168290265065680718358737432348477706418197903202247694480398215162793330964632309652033883751820041417513263715638057834069688966173163458912296338720993638919872840219341961988047894928873054642677417958373074056821440410149886051244982123247644501698734311999609869398140359265440169703109095518830598579504861467058917933817616254168522948474343045319905294524239884561387390629936306501402460974948014985306554147406508905552139550664652145530966260426089414974664121640213243791541387737113316096256402736330599739278417465443318956142921345582110794770035115789862935921117899281865133213269791796806222024994723864019654086980028049921592319853972096169791839306269111556616480396621747987561838094636561095546323255360855472916760884368882828817685156548026825640707750689400039832645197826018733855439060881200523106344466197408348543917815398459742694582223825320593866482391368048565419775409958286897755991015620106201739973077010798977263456617101298361488976038367416366437068866996733519861929165064470088840332475073427717863628727809146190700113848125415821859285775124111497332270993775966397660761223051234253033767884636150007185418222313387141928010798880664735960422376141306764431587689633769216873449444832174114911900770928125776469319610600856209970088984378415922238041124551298799556067482265026869785435013861983932520096023103881943914772499686768018696620964496705245555881357162192622769819108374875061346163878698577734374255888254660883586263381434010921079826748250205895808519237820497428366709453856627809955503614002438013366368685542305454013109410405363495434380718990437708475858648898119322434108618461887462816076565239650163538246127274486301414645303018177046932505303021654771851863122083565565427476017558197822563365795816545029161868722776154386462469606082079523542532743947821481587522203721581209065187735472705951700108988628295574207219606729157745404507274786279641486525862506121204060808225656301146980932955240646369123378052467048621176811621584712515804009806702044863116411776609968402867521536905013623278336421166421010081254305107068992206912416845038993596517007462932550621317377932539515867590828020637108572454900969326890114115456253997307794634259040236237916075142034642957703100339913397780683023249587569544606545775955561573633468055810237482621860517969298298743504742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25504791081786808697310260020738860320189960079305089287924965945720524266576439686494859645442607382860421244500279859773046648712729833470608172200260735854126045014779779981533638139047399642492494165807514407144977529450366816783715701624045000296819939345761882490445958654162406664525218155990527466606738633869415948360255492488939198367259122096459274921801004426317515272060918342952649807971895442485905477967291506126681444000138997559747765570344320098393609706208605549409991138254434694744326273076459726498501723224475784821091437933208387336252501911673797267915675735172720368677443821581605120592640099636250152259821895238579485106701746720874696287626751799252676067893410318827859094810232995115844249715516206868862308505470847122993705739654801973808841403706814750545609641930653999447464637165830468273521667089203077783214709764295975903760328575071280406350103869042061125544201681666393271191290672505185914392569384274476555133789407685751717369151101664446151548495330418076994109836719602351140555810387191278126239686681397596925902619056297010892711558805571445513476279862734999618868553876369327322652383977965849007457375079018555560293877791146936029045499655440545942340315457279621004940362005950517532822053622650038668066227380937229364725866245612116029938868571049705421240050371763083496208053979410311892088593713842498898942338336929133915454550978245440938735383328177758801659950379939742382881691733536215524974761237262770369075655866772588175603828404778283296762390129224291055357684801375329003466646745771771500240983685756479122626170644953220956365750011447449657674192962245375999343335980795460986345569686382992321286523111902363156777107180686012971659532988963310346616197273216903663444987530701339244144402595473327077059967791139349625089998867899158611055313841619970546593211911799536284669236690700550577901974538363633028059365313132460409573432983040124388511507123804314586088759346313315822310236212379579454261079760569237383997453494107075990183263981639802901456440215388203267129917461796710875972601070588249129171163336790124110202374587565781026119739717845208445867938055144641269368085182542348093828596561847757797582326087408796186128856707508109399023904844235101020663561793098789776423790362012699608307450585167362957114008958752508636779580670486193537321432020753905410913940333210517095171854391649041889380490636219417420315541743564491532993797705742529141177028669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47503486745455919832702520129157593751506774511086567192513619871886885892052003895031219095608310541565472128640933066843611147122355898624119973936060810649665289182204019151445207861568188218065100402448560724749899721720446699896476718813869850707779765049496603496707890619384745402585670821012017918441882783344900666648572254432800481438035576508854933310084928016763089387306890495887646168833002722992736103803065697687152702144370869084718818045651045891450059509828829235530149649040814049527385723031169291313601237174728082787014568161916510713082854918827809927583537246225714791755906968598963807733391464889739023999308614927069656220005283914874079395161440856414778400789040152446992095192750066826767483336892518429115642635378449916342402768892503089432358020058802689130766633548535634073818808196616554865771417461521632404591316309153034684921232527360985020298678249287382080711077611362624791558802757951079945766464848889506806038789073048589918822764407676893447074025663751742490112762557710306909370076039077339504424182472001211264335415200042432722413577224070385058371636206138695337250714223621475053694561094156617305660791416321150109557005002172596312555439095828283251165680212846523464462065572924603096295879132157952632802372296012655333733863891355895693203943316738243366644535683973594187891468693402547849644226817707678292763638586833608609187996027657406723641209469369053302045672844270503640753845734553004941785917436573666113430068661784362014940048030044518627276244603756277307138590813507389354247173577217848156604204429248992877720202193556116175786689695109302164376690635123022788897940915261212595906206932324440294262627307228820914479060846949919586179322580218352828358140308710629261023738015590257782738074632529911157892317134956816171098594346036381840284781503384373560782996944350518127797866003432461931411239720393526923017348924853491739154255218196209576728960667644019947900859125401832599289900436478307150778163258187323025447060151990640174631756517763363261861276495889652364431770241553517675518553064784329767312767993626274842207759894794046914263118779009869362694594110759189374243870860022624933504555416183698802944713861372352442081500251389482488355014528600901444592965993536956513650789951632375511948825340072850405179638864613001430294217824632783143657607337360755145117010386335199224636743223555170708216289803959353802880514650378248063938292867094365000924551470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54589556584376402783496769755095866614623384850806911550222136488548762268160408056456925898837394054855224597411079233777933774632909553512392573725604620595782313115737853447138118548761243165391791257052083847430346736310769911494940530762640122741204381945928684037398692484680195851597968497072466845046713323832828886865252473162171659688984146897029148905891082767150576857249974220973785458458850293585254335753419469934064137218364449880283945023925041692058630116582488739320599268346258963240371252386914449925062176031978192527798507429030623090950903330475601308431362601040992640996962407432525082000079387590485275163734703752318716553003564852892544574831955379430626204436729239344547438793715669905116582925211569165111187513464207568363549752875507948094736292020322089073625455894450243324746092740185114663527858345269602999762676360956976107840738523252805878523053714624770843732922365205975746831120081891407286187815542760868254270900202252505231948453148148196745385512096781414357467578641315906111657932685803099049736795588135210403474085853138088843333673208008144810690115962939185214266432031085070025310393439044488066862474248880097913760765210172794642782550648869604330687561274106310613677793573260405818255732913174634752142846025690733541413050240059500114594349825099325182748347877122845088857299830707038896136697797716590813094174568100632016564483546458261917269483822698291836938553146142028769285530136699451658224944700603945764616532077851054573908351117521662436519907698740553212140606241288390589541979259844341603547897378333417631986289742809445833933627539606037949817272818316125367438346252916420667839860007818327184196862288412154063549233057954195622295092602808043751625209716571505664906758430348362738310136684968252695558580898629320350091232260369448845761859318352061039884846571950070976710733399900777057990688081662008627800952485757333809424270452323278955250479563293953161671320970066326163167547017430034068252599660908793300609142229590189581190015139017912109682710300404296223961102794649899629526186668227384300062617141484118823487155476727007277674112622970920229292372173780661069553036428997346764031900094414058774222412646348148725820896077721637665659847040617166292214016587907354361303744982438985215283122797978570011991518225031876957988173367002805869184962708975093671856318140949206868031196956282716173795029633200583545751887384581306708196313847025240551360326111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37044164988173960280459921398128726233910230119717361970017224689610899399978925080074810567366100823168215944594764107047467535441106701545172408679329504454766886827067269598841845217358792223740098155956784169451725991186267536971755930653260032582286145537032421186112823278689848862065819989921561688316660988942084619633583177727978717295863292817575838722197301094837626377419292313195948171284800826088857418714453437366233631595371237688471454826952708007708877423311739146601348271581996881928964438341656552209110756095948256396272664274175917984049848768159899318828355345702639727466621304171003078281476235942604196906149855849264607330822564441907045953092194517059680589790892350197980988452599262553357614481352612374743643381546843438896137131732075295090988760618836451025907301638643993670349720309314528523966840673209078606120467975428929786710112927942421575140091237049613124496867575153374730114652535901611091530568467457608522325557071650519854347385580660964402413171326170449191352718966180974441963286634975072497406033239276593228169526121132838185761731843203235688671034933804488329398703474116210839246593825034456373625001172685460367094621788691981788219632436443510561823493714426576027985181997151376523411057604624835947271139340703585144200770887961562373532844266714575834157257679544286325246952251589573344245397892820006557047393950591517073373690890209736966571186203542443874071100254299838608869279174165845808306435283905218267641575370384179575308443142421992109972149273293819002843171140940425440827684427889642594214142722012489634823259033107714995433681058254181169261404182114661617165935307138604018012847889411616875155864559594859902420476509471495527429083741862309628011552849599246316837229305989971061829311075437738825394153745794662359638242020712844037494128241850135829550473958090599792071017463428970111688691349395549751802150846271497266813102058963943845557311662775450867608407496329031095440768197822043578788774116798057650079467526330604137321497608405837230446059051862211109202743819527832987248847856853128905000503788393826034298899511446528983732148045269056806389976145525403652834690766417760609526111542426386154246818223008106525088937642459984682383655969656244111164057740565022319849081889691387090645643508736940073308878625884325143018245859934055351848895719201028249360320299571457774065692555269939653705642943493813060782563383368710737444749825143985658710289062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133080943531735073714904135759441265854599612308708238847555943138875063377398204468564761721656375704394394308380975351197689283126611649734171289427298133494436214994996512505726073435185933638514741329295088500933107071817832060151143081319470797691317698127462425102642149112801038996321262347102046186320879381614795582200321804794497036140734986612075635559754036728607720366563222427492752409689791478568961575347105379322279426092752705035477370060830146007577026258830163903395918871637460423325092215187773574949029271558795577406498760193130834996567888023853553002208074686295886829597835510830449276529538733910711932709818600794346189433371669880690449812552274571558812476921117549657133097348723167857466328727898026517534609189792123580923815443143482403213574852670924347904954661040196774813716836143560472674920356852163343347998926894241407499627987060527225668897778925587209915840658760480015984154502826263623177347437329721019365645006439976842490090444383070812267789250130431384173415194405363997162827695663307858685118655485623766723241473915555237093094790094553200091343769769826158495247082283914136102904725584873256126203357320511045779993901978770793373996429199741849170034669320365657699616677554136152035593646447180371224890081357596867364729289490549750667736537407112478669274742530924252218215261009198033065145613261204703736053016741736650456186633570180066811997859210856485166334250156069287021053025015826795208056528967395206970696226042150517012630182081418866755574713442733445508438258742576041508398548489962934627494512736469361971313366105540936655176350783186549112746180903053837484811402572385970583775955617650281587962746673399492598696499099022593874570910235436097914830927165204512834811646866025016236157325565413730183115472572502386783775755488641108911933319495924361490731960639733101969614085991928483552784185122877645456151466708301594373016784323689972705683603038678381500376679791520906858108162582352395955045772070159406245840611260318922333367409647033001320874070079460910090922930640098528871986560955578347182697560764618091369533556192848942096154358013484290230498264723284808410021594424482420237081710654202900683347796347001828856585873525809689316351176108525691572569629702137874617410472131880200153156878979335110062197546574557405184737099017888179810332597736993040911657283314893926188171740723457856418450969503263544121149085803442077969046451032894687500701464000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76639015188978316119450018379066482075644595717172982786829091882993765678512262659994455213441962321321148111699947682194676413066248523248666693832533926178020503539507181633097188475381485968984932794494509551761529287145434112736355990348680797901038155547585115753759830556489040051321563470237885616811165533986000323626062180660329760856200262275181036636384631300243028774185967935453019472957965381047977138293233231308488966000545131682743961899768162607363604908816922370699436449347631210893739861940203789756547997198168847906201417996117398027434879079880240677065959213855308286884863416480777933114976819564988768445152662960854801739617396266972057190991973373609376064133395923074721519585736540858315260432404412595993535073091734669652478058938936188854560783042278354394458760632208882763410563231178860356597114175536336843933260079906083162490942746332540023327069401616072758912038933295395965125535683419829249312310415027893811489596907380009130526974696522733895377915928236640152261085112153935790675877383096653614669581960187090251052016684853001012579259409233726520316691141989376515162955527813711959187956197978551359876369605735696198888318950964763751837339424419857897526006851798125783272570625463607390801780167382836358021806524430429770499123553230657441788224532799595211764362816441582997846388386481574754640855404004397580554915165536520167298868223372253715324893444766491236207242620247560722620499758558362442637436263901586357121992674712166788957110233903113614511263424666351528711821785746504038038147330934253251245869660505858595579708836251686171503161749946291599215744764058263518195943945740804730995557519447720276101724966267594683673989023415155905807420824267992297252569279920986135263849554196632696527170477041254835584522261869834131107245391774627548752029185252786340130496606566940775680648467962710183700331156922084483618213354694657728550444643098018817224313198122089286654446161612179104899273271109394627029113701874653864255668904113151054458428846979070417879115491599436039101134046375927323127771209208453534532873145101541367644705105614009726367739192570765054752057588736136899931460243040460635831165221925434794409764077940264780264496605081104688934805526128133855007310419312820263733084311193720346374260582823593319382675205522013262905154253520722197293345064803757467312695865467958720778963576271504852750515130368976002144558996910100853621925223483719762601627601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150730222169787888834785932415401534798099517148769650995848291520595159807490013754916687913988632679201388882552970599216857588660168925452359372233100238903146150626123474227932900213994802914402814481989152959573170258552702674307908923796163831181120300539486155494104037614420607016144947998083473923520360189415510261009912501169092371530396345985946513527867478089663642373391369484359281293839158154867563412813553006166782299937910920670458587935809669098522177776105296037693807520385169164259233445303041679612617038058420436583188136004198816063443594616259731638815465215901133643086955329186151694973968739847648458172565805581363658387853827735666349138105016263646777438926299094113357657805870725354660803170261416136466671808165990223446687547190444959807191607930469448053732648194338365312235855406560975045347116008753037810072409383232129127735253524623313414968112167856732673698335254468815158264325416289357440612557863031202851444846045942515288296181582768275099523580262745759346802018505455130024601223947245924708405783188650390036965340391164496448097233889643670664766045948902515736325172553560403710969478344881611676150473096585385448651763951994322166764002781275148803067424615334848912623073206229285719315401962566049580109376560134354041478326691531967447571561462796964162891394138272357029342564578869077721313563727003143929492770028100052047829155340300756341361780246469233149004358502554189838869485772826375321823228204516546701020353986789816969206555328690259383369533482880796459172307883860361024500240630770217956889932154579933220261550337830638262623984209900950010714127016089475551577841489372337354812954887387647960477587757284752692419573348937284488476352364174695264095587181564568420174562058710230011795326581616989604349780410603428207910273461092473979849771184497823454238125800126260389908795479599958898042327767628432497393039620205711743384186736317421174905625087440683388004111875196373986320005883883362801491139056565798240306648939528097963841612667948588330701976737273235116601145534679614232191596665162790853760286880635929669607101556364023114676371620647407848974433765343481467300994656141340824502165046334453755020096776414156534559576706276146239877610014879357240235806871811517972350826482654674698610667667276555771155747719479976183379802401453112735652387324526240081444641940338706930739637504341503777856989776144917176165643050575498052860312025213588843491240462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166221008369507602448033307758384024377952339140234323597197712493611118599607896832525798064770415302508518831534042776843006814177071273802567394402072325012069396563318740913125993197477093375461365516924067405348379082951066074865909924038584530764205518520694737124817936812875102002799743705548248780794360232156172210198156525674521129757482913827906429763178167715786345974969059674548394212401804873007150123194335464477891883097619798579086309314770849169135213959206205129030117493788445525150438096655684223480951248586603836952735890678106925858048502229905450588005493149812224333215835044003083644725732500378924577396731068623308486140924037179384530709942221823204391956543876102344898065862727458174942206997978369808114331179285462209331477052692838187239643465877617155576573032733314701398758941708044653283892712495916641237844931676464317788286933818124725463982205289521260468213522855155558148005749365936002963275612132712238978361768688361561178788778182792821398294491402894688809773398629769338006203982989723127277591397658023841312602625145593910532984046196686890458597590568162450685471881137536413093261635153096007544266844502524673327274081678287794549240214793500205732757508873999493229582252289517071360029219905131892863633561833739886105733204589560608730977233529231309470846244386566384793682726650311358942617460061209857710925741605083287084490478667641922067129492715825802376861448148919974319912109879395028280615219251743017082939309284662740288355718045090785134264222243435980290631886726325012872520850006298469506346788736284896881651580359755148592866866894779239619188061741100499154105798599311888969060150015550393855672002825023518864156439822399026113524759574921993922603203447482665038641231976895623203442856210833463954035280909448787066193951311890507532922063628385050193180795502230561996441153910603395012195051019849911285945505822612415267312972435942865411883774413401237813996724041344731105943391934330147835815261337848465820924317161514789813201782257759785159869251414806384226110959310508673477497645734258460632398121291985926111148208627512021379360506077694894316185137056597694543012631478109779229899620421493220047729562822895405251422936076441979298289551507709387104362486406986034577036021517926050874187941554328152483519226812416453757740911004837300517371543662916275922792456085172584099463279482330942433252498640276841997174838141585440554692726515678336408274898867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80763627535639533742579924104808373728594826121553060997507273852772170909553198076963200762357448793652978509693398892694033871471009248084443851848999013919636292158782017619135659703074757943499937968686379717189285236890951721970799813638593432106482028480370689359351797581170834380594229974993126233045479865156911477759840516833091175125101225811013321987216521856324316178194835434670958207668040714032238464637447518065620707682336204051641115304194876674220129806143897316330261528517316343939109981649614468795954492960817757583522632038602717653704459712333594296230880768833313747051921251108093177111560142892765170450274855578578032913270975509156930510791985250888455219560295847246662176679158668675893402833991174433778169651171612828616074231193415715285687996961800006864348236778419446707400571762109303113227427889609684506755482777769643236341361524131007181088014043945219034596648209937084926239370852471827238165407984195559424533143184290494827673776617229650665852075358351263287364770602033237528162011469846120763441488166245080803852792443290596800970180473761222752592782950821876563107854986839214527664170577266880327635135399387210585654888624996632093364774036473431687163235143478189104529820845692921130500399358707312873638745312208692421179847286713442165846007844992834692213631425637362204502053345824381570568597962645909063309390333186527481617507586291340002158149228616215375253039051294554311898392136912498876951985705836999136521096795155681297773888078622324117531878666150466259517928365897950875041903374990064621987006616422538698768612030902988038699134432540765748464281668096031625633947549619588370574233805747652637860897333547097675014927287471762722949842017296882344826886881793716520022450788634048175080997872800904626623523040326543343883524432025591997535458982798388654147956560429888191097300699386991861422287237518551213752730082218131163459652214969708556835307272246071277825661322976554716333627091200774982831812621737358686172575720683102634215805801231714606050159782237091042917277298040912583862625828025389217069022981777458152996012322017457962398680973256014230333316697853307104261352214721447322333559864729045654449811199284517562769070382603503401704200930114398320871193028485091439890406204809014124530681908613516497682751385117155584302247456600837779331652665034616507727797355644138271631434073181854948866311183323468546179688961918259600474165288764239108453862394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38275870769466886568208818421703507076386813977806405287418818924778779108580097602248996434554436249527834819115564917299667087795701554376469280352898164329149163404800716490161905880932454442082638612091598178145289695940809141305542674564376770873393201608713399286000859929236438116862654238544898818754199565378595195241679568455055455601093588142499130744669601993008183700492299907071779524143509207100891799903177775295850080733701811828864339420774823397861676017323615549126595132235094654178420612150846497045374893940691634596893980184983444297991187695501768171234112913312800907495544515966520424129927284861793966483998213106863621605127922615144015722516484197400725639490983242675272415638912935653800056803971580334963625034596706803170389469932821112374714268671069104539630063334989040892916892978814929434812036196667151318893515491707757326183726178432741264869438039876830977597251899391171676011624483626183748300053882895837164599389939893417219056492221624893893641270502577966822839086422506550019059891499587838095837292208673786059971251695809854605000780598413362503928931351355745929640470735208734087949717246213848060247586115973228158532727348644788143985456487860685015999030915883437535859635282525310662248878012186828881320671811386652931239170247656258691030984153334641558105988343672312452149683445857332125006616378942240230114714557637109922700585299267309969217721885758723076910294982687910195470162391678854788999469041776734281370721587471636157985357804702608068203093941201499473606819448813339416203107678480230924631728391627205686460716988520905807100960418101692215646181539161503092235076424213827090571377588638608085728927262893198387815773464299840365614738097186193820804139213622833893469316684556328960516169579443887441540586380226117584965887169369117371014274958591258812308133682031782133551127841214072462477055581835670907049482668483525346018412997246678105933785577100759539511192448322378002253987966560597587262010548375395354167288256553793197669728671734892237658232956320980357637443891239723104367348956296912306964260690636106175322840194190175679812163823000495861135121801103279780639503466225932565185015692746614782944184496637271048338994071449455423478450634817554848726859881455460454432911324633735786615837285044000443562971106599855281882007978690274963441345802573742381904808625607670687864768481196239784363885461718135671041444210961342859616702317710350513870238494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32562473003895357811302667935212493203318525402578919015570401804309197130207310766431416285806165100975491759875262597074930475581243075952241172052991236576208189260814423312195481489641433806871917818047018929851660358160164277265677963806482328695135682559640490927587524326152360459214179386856224358636882862225541170184655562100948295071618052001441616057753243265483135901836748159029304731853742186277260652321190614442986393156577820211993978007617995966507407634224988932382751086690097854933861045425414016217097684788510487411843131631353249378953960447575673340800811267899790246475458474947191997306347284207127957454860278542247805780140918405397301867198775433979018731773255817954388073901304198178707250512077390249802122267518378832240367792233678092174762763081308131256694239232168819552375334808826916963389472512669561455999635793980691631447200909110176290849734351291326937220871433742903189507152617903035371462069310287801690154500969310576072914916521091087561031873310708091381720711765531749703271449949769492727251151035426647379378313299572949532165149712456645453136995385090941226200152738355829220074382189525526377024696999358459390700264739659032724705403268511650173499486866613323681925307474439460735122501409470936400767794532308919645534951582694821040115468650118664929569012681981303316035264953611051224388971160508527068881255167574195510820615421460146530069346732637861462634246890184005332544772202989725531180384076169648312540938382367041478971429372353176324353655037636928601340819032421251648935068383689583255809930057022376821968316327802513453012645118811479830569706259084466006580565150783167787227310326297058499582998921906874088010724709213189705039688313926585824698202187958575120318769333749404182518759904072582822124194586689882306765185794861252547132681041601268308151270844972276242570817728007136802392117503188503553262136737957875222050721166645055660715403053181650102100838640985795791761198564035493861133184520943484234785018890603498195842611362038004588964840994167356780145143003789602407869790146363771568303609828071982901605517280043447865385695059167126424693325348775664333548293755788061677076308065083328518270307926495579324272665860619685822892008333532153183334183070362778803964315945547791809164071944885830310398183454472245455147969037916495856416216929579366502248964527237475978347947442319331941396094329980483030693313186062329907968829837708805984903588378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184345960658043603807216360408238219942579881200433566076523826587018300011288427394834327699816739917406301311550534406840133085761289290848669994267623918428867144646276531301624724477329270453824766073783903296450635302259413080183032504550962915797049497084269839655666188245713991140679412225086678565418660345108770222237319961827998012213437753638044673065743626178451793867516332328359045143502201139509905921040080456726812765731632196775012782974263126793397322438311669923227901396136353741262172397219417221711028220060596999703397440392874964350325125894410566722059597033588090296284602487182685276524919046987896035612794421496826449155397784890566466312784387743852526105551800848264553648810214953563695367303896830377720616057827046109592054416420958594935364202088234128040665624586133862669600565753639489413253593148072318255117901149690974545630069649363391420167285088949241819503512088065584410220366056224357133601735662315617139882019834308459673180068605248549088600017271301519422980336313782687429245748173030714010859204627783110003135060852960656530289311479995259152817150098764357665009905223099492866612888668938374197946280091481592256867216006890414722481714349337802325477859824611379067581454125779958384078661929832692064237242070592032924497873692909889557801962606076354519660831156323860053083633155860118474561671993837029873164188982893536978607930843326794627602346810505290818332095961520748498383197863699388988287989791782987085240071441671290502331772966385266802057829432385523757546551887839243223881643137151949507271699087169803062956120436575402140868277587761704465567328870573841615064312864534047980183153970881793106387485615647611230400728677354431137926134623728473567162142647366773982072940467906968537209322678338856128155313831931673921409892866342438840318490792064315554896019871016038634430655908449998508589363444836632318841334216507400691718656202508034184505039722998273791629137625645031576217482504004693330858863510323990222974475527752212749318376167285533726625487639282632037995498783039263360652105869248365431905911099975425850538013800502604708457058702280474293725696590260931553764563144529089185987142078887369708014919004421005158019607169110824043724189550109984486145090359559024779429401646993929456604133606018497791064971198098544465063225155893854112133147434404043356711890701299631017157746286067908122593318642538768896625833923744347256120096974530639517549372934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18506821355176747321688779607197850055617404940493790315655449692582892794057257370413494248317895648765917259091934629115811921049774072927600488032929385814270117640826877754428439091527807607968297643636769727649654175719809685129012778786625427405326594236146341209567627869529133241163057912285865459444625050677783367896662237621195655526183750507429881535707353232720378034638237654058303739085142390614312317021965794222031105431481908237054576483783105274493673132228949104025468370913700965615032221991994691043811123507370374911359412805738601861840978769217753365107953085927581505863548843977184864067993166036670769398445424038645260913504376022586510576553420305317011088475852034822996155302729241936330844783028607044381795683265157163177349820362493793075220899413523149978233439833568573968250292879315125272701789609794979175714797980487258280259704676354869914998268172741544318331843591098836072059297996983005033699711599168496178073507058669212019022777155350582110788705577970049571336303037909024808312949361264605575063978553366242196373528173271091218681759932049361917329653743109977447795308757369530437122721214927479341601050111193923767249185422545007460025908356989961300654381251359658276574887735139455969681401649526659372165873750027781607995353820251099739277011794700063413109894083494402136885557599502632356054640246102512348810455810367451937339999328992378994407651113548168568676803412094888904421934851556918421559771562653354069347272962785509382249825113080556481081824508168371683473296373575515265365617043687670224998021968604244355588886655032703089053960603098304491826778673677590798856002245637096140067146481828068230204079767165698604853340855082426341603276000309977412169201939255636521907095992356217489590049024390273413923665254999808130930836947577247241493342404048583356170562939855210568084818481034233083392628854730299214247946581054790446211111504891946081047502415312277402879673344567587096503524792161976507571603867193746793838661624861103494469320456897031901439835651384582745147212978116941618611972885489624515894915184103986844827055423175644910579267672082183911018495220979737171267809134666988541161324492291587596168086202715726724088336446071804902516343511471453278630657199935355438883210431790619845993774036971011275760207329008669536527115359389555495957218852062272969599517700149239043844809745605629236135697317137042192540808868457048434343568010680806514307817252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143994650864551229018998147247401332854283441926297494180810465096954669688194803848384931226869939833722149243931610834244099294591721869220272963222955796176378227544142834388121994242054580723758350396264433073915571354677751533122735273385219679619515231130317757377948428335487417134804597816845992883242032906380310548040081416503539969227490073819095517136371708102082658167725794580884970360880727264090514334889225317917176740708757857998705446423484597025035667476238347053237870991862626076636056355544253336172461793681000650765511206018815116915960120286074160850581449600028304882891939418842871657086561619566204053193000552796103520396548798228780023105608542067493767119653113066760802759385950695684711866327495100250376103736028625630964038868741076303264643683620189290669701163521725539911373831533627335482749557481702654216126341390004980064437948613836782142724160461523283057824960745144658120172007283571068386938584509579699125446458866576210801488174411906268516896124662118095777270839960212463393664086930858354002827130494592684254338525751917252451978798853472821067282642753765158897245368574971127693391363811386668257872106328952197707262821556662515443724735147932229383260124405133315881320280441058550566971360606466390205288075611080093585801925597996332192398897007758083737542770214816534539084412628815176314319734346204497228050228473915915797804759800034117984904703296155701179440773871017764247111888941545528355859046569410092627896383496336934629418152400330905623873569639886939624885830013377818683601570542585047847446964240980409644192984428348522057872614372536537107776698077814149599325591091238724059733417844175614149093156328065950315147097618778251563575786932201684883196453156110651879228217856655189337003386252639012525038075520126048480110334769377212221861125592821330846661464566674697249715290632644763535878564841955978219279908993896676127222603942776991656552979905313201387573736849627055958227745618523265005501335438170822065588671190419747489799586721532833534315443744382202684828770167926003935543672756703113139186179393490263796537685167716094792335437522547676362058578904045116342513191635643820906504953280178569233305736705614374080442878048211122167156160344693556545216115201097844730162436617549658201859675753584223960023133973887794453113914987058464504238167807327757123513889154964138141659912195028822489539357555298315050819269023652881127101052605705730835496163696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126059694347939650438472546783484445409705164935668783380648475832325862023432866528867342737537135034939858923304535455518830106789999486951490215238947725047918645521589442002004422562150378528357567955895155563851973423908457621756072310889934790434758994408689172775545580716849542239323262511805259925582313436705945308556424686176856786137646962502779544891484565689071294783569856946895987210129914604087533368861789827922927880665480984883118646853615710000182240893796124533180098837018936139458054544510302478219291842364540335125235027687297844057907018024766628333376686284795422524757240792628950702551554785341599308930218391458407390484267974572344179821990789623187419238371789025834168351497736491788132749519770446328061642795762390072808088392018283034065733002047496954505586542015725793921559194353947830348505042376607498386729962991567165496207493859102631426123809713923091342899894178904191751364593684435426017422392957303117772575432604642324017736318915572192121924302896451562731490024087855995064442515123680098321133849552688559365622213332524515138747395826669410471121741223300964805060271155935190484173673367391414299523952133555099296347850839164575321902857153872219859149115098955451462281268455136703825057398530513835334523335370841005236347197986364004343379159817177953449326212824834844073177170451236252907576525290759603445951955840407173740571629655456845901328401798665245867188983483510888825172314741321101097544922112000748556898229848858768936918833824028910807971858981764273151018300711035867997370586899500137040044649593126868205175259743396549429514631279147283230192291976382897587600992657089126159470478193580395045500828835504328814921267281270927951938315017463161533533292276993469884224929060627855586766666916854949709476810450111225776344967101231019399391352148238019726028875000170605093075349974267528226928639931731258788293792212942474455987490407127412463044966450465190873617069797926133526016154267269054952779901862049161870415124589147648434834495859533725331742080402093771643126233135706262284990196739297061908536822139017995005638973735508019002669971632127442904781341467830433422377895118539561565327567460181657705109279808986731026446108245398169775685171375603887941280373686674547953800065311074936598127607990073067235082386819140630108815703719895007196810404469808444164081033480313875237697154943228694344247605344062386241411372956859976361860616578819850256255025692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36094492834038409131276650009268319610890458103618634753320809418525576658863192072443436640708962727419360708780643529456255405266855738072796345489793285053086388133184169628669551676394902709314114479116639757129267438022797537605913125546099516267897180498736412369369544810337083116036655248749368496591450241745486261261304302683230105446298565878404510422640468258467182316041289383270780275601706280642019680610211990450942834996824493951477530287028258590289763677893515082401067804403276275021884968601040211268412414257658220059028911429403984103178520373747104674546760353607119078822537433748057978941756718411054670104164958876321964329348904833398905730643163747160630443527125452673564307828203302315973571599684071527256979211150542783970640134739646735558336120806474627405184539532457212195928934723916434209793042570656987572361280152381642092337430203288394681721985083129291717663347892483490382306913025386260105816823524687072741168896965736308040312131547894580133159585701193647684487220366797548911676215302795187883089100030519564958048227019655057297221716870061648268895575297266698879015981199932091097667906603982949762365727661448248198904840374059355431141640464901270742703591941352774172237925625139805487041416321679678077053737273372123438435380988719939834279371891255907414935968118030388868397487596259281892839318578725707875132935964154673494267969622750274025897750365936205277676739207395117770827243565672819303776650461701572523114745957053048837640434410370423883402424091571645293698297130022619993969531617117308194391531029958127527862616964968219433842604698344222087191099762136590151503017927057929473459155760689327537639462706906087123938795635087954377390364866899100750170884614485440312588488514789121058396306299974283426327680867904519871261039245852498913528807357925719783686323138801377749621702809900763935585007473165891128015401794204119226396112199626459248457365737825225770924655841730207277590211115747691365061790064764951590055736128426530880644549692320903288673351575378013532226444550060885551619072583120096579604595728320518006749042997210009775510526615289528088432335553297601743945413303637737016214984181802673482450634748714137798971862445360076212316254301974924442797355292616371939583794656901383903167604589362479031426589507642677405332224454722949124593369539361086400575974530378276622891352968069461058926729173687318226103546553062790386606813757176951084215592182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8157846850865178657195611783899628408650264605865303041236982427106324882144731772813633266696616714980646519039108425970632663868732366081225561263711574492642834630117200952991557565792615757923200656756724597046671297962035139037797082319176260433192433458797648602008726591840962564050169001090205075596604778424137797659919819546282051408047917987486350721509169765019716269609669457038194499981143020413215144392039400424163981114807673005523768303150232054449141936423678616910371584142686913267154312357327359217699368794442413526146735934057790584721807357527578663850970306291711626497079480559001821103879485887851657758382974200848442111125313015275853793215277376217160640652137326571864948740731216195227547541754161086351378587911768620713904412233227952081903960175729976396800277974912276796189050752275452690661669724116875085649568618145510139108507002276481711953122501569568169621346321274735824509632448687871998507268509714287528802660815828217778904359446823349478005663080814340813466874385530112908065387181413353489152252948577853383106834035266385906368885651493767932052567245018315607219823401697307988320648032925171923691832422240804193305267122996668342148265258200154077253242064912921503090374835504647524599641448748748982107232829465858394863829535991437828260478539460866499544773745145121859999259117372631473097923053809306703039918752281398906934295224266386796966598400384312266732429622193034308286399751226194482331347406163213011304742940906135503054455803931877505752036713064323581012406346562839206582133874732786139830640580313040415917537536522027774549714827169890813324447128853018312382578324341341197528364229613733377779695452012795786684971727100915035203608989106607975687592864159844840435580731040399450809322522472926684913179262560450903828624013159386434164809629578253393427528309384048496068313763502212143521305285523534486023510889222505878795872967066156694054364003447513584057471529801593627124677407468953405555761141816597473564743281285620841982853217306826077173161686045819154481205175778243940831574441359730339127891783139998791271624290042494882154402758529625795471952360893928380270100607674654145793215875594331394016118482862696202481841941993539585614579988067786425955566339909044127515070920781051110651220648145468102867241062159733446131381177372977729925624945321077259432712181561370142580396801350101764159211152940948048999700579887314134498950241965384455914824744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192259210037294263670067031096986721883614853690425519304363789096138738128349784835152620094763224130843878835275881200625428361495696532608283347938880123018514531518759790781452344667568122762399461975362477147651960974327568817010452710315765204442888576057463567391787955421661857486805344072225519694854321902011864019946602692459710239291303820627193967996262399720614955163965894685322506579212765554126471100204234803652351262406247823039745640447641810066670701032108200393190131955544073047285770523799319512094832065430772071935897750605132276013787871630494428599769731259420186102931384085071421835353367632889085515071437511167884901004212266052669979099205988046949394122880306465972953873309356839870616666566671106804541725659865980954361800877243803269581001402146753257405528940658353164303321797957336012160087773610030071713129578638263627205678412399087778203887912264641718583538181364162086665681647252908636448272129137596863256996311416033754584679452006024253688822622277557072682744990795741151440897292094310621126121916178199716556475346981559340080611242066401067904215572741623867434539447352747438485740169667272347120248649827510148327746420876828058608785840484786738600804911097123026974525975938770015468015130534800170782815987676037718294385639909793341806391662304761490944072566564526819137721857032513390985403267186104924728788971383645787425700968493969659670509787112059577889584073861872942332083245433886116547344531485771571779129321358740734296926993248854251233449074674909794888578935438424430233599483281487614429457454104586550152114907538887451084647823831129233049210519659203268164865176310699428223400778170624044103612869369895956489795568189046212939252905933941853122147649319403569257957314908211639623638246018027885723251233534154455194379802843440135019281291111457426975817064853224581319778617393473755684997441863088778244111127777273517212175064099710125167631810059158087906056500729211835082409257296706511518833721182626529158376118994148447813580812272620580356585629568564140201495620638144935073167007444440137601589174325022363396520018889302809576031617850415904799119712549733240235625764135490346635976504280574533506388635696124930881102800096533800412917103796538449485695725100581080275026099509618183223084103340168310348405596255454705571113170781755093977897737061071635993740098940485586593443969418139638800248457708942720310353706690538840921297759898054691789799646005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88000946838104905924463679393678701880525185264495776402119247499420063037516547317960632932847635966121160128976696171601769525344776826789447105533624162133128002853559500594191771716893073114843979321894067822319025239425508146907088014509134757785851980400613024297873779468403009197377090181028297131868972771480863078325182955054568724927762815010741648595202742872825343535051554231914994769183684034154487903300014878984121918061845765011433144752606907058913584912978878316075390391501474877356508226585683124341783848768532342512494090531472582130914337384222379964292744186429819178125803842831454312495378371381715780388233298386967363491411630457893833406334622785803996134060048266773098211367390806819535678318703336001967941121012321511092080953394130904256369127488014434640459116616476208618301729239552350609286207507087376236630143165320828845010354445380239149587873100945119342540031673423556708570921422099335052499082825983457103024261364015439509074386358164417368450684082406714132466996388527357537655597328322024813419716565797647209345485277386080457787222149084907455052533000893795657954118804329372762497509132830251551179392531822714352719051172957714868365682287453754477317400899872298321885850977221861906772891686292293301103871299797334346492647338486085534759486773959152980943398456409224812498710318427728426186510701753109748629336354742112345499813929095331608675744784578696629424753163341916274766404026059204899601129554698856635391321609363287071328625695299072883264346156075296600040812467359604663071730739641118396647258972248913710884022282311594601488918804647728324491518207559630742192037205391636912045052443417514062350601495215046048274837277609424448108532386899812467122116245495400031468655174143457667172051714455917719279309573626532113045536380789171910071756084968136362594077268375024055062542043850926300215346121464223330142200915821356549749859506763294513420788821281032845818413122099855196941634937465483649051157211412996550328881050530149022023085711281018592830327135983493058729798104819198269321977966022377201428343771927127010796159561807427984723366166708385500740121973768095590958144900544746772114644751355216244584598914222891074045550735877416882045826046965779500268595751795088431320457719338881613118960183588043924969642398133218759534210580757740361969250368702818732438135451598033027880967750754347046903355567260489970123392079399454681390138828047967968682325855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183624685669183452005144339399187870786936797690706474408655305523882990193483769649239178645803130858319402794066436893019323604919403844037372847498923429015856802745222903670656874799172011396251284602243558028133008954826964080583118712999570663441002310140927836989965406332626084958599475694591482807750706231226894065547874373972834681112068812565427922144047929085980168190650182186820798246167118358200643523310118509754814651478606769599555407188136906055816745262686026144871236411786061642083224203782347365377692836257321657964368368889950031662506859650789404047603549801325044028559275214693744244085513529663140439236012034623240929466366066949707578474713843397351350086853146992141063833823761074009405315298950409406827635008335868182453768201718667501015956848247068131748981818995664632136423029203981740170758276371601903192440734842260264338075273963418183769740722222397623130958058020895627507732566717989491646792623733846178271300838686557229186453198858152668758623575018685792672232767718567937599105988278607119711542441626763018031810609213012569998986592804331072711467784365062938321733247079476255688521611632505523675086054895049694987078326924493473933090057126911693612528565406413219745841357288907285354706677234245387903479987220693348229475049764579128745360040688403862294132892400072597748581785003269974827502047596165389528456560563006653106341479491616818761525501091741671130199406714507077346859410008645257649819997741309428866594429742265599218971623863875439068902077733977199742515605427900588230260167906726014130931277118019514545462784605496102167946056130591332600517981920954135279572974815989331612348257819400120440350214541312312912301449294810628128240474548600752739049932293705085511473310523975252949553411994775872981335144542266128209969908142201084917917725002898346405457448060637962430951765658405271595506914635179614128145112111096157516591629826797299140558340691955412516169159257759474923534371555430196616677074170448785101108557109949164368524749714790494755970496579671406688576351747479104330431790699291807685918888418107495811423547309502708680977434547508819518560733594795383040322588077343508363147315791843903340611658615653530408726680715899273320968723791306588310718650668673143287189445082085172387117280273384947454181705063647074430856729413017934812329372751074018802667999488885143230201901078318116759123898115439599979967873353228383916882910167306627939252441789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100956222237449505640340673977543970852314986981865551536209884289565294668357398601742233905923160656869257492683487874924218619225671835894606660472986918307030078059721535777478417048558178412515193535002065957415608146358550134508869723624418480328311731296175083689369782616595142989224212496074661844441281700246233374759758666355267726302103795591528982741129183727281938845010892282722619571482583018406975692649453576480498803678700879976118902480648538500109434807337931785052181647684318047826624639661632692829234426767710233108455695828598180930036051684942581597916085307577582127509515252140163482974558758922320795183572895952011145584305768896134063964332871451357729763988063338039331643733681830446716377483355697897187765901716880121338612674068497079233088254664931605164822881841008769297983377846690276700401580872198614692302419501245969109833027172766555808329563188740257183507716447600311289049879418691755824804550146517147918298413715719656268867286031705460241675691239866394352572077475469232359753544240514850389546966094371620395901280506986530085522137681830165382450401540854945546503226177902965807905810630911750604085806506802027952927582799279380180112034077903363190264223099078045085229812535615257979635863801954105597320727610894591201468380106144946071406662054250102581368167012884826977588144468335666225077651358038963995577364131630802805096256324888962796904423634823494799134429668027318132430441128944419017032504499066131889642728264757387254043690631015103619180120738052702447693854691161202547230618117593232609299902369169574807394811746548848395256620754372885210114388549012881742790937727040039755199921077745043954175875229283598812505860946402320199668056605444895826717850965392626777767780975210283589015596758839193832451176283051160552005025127326948923736563335340980247667590993608250623696690648257873791997111871175045444254463258276658338909734086016191028986876510958620080125794598242537302271647041877796382842717725966299300719865779992444119219402978057611102337675935262421966250806932063695809451425092552242528882452019647535014622239796156978283796950437228758051458469533835031835657754052090667949175935623422938711384167016625723847057703447146086677498477563583850419376549283477776928114982583088585237141852654253543375774172347617699452366147063954133052255417647038413923129872583475998917806913872307887227499004448526724011049008695775656094972632732978303278271170215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123825481933475109085229947714640798893973112583570783833509001385176834090863110614787952550453561056034417218792915326655988245021467240073762251755448058333462864784716220069382816811294328581103485309057780516779117415427448111957277793706877436745078932178818283353063217621820597439801633563070702441232290766416555902091951655622614074999919689615705202485259861170114435848304225373651095636757025431428018932452009127447785995569122442396984608639207339374789485081639588550099206044965668226526317285222187400081815272151782607213293995704990304311591338824480017072197251312371558929394359913810100845982646077043393195162272813051486600845646219231070876837316337742421778129540819903327016576751560082649334970241499287254813282517929518654470538564546467235926758711229701698705379666759392599413383319610576816976694341861215534112287258189230442013770074936391408799118050940591442028386665281590820032815148621792202815084915189711257927644129513421231489998892256155085023205350876221963488559501763313508595937842798062518697387805232497420168036483683169026414532637620223063640547364066530601887517577261429175328818416197794589464076468438261513450089941019169262291362143619464241130468404957144787999212328852450715537426401002604618045864877526097976602287486113426166399270487931357929945336845768393619899066627831849302077349759158512119730808420127218217558135627099568345876908623134053796628270390565792013604579470014103202167799553304364525882209503601654974286708605339703107770206864957351623775982631227054908884912857008941255146671430576290881752171377403326713613855128864331684863437368349490828551354170602566998503838326773728456979016578011859363397562229846413215044844907555419857134726056920625029475600727608718531371499836276080400580372247036550490289807005475291538879372767060648946863289810070599685480518581045415451265200626007581697680582568660958671672415700037001262481134315889678255309048275371657096773123224254875858692609136188652225902340991299679874536002527693739858883315690391092399539493100200313628982835700776163499712735794660132264601949553001831257652812571418309063773369587457821849330543140571060342162869965280537114724468800124563267199792007931265335912051688291741364686557094538227654492069801667490738380850421972292028817150129573191967712434165624017758718248848894568692595353231124964885866878705569825265211166538037312068838958577524807376998703851004614822710741066504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179737063123542750942604464937771123940298043671749474716751875522580597492351419491041186264095245219838472160661962148177335326056972761672957456983119607098704494428377121204784093972876537798348609293003181349980733938473534072444759572662738170187372348912727087617185994559374989178727203097676112958704576454823112750344464381300999784403680179613588671902948222828042584587532037774843201906806595507582044593842104627624152372703495241262976175818290333860400371782425044139489611993714937119002710583175503269844097219226781564269472601028454158127277177017737385201274537951259391431211396618376627183648344851651707146940076878342261344110817498729880178324410177561026837799628321651534106805721005255034855989145104287465472470084852106501614705669038097024695773000542581883179608161703215616534447615117549848605684615251125144360206458441054602809517421082885669014064473294852826302820591258325501303718462382409698178748989753211507872224414098771633638260523714047879720146222135612917921885586358294500026667222588849291086210076382227417415665341515948789402044750285499041123399646679852955622501678671531899783779300438789973041582841085667519406255034786880806063685345277848850135247016227657207384347711796075978776168591133727281212451912476730053036131674856185363720847917696643744526784638295566914359824439019409244847432701428327452250880026611616920000370999680187184486188463447015011549061816126927680382395013560118436861781392461270102458278476053072805318647967711125705880254310751484392668793684201864484005464532329967104432315642693270995944223877584535806432458797492261471025399225601276245298235498758960529161818769854051759678722183508437915094756423214408006109252045908705260582259243874510429647667291441364753873541803888099349004660438688601818240086656248817443738482928226972577065452348832617908347941374868606397753981264785739823127485226955356617520332792671241717505130178424792912845910115891911670845977109032402494189565807967454757752495527216357388036067506799430583496723860325932346976215626288707786616766301341523272640407898440499936675158883256782970031565893235078369278781023279109679501679137233341385617020238352672365840012597534629265868149298129416011874461139757453545617624855428923817356119809454316836151866937163737955766646152225802890488105860346493515553848849470933764473067001078256859905475400376361235668975190740115076536871406593806513258006393960060360162685959975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164694698076064492174357544689636461719702816672481861682871320738415580706700779011003541477569588198543818963220131809900693355250701739548112976654882391554636220416940366886656059184338671237603798852489122847581373887917121068672427518670981220725600980472179782215591691673406748074440830466179768056832675625810039164313059224968476184111061907676582664903029568319840800770475104619364210109678390409531828674770402871032713220661087354769622756997735872944359789029101347201324286610902054376107077198579083652898733259298926622476038485018605104935517897855917940579542665917230321777532778996637599292522333409953838883463465813849511415309709618988479567817822130233828591556289669131155824071671600055737573267187440814182598168609759374695842280809985772884811626570061534676859967293569076982236771445407415348378853221251721728497476218322895897192340133172416899892374506250289209391466494571006969547000487461240668857006965745151578327588487239412913526680513847268046732992965328269092060291534988071553263342326929778783828944054690752384358477641409522175115066454292695504634575017601010730288461714863260279811769526240164440246394894056703591190306047860036397294595353252204801485409160684637671417823204410240098630269037679176379330767887997101674908930772818049238225473093256501508555354672845207772439775381285205435678154676663342640163754605509274404736737009788981002809032149828567999229585846677577438919029335097119649124754096956781877427569599821292983889471621205566238181939592841564558106228265824543796798142438040664884434426064920022639431422820071431860425467667056505470920440611550587711373353908850290685279795440428225074902532531849942803271170823339536253417730051059218325297144011935386053340002921746761405328047697858735051641940953714470727737424773826381597793689772981807845362227250990388769505552495971107686101426861362443916880547224006971281633558898580777653443133839564206025805425947086763903605827282962459450199205828785754991414926703537975367863358693965177110336773075943770000326264698266020821391670232443588094702830942844766208667386267691147026380207291113637480335830188090493608449118889293247155148938437082313722888078315222756708498669721251012059706933371621838346132833226990876803529915537311806347688946147934325420703098393920944686569933221942254046353654032290045541265544219723542170401079699315108139899643264481068045152704091637791116125625778318978200169620037652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98579536023660874205515850598850510330712701491255337821152463136530951834847022723471521913772252777024451246203120444711050016821657898133332689576405628733974635313295268246249452702004027478396020618060483397834515783202355616026650122648927374642515626266462272483718993751109641440154867775021402275946302047341220985863078119356146807980728045779032469196118386937006087230152761441482359326898390664886700349047265166636571503442213204031524314026866546393376977369501997832313980233603911474208471324820388361501814248084880415832206081149177959786131534540037357786227416229583267780050514899820250948385648298925489851213510896270116786288497592469471741171334793670131638709677292182020667431229220634451943266937626287946585437882662657050203083667998639763714995836652250875633646004386558367352903618179065287669907945381709242467883343618162552341193730354096924643224808349086961362348710480402502446487292681902652740088634261229785856343513889197030792394563402057201427379911280849869449812559855501261701995637247205997662360105060084199407011382064918637709147160658189070431306083129599037845548597611979177206019719286469403478324388890315016900175602565052636950275748404068398234551663923908839091178675681056557723321031488561007209361770126495112678105041322911523373082470818308691697424802752406077077485135239611569781526796241922986577333239619269933752624155562374157209822232208392229136502300175660578667875922027189542248954000042282173703609872056835347657119291366556285408149120713497790772305430231479957626353630054336761174389176359095813196954306498042407325096864257353532309157536519288143905658011515571899500542130478964675996024973452638505010738755109759305096274066691407237683471782540451193787682993494748084748032899873198439092409758839906422598023107288858646928234193249534091234439675141121790144748211551018597075916329671088251194791441251486534900303239511911293493844901262331403530172706044740070405293599020869212389176358952312662693416842367821040841199183579295175875780299892680844902904997987262666418044525346776562844082723429841955583297495062245233963843255894099131760740798587491731008301263639274906353604921795864931864355600831277500597365831217736835199473714709852327550331349859379316859384128683210941870527280637979376496428873618295298248325829321553477820497965135574436568988845067438628104294978068291309486710296329143354603234252332588627166027693085628214971538790390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141543994286026870984798934097324777453847087934875564044435329069061819720441444997152864102053451897237050890984704995707871105990978535049635556102138817130681563134869424083435582098829966102197378544209177425933663227880875770753361330111330232254373067561956107917825811616278473186209995610334228837359459721036791825869668723465638064817916383097007550527348834270506143545279278309658946565925563785750233140665769052518335075818301609606265086522886365131817236380634555754530687601455502037625207299298298710075507232829398545159995610156984556693844605640113946986050616269198085591778410181416801920527215033997500860353146350391389988058032397644607437247962661670256863123861737676980440655373258202922455778807926196741704405658194867633832634408954051665308607731852754671508267928692837102063392978442200269422376824830086365603653577325830206651916181238399792481860197695452207007903862837978213884448207993198930407546709952104201872456491168803356654284483445144821743591186186501515540269847334245134220889679634579861103190366142163009304894647438523964744033579589003841637660680172952640223304325825405316448279631812918990524941249425939617886459442651786467191057443416745303248137935749501250284854265115104968070832697430762059932368592116957646151285091099391057150001184992062901173706154462170419787698933998215505811285473059581445038129817259813047317478132606695597199658125866425231818047833316110568721081272068435453979239070132125971016035084625372228515553909362024469529385261221266804512696118464879762120369757004121107987516151792923217120115734519062449477219008610510411781452514568422280372409484559211003146414035898475027028090785503384882248179033304459518942724828364615812661629678867131826741807262778573862304829735033750875986114719752823233835378377706699554723963898115593922392114991930376606840023516322879677553525613519030604624506195617223972362725821840532052351932872142566660830444630522033797505989746152205696496859361736614078725920187211144999983172717003018313857191612770858593381643896857261322235189601328150824312264923828422964126264176700714469959047272371115172966103882653422047814667327258216017458990656370544231772601423001503656179538663675568263629448138597057126036670693682919212362249823741395064366926656981964165748973034256382947089376204181755051736676036239298841697970177040413197935290702921734144158737451781385788096728879473289013708162477844238036602375764053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197844118414260438474115273548091725145069788316045732246979682645306794708444947855304934456460542545107607938131848968799399557684143515537814619765425633579222560394264468658823581627568813916402222944979326404452485612978798234959516799045104851747396256245193512199450108652020553806703818257005202331036413954334342060101923890783422049521266457203886344816654055279946039024018886372020103177747960941609831071610191006400478589029671093501235203135567685224991001981198864256233621804127059188166819599191430291885663887729302961796401191840371310790174737035911198299471846114451574257395558188137503953062148117163055248005404826690609478671127745387897079400159137240843113408508338068992132549929725811372427157905438977138949952156746015620825828401490081469854287254735713773784986909098969635908688183218408070512089961611218905965694180328138231567876892667305442209217896728064785118343809615979826121068615958586419161875460694885962907715516176133210730132781911227615098021332651988173289774854937571433813103021405955481390589217195723304752829183663353554385754886878722825033368041217206813707037282997431667153672017304910709362282039406226915542157966325083555908364759040886105682384071352676192692188077269631803694726099290792252498053715744237904042472585869676618417544021625500734363079565970558812853369217433481665177154888333044410494044786413473409098824154776658206436933235213006854597828263753491408600607929187944514055869730535153574185866341178417665330815580165333286900978349074940535198992398510905782693927055915856334560153824895705887035585712071361179558254321061051119112298421313924761061430745668416089967612495266139947023572917436636431333060111748473169040863618397319960451125820913970970348158190546951286969088648473930632352306267684604486020839151766044580219768626265077563664543724187088012866007728577651522824706827071035529861848700481055979388240231172778018194300261589962935569292678380045815513446451366070603235218820788550485914478482467372131761797065239657151933686569800621452744699302295784218361831387286739758056510584841397177562325360637698056001892519277580331098443625529011594451187099621677706200153715130133951663853782487309266999243648095764528093986291592165998223509318186735921273823716439379262693758529082357490290061078422613537161619278918947556897320402284647526580237758363282504502579586006407093652822864331271035431788988725351185819447702386491091292250242187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99640782426990644145312121913745020865886895588257123198469357674362827250676360466788825661116381974976981737992279181011011286369603312445970344843446452940061885417425900357736715101857693918610287070191929313173242958605200090900458720400047940370314922143295493779928190569851651855726138864067105695504924967095194345823541660231516945086540353293506222800686154531183436981703114678554863623303579737561007603384627357523148863319593616532709340800258203960718366397341796935627332135252961335899194607253975755250660300477777018303208729235512090974233777280187067741930015652446207912551757744523724429359901844502523889816691494532691452719050559051271199503463476532015593998163725041539498350314794909257926716821459497055698899674814762128214893607166316798461044057138427666757983929561809669396013956203027166613413117100684285481083473139180451530137044873202314099840049971099788183392176861318072783956934268467921877244682261330940288092269758803383519117234170120321038205127768750782599814234887560832657205774165452130063919994728847251318470357362894993371963361528203666905059248396860555894711969956207219561835209694258250821665307291978173692072936539836686117319867732788730365446976101577786887003426918318144350187349471834996634080760466685016438982431603097220630392512980324028924457798240320394046874437623864177974319385138632731119812315439372622766010377869278208988445599993738113313118379032123099295531140209148913189127334915059793401732294149293026515234377793079758953857684528762224958075329068236682553678631223901561240541178423074355681767272914572617404376093963404541444782463187432499287083170014531358686730128366855943563378556020721422047271311866154467275440140714197647350649257030913605019152565174980096529915682729868893829681166757849152606942422181359580095757061713578332902279807146879854781985014926357195927355679036030532568842160274707041377026825596668783803938322578630426665220392995685044641325629593600444836944358251676790113125941516545550285137127477427276801452258731911070767061448541812146921086049172247906371767021698075229707333578334489742081200942600834789353903591941717235314208995205630049079005162764183134552496727617819824704354734511003512748432771844859840288458849021501770548838551150557323658193887696781269405514391586516276075880105166502032963617280906183076174096244786870672963399116118408795870093733615920831585927039283769093006583712589965780995888458528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179961068042521617093491260794373086008812902490759938249555495981829547538508274802353499732294175669734825511949355544760947358561679488025635211422994829628440009694554858693091761945887195163755356706690320948483437885061995490945812616529563008162180936626379192312817919638054949432537720076648001899508024352718743803506716765924181728931340707711550799890151628868147129221054577157014694195228998843848558696747106189556599221756117604043952703723931518640601597166721915714724113519434312543653831083811426921466685818149548333805373712248836228222469412497254977891243949018754981473771487362337134703204125106780405495960884114035089227188397683384874676716500668396547279111809429468426102526706733779069223467177669366455231205422909072406408372184912169574867592061555475643595929723021434552251141170005994726204869315980450051056620113220318756348985017506532136535476752986995218650051905551777813680488074931776709979053577429423992801340620987088287372760166013563705256405769193280284586480006035877935223499596586531396399393314185274865292704167498390775079486412467350092351749139406498205544687110307611327065092957827812398057273288778336669900540507664236606948263321713722914292912409993374731387422479244781666549051107124841773329482713426692157482603263774137816573258334736234151090977988443072020157274394440864795993462636454848740642394471800221515716624185664068496127123634300943896771889044820026713168493433614391538553346790643360769634307798946716139208146917976413775869516399797045178103916001978959226901056496729967232946500058531325170159338655085554751680798460186987074158658052149700728455221595188449485608878868223601819916856078566704399715480234104015735946605158547968397610776196386276240572992254602364423211915098100995162896203198947742924974183783111354875953971623596575865069394428930613447877823548847828992143279769857853946081534990063274351665227485053103481319368215178851542433389107367091825821766873076823686993536295220466786522659388660139697233460526976555500884067025245955517120197055085902313993766453696037351002743508752574737966130486804082816863567373168503236587792136547404803139057922064612502488490819353909539240455396041416279193935316337123828290144175266239627663162929946976556799819389501971543696121808730994103929531591682694543798083126147699158206544099303845610918647021527924261279814955106790689577900286509337308551672547835477681751445634931821188877274423916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71934990769341178129216416377811862400731934343466212985284811482093630078749360334642709068889868700814783500047446287776105022553961801536636725914748223344346389040678341966837856783656962698100019942652115348737707223047283132625324260529112578418965328241898578807189696071503980850990144467231822874799131515163001143880262691575919195534759522775260681886282157959844306263544209156085826119571511980292752720183916371677909098082065949032749572811440811639190821028944945270524980450372744701301044178115615219237353690697037148636282406131044546177392257154900594805741644170386661143326647448267741963201642323951389201036413399428222898278419893844071133803815891765749706020811627866590621793533962150806931751945421480939082842819320801243679618724331875837653721815867430084868671254885406361993181537841691705028751546628163743221467431728321765533191528312062632779730993739422562760656887164514083773275221609068975503143111780627663957878001455548809098282446725883605635789944357947196231647602057874826354435875512589227731011860763605747056466172892202063579079476939510322629496733054167116358992199981416320939789399031985663470331329128764533092278481817779430687523854117823098813627634960925487558684458262131072913867292614694754630322236462270391476413186974753820440252638393804187416976982882319077574677826953181032025252411516723823165644645785040720387049959691064393973558286576344625546258120213434599829310685557484311532821641200668339598573777459348780091399142988023239559989312960633755338202285959317318836701997642823968474545417833317428516295148094337847764777737395782241914552129459365274587918411280365948440626139031317282188913406673082623163698181128278909317769387539437889401305772982100503913414515321396287017064751662878311327421294531986248136730673889252787459562400389859351592651625603093373879105673793590148273281410137307614724295332832676521670013975673818549117398292068690205518704618498663595745102871467494444378461236275401175497157946557949143669710583128999399593890440939219659738149935056078060852969614232855906213173836567685795973434807126021345152444649543966498368089726500141695300118744272322212838791429221746674698323714589754299625438368917507492287136815262383111093197639165506114564940079644575405946766762810422888781319600487156744616540581641550131321865371404107077295808743648505926716244451762599983272975620388254467274198499728645788919679868034426979242384505572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57319557672590407677579404865724582195838558132912272671984809885152441257727943257284866606723919722904326943611110026216850687483476062617825606643708694039242160670505946149362289965476299451667915964823801279505938929119680092775716107616454483051054719522457455692342010031296752947364531257133683784050431491701296904919892070178007235544905083010546375169311640133596055215730839204586272079605730101286987536913844278821399461931939063164246606307916285479212217781754562285976472439709358041268246222515237366833329438102687400947843817732692316783992810314213620301940392688078964798351269618545465755080316503521452633713141240145230922930116940526379126919887746422269690506327835849427860909654462080882151911286047101927643600642515808519189230712361064913950170923019076473700595976930092941864375905015503513955666965786009912636419868620253360238980399212895152431245505196131026285782853942284425547297198445710128528772547775687183738267200926018710067931078935148227041135475701734257500473618950569594767302856111325971221163039064443588375511170373917508918803567218249133639636056808319246437753743580366882819419867762071772018579619188121028887231920350370306352798673446944393725500678530725470818696426982994877827132782347126635540673887103098549093618481713300593342060793714699392195850942487089495079082895609785937704778386819154622543655818420501198526957275552728169947302054624489439675100643894366167666636257216513335293170861282219310227224255119677028000989077805169019666070020842949712444659185369700891797707554683156392557271519036602646856061876857995089046079689154812610192984030372418210727168990935971479202400871932285060382020927974760357000266689466473021114071285383358767714141791712852372676566487147697687408313112813339951639282796543386403954723756379208270477366667317194486551279415448446925030863532998187980265489970080492648831975944453377480737987717932674277481196894814138707350048499144810751302689531451940138061936022499304495341915086124495369419518526974240065229513158622098784388851149452367039896788560942967191252857486464476138183215801193256233123801125126968957008426346327380001247418931801111956723151127609014047233681130750335215003290501995934076138142580630970686497781870915186505049702537425860227398620921839352084961759132571332072802404370211318210105945166692395623335366339948822796926461197856551824051298773110705945540197196337167956724572714412742071489054346417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153719307615175196871308581698656252972074493732487231624960061206482086065106794158919589005001561180624950988261650276671098886537597149745145673264238247772538700639353792830848864839818526178554839382961244918354254096757349543404385809922183372106880512315579942280918015312681114513866777998202823952854261618441842640445473083364708583876165660322646318397509708537162139944876815751455968703647340273298130618422515100378073879209839385192582079466988378365101544328452258226505618557764290455894125649047565227496967384491248893779479441035684332821379336480911835620070136175088138117971751577563752913754173506065809203710579651104675949228754188970312543243155829214411539086998953588830116079054001652288633043998994371857562066184727429430188773765115463911521381744938911899145076892433898663322272107387733017620330778543039609895970205155912428376942756791376582656273885171296857262908129944238909207982333163728620004020773086503474255250037043226559724839022829164327822303933331551395422989622031904763282876440765886003209414194989272296040579061687008735774397071696910749818998488349658590376042116104298444185284630272909013799540470555687084723345785343008015282882490413208399997969405284988801482973584362366036897287293450620333689433792559465604234946595868745126329216072367124684315636681758461463968051097759333123791028996469547459619019535111076279235777301731553152529924981039820190492101635557914424652325462964105544121835601517439698026483468454925289285640379538861813313170067442940907395631516524122131043897954802474115700600383408244769938226948870825103042469176464573331720456989102941206367599271412645802522225566299418867292168459255374511140956766182556518132393032636571510894599207396609394356606394492732916918822177065887226740549765764873966469096712329118579786566866358010140837577167750007821223730637170985839084654605075903705472276244611332011279926899066987700147216747684912183896959754397402537965794054530227657246503323496304714693749409127712739020696682289137428220860803862610960062279327984346678109252219781641070575348798563862746271447263896071912890494520052936096007471402012904632395426798228054723208230456587714080038524981065832056573007032202564955618964640794017885291093591267748358258738537462246340703677055220766051309152182642136231549279906278486957735095027474764204327638094093294689989229285679405282501604434436400368123847316834647455145594703159264538048644911244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153663481204466567329064156100588238812677301082256651242486800463396543053610727123443424779215368282659840199052466399554494316207550995190843608286068768462677217028676260105513197076541420100181920609961154935601944888867721211513641082320716092822507879609038617469120111172370914165680854651198575957241021793547561774273764800660186403706479468884250637089615313509258268451921996762595957584104706649407115441122392425569512867276737783536463797250120341527761077528106104489837849758168350363690650996581457799762911537792466335620067182517703300220374538612152595880783513609984921572675867422582284904488741548450255820916538676280679384584984311834048196422946598794312054621635209147994776930226555718621768342833936599292599389385285006587912108118817734666416363169598023867428813375048742699379011293760597291074425019745761858460270916477152110222445923473216047065450941803300104391244280848346296133572534568054420029400434045317239871806769493275081317380182303684398494899829468820909972794259959556492939581847137942416283266836467530481426729365978900006242553554711739593469688033072419170860341380929140316411078913206728886651267607021349662038265792447436546278891128377663862232297051927451822424245797431019187785851999110482707619670630521142789739391301193891385779114918246905125440836509160859756806722598170553580848913778630255469028163056843793953370107401243350513554426676765651072815248576575485701250090377263015713242770647437176733518190663876095237342272970049799126594076732565465727141650711737331980685315643396382290406440946759265393481618261461216398527102773494277288519357745734439931722988382311961352268800915327176363780259885962258057651347277939841054398030615872695326440802531616861803751942161438744934858940240716281683337966952235015028505842001058313535795336215150859386316577638252974933374243911790917221675659308781892151443538843979573813285678937668634797278499634467976673827291630691536634505299995731992863087784921320128556482587001796360156361819230921394707868718667730101518509474307714064090755512618947338495054882188789292609986547919635681508305990421390000369816078992836635273639916968221055560896576129501465712110503239506782951874355793848035708950058412841627631583943911476668271089571374958543518060198804434869476968366217823507798982934235650468888188792402094663758819757128641950666423259397370748186284008867242135617291775962296628681079200620279264951863859732205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182345613362272081700049544010398931328416049202433732848714289537154850637063651219622495657889097808274413136167863969039370227389167398538687715625120185165711040715579934906250757059441977721131948561616340016400602578791869550948022637602503374503615114940648247284802706980883131941982178835983358187997381770711368346278673562883675132828445718761052643690762082756819859314346468123292287731504284223924697338914584381274391915064976488429747036925040842959912863548893282436073114361480804377974120268481928056727259757775243521708739429654083584421537179383382751755890760302266087591500432077143417672752772843557849405950661452980455764426116397423975367812724009481352355635713576330211071026203947152231540880964912086846696636483435503647978548976693985375551373458138182632724767935397710213544141604027114336420307270826165122660631979760592088482972968193241452374079435040512812927209882401663162099102507705882006373741828907097195499956541016889196835705897940444028063590994778342858335491584415728292854844432259865799331516566894980709055528324753277363967964544214918461469783790677923272200166945036455805651330423208045890113005861727851868525855782916952510056494242389906679847051561166061227072820428992589569590953551843386079139248720372048074199951350363178213214942389801184287154976777895116407019270209625224571193589315574929021150038734241253994720214460749098502188971568745265696462690795155658173507560026210499320782870387102825511447211626910934853441570928293977582517108377461515943506749083949817783322681803178777748946442167567295308375923617694892890155578093060659368232133991977927242394994957220917405790364185363716826732718906484345510669310990163476279182073427956892689221184431344549847524279409589386397783123127657486516000169657352109569132713313485820966115799765657174649841491781606340173541393943358041692623316021900277519491765789787879211273552730415561922298962280700661372645128574383229194314296973679618042279324520891384290949946501527428315881812737742407896571529898071421663772605239179718106769958500132845807243210913838822333973129747682882075927343185725351411033876064614895840868493966203713043565162053147364974923842966134222081730851179108231622298823388012083608703334918916756399698732772061781928927511149712366029576880487313481217763831875093667218588938282435233017696666452261705060797353133456527022726557327728942844362382400079445953903018567822646499030739067136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83347112492122457594310097042238716501094584704228205368856118303452388066267049415371171297369545773073094412175930746092648859018651147430693218961402226182794425871076653779612596217058249999376961562446446707445780467830461450647083427046897267834062845902867292721715012712687965780378472315502317356728233326966451603747513051427494637477097305879684364829146837420682754729507580227966949687535776381248752729626554253783715804409097092529704400691479785444041280510475385143827750466396152435426009761128102683933388894910173101792691223737277819350183573423122194038672247993163064433294264785737146510728697539834550306421249666900747776971543987354668354426611927020435351774399017380048857079556899543521674427463206119655867996129560016552789578349759418639819067111861661702023689313968446463042546018559763457938001656522538359322482416612012980970506112477109330843210335701686737781199156468636713518096495640576667349027617641829816207874383005124133524676604985449911342651498755153034311780638071059944468661814817596956593761705242188791803886370379359962244892184273807379392394889810911360692622680482133556726600829545949935254800198123041509626700275478119100566281697832669121575799161407478700753074562560094805319426887292105391373645670997744486197148225408205780476970132519612958496843292720452353068090100669340385857694723512248118988924609385790407705869600222769579245696420827755301919103632679423501367543193900379625294841668893394500226680158146229770279632930173403747020898803657293150950889466056404567263207273576562174109941866845947773625211137171018037620393003337397202250849413320220475715280149889830049393356250650244128308060947165683751665266819850422473492041447145286158261236346261993602559098654573162369594999794095261126602534033531679755887640877875199020727044621579342148524523177404882239120125578376515435388917027163506275317217175422007513804056118980287070014558729206593315931389271059317818181079198923643580625167017649161381227588336993224566713755920020868075205328138315280451725987398841993623134253087342499862065563065743782640399721557252668279340370734035038047245476906661541336240883262531959633593322185316082106073513567217875591595817792412651643181698720200974419175794817703267606534343607011379951668690703950957848540188124396538739839028815331153575034353096137076923794899962167088677816799207840074774010827554848691213565236329018791816764139721643911730060143883128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175779838020496875871771466377908578208068031597223767051511664315220094962917039799410270950783129440605764298052413831455446480612062762419582097316780632812111372851022952699267063638850318548400692907149151727867227744158035410507815396584587417820702494569056730780656591548975287043013366546698724351806999348074341865522963298291641055448338775388718845036338779038707162557105413249258286151984533006843938051702078170184199749510479595661461438569886421240099351270698649648105925366224902188381203332776386233477947116189260343822525004209571501499697664346031959846857500886343195801286733791632409292288296332040054695039037818485717756666331236902859835905581456667884318396958891587035448795488447252399782682289061364111196192174919258977240924333749328940347440444254194156180055028637607589319526602755018434848911359623434527107228536869683799991747752102435145505510170973956859227513671015482353542101759975784831503449083886171311404566409418325630530714229947026003580905624437281251465182100793799400732279980951357432326637117906999125729225685713832446682162639524181197841604054438389267713934503064579651323285462890322370270325756388298812135706974982953768120549484966010319422034406256636823654546879080068704607559773864117083133528203683660800362910900664811680163666213253011501992398051412114875956758602196143281013678403251036183954014754083775400091829236687880360772629727253774651432378689614888574150356237634432882633035490360444031404619638849045105025656454401004174287252493195605855382971497172127193126735002229776222837913866728076128453130899655789715263998072923361101201821136971236756515362700586348485667451722994746099082030708951612118624962165256301082971252729270830109070977847719532502458251600143501116251228811354482176359697814270864224123609406764776641868063739895992511894365591006997980237013902935882651148887149467039669365848414064479961852177685482351315349797028815624242182754621983275555215124242354964980121081242438595873704305736579587547623144230077311030288057238068404505946961904086764237757842274853057073607534987948044014087455419963067922056429928137723025083885730476933245013030228904492974095939665675544861610162684628930960846155220895365684421769202032035392818859432739650005266028634152598111164640488425807703163044142460121400096634532749145646149152806783488869939353934797665124789346429383353045315001279898143960483166406293881414618310327105701147421617512532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33262728213038608867008574090588106867539039069300725100351780174154021463248399079026003588472101624899470538519366585256547559779682471348077886658453180564194953810003979337951866074840993254036650279798042581943964606003442732732205047336348488808183802208670784246682943939592136069294237378428108235092306485595030635756038649122285100585768672685945129725050370506337245521557909846436000799675575264272949011731502942470444291803017929159690654810143297608757001262309791904483854233153935106888454565569573866933046408418774242693561960392932628112255014657688582031909106016853525844013693719036202703252416625117236960124823518317780743631294425746271063301095573974289161451543695592308913728428313134580237977645975638619990432267336681270295983385396897815824747739258338674215450808931687256619678834351989731700702328030589603452944409636352279926608097468753209368453696008159109672777639309073783314121143570754393877463679332558645754860216701701951884099210945804998740994360315182536253838299156533478583707567368971391180042461040084214367819114648808429666165575677499559087384990590371420790375746325513089814389840354577994924551082423975598120368826012952090165031994749855513139111912318886513093633117239965522525846942465911375876052465457836821120912041940730656301013656681918299534995456851976759948609404942278908313293242133166327291321271909611025317877180242324246408307783897346110610070752107563386938318751726028924821384642002641551979511497111372657008605980886386310733493639129605196372743478238136111011167866090431099965753306477738031506754600219883136356017934077962489598890490928670230941192067240148915702465781011669835103409933366344107872749504211959053609560353871383290979574855968436623655735514388849652788930427760484513749567581800132226926614198892992230372111397400960123384444391467677332219059286962950904358911551618263383685745095198489540221562058107207621169434838600375729312336635523375989650433540517838879041906994763307057487744123256722175825301118029936508924708649727127361665293157773594703766528666616907250574588915966767985877350013867473512956490601279731350849664511420834954148982349827932940894505752172016360819112542960186101274138865286979306142262653207714425659198060453883837124502443980602318411810704643930077057792595543753706698954671619754917467612291938287537213487985713257877524952355657927319238704096570803321481480442767666227315190476421906668577948275357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121194298791322377108068481024693423043598894812384360052517375808247383081071309874899190007280125602583989376667684093851406694554973628904748333059242190826577716462408342046135235388752572875054730248550505999296181983246118631310345118601643349530783877297385618523627207858226692964454715049218997207937893633987264120633609174486862204801839137826525062126653609400330681059576314909580768021559105444034504036164412663936748177512655452266687737541058459276760497874756168466777341498691137000738238621775355968208941329303581099261844021708894221944361794653936749874267301029978104191672977287634595722456527765909357221796947819997674025672826887737442682706843799257685953810277494992058519888903881620695056800820619261840423904851246152131994047658906874177001126123618288951567325394948858372285015830160243169354337182168592796019455916964961822849935726847821694015098689027602938238523797918926175032977635766933862663082713647045543816423809338095895519651857460622702495027032846721920499263817285412714321918740935853166116462152603391697210626537101384363673001296624787098089466276221890191009251986349025915593829447089730440507704962464679039908933527202263556172378573419283033933367467577696797526130573241549175144924423384503772079518946999649654987227509194317505918220474987220253787544378326918119670588227174895018511250857051550267070971223371484409673127576527186252265019910425232499076921518814800372688200048175711125531857075465313693407600548277100176688435429658053913005035118818247573573204781998056494458748810307432431975740486384357759865697094275427360465970101503490034780450025679362863170468851821200954092055537045600342501900453270667358349607962430785409822143204588098867859465274750299101458676798969378976150498688995922316034502170560362202411737700230193888686431213610762556094940433918913907168228850999866367958387784630021034308926727603146396067915191078843085438232722034297388746851143346727333690465504853383531969705132060731175897690801902946122871889129014196187537066611232866628959722216766890633713443407270846292822480267235238414769879766073647883704011168024682583729056355526938108590745706708415027340759334072182044038480889565191842159502139455339432568820476397860956464001121517585082287665823913652174996961052589431811530754087717822800993134791128932788249662909475590558026468678609593164592035033407880897388180800599552191615171611866555764471798517620258874754782067443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26916377093459491994912111133239413604568031514190748731746671875529316783938708892880782734378355347579383866455797604039556205826824209073177094352639344467330157517398151122807020331972568164935636416764901024957482435532722274212021210927581700632878498403846384711534992515403878798318231403381887634298917987620831103871833216659688210572190222034230196999320339992751533716845355690919591166687647434462090624294334026596596982054932816003104229250270530296346570035582709888534376691986739716296822852490956898001742352761304090677302563247626660097907057819562105491529221514907291118432322900365492678685514115296659953392227336504629203099419952870126311622014632416752885143673723669936857766846338867305143999169413936597852240733861775935504760022777570810229836053535103979597236364395129931385576541309293184516325703141063152992436600140628046521713328017191505539765488041824384109270401618087203447464458353738413280097098667512216280388234029346308043088651983228966500519393466307864683912823177990157000948112709844060464767155051391850674943733340113667183159929597381164375582743293213738544827737380348419698007540601921852490956614403032916066630837869905758354053305566275287144829085237623497470447073342837077181719528800724531122243835661720923895274601180608279796601894746119447245003748853788297846778205728350799483239662724416160136739783007352334698696751688918151341433523513990229904414432045642721388743845437006847881976497299791502806158526559918229348852463994731406740747663749356172183687222606436380269050433681884664985983951087720004677972041674168135803826489457789800970344718367749340643850431329647134975999868772514591275767924155840343845632745763055209627053371991001929016409502730699712936774542240627936735462069016936540629102421391834996197214398612989113857445633202482703906746744042905074570551235647806542442587690122090805285490577094692119839569482221718711144954030025804487805040253409657899858510283845747060552200173763493193229456022206812111896089675226893201107063453281269296264992927663515196026179042041350022893230248869011489500329917420410899300407279803690977120141872904535087175318855837493600550594434458973457407593445258349622494131952913496652586414546875559038579224397555681108531749031994186923449691528270722888527860037016224339484665410607575482003562956107910390071676646983672824737924638346815256993551145344189499059829481794896534242823541116141372712596090307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181675526246276695429622784277125618768209361329134015861420883927303830371784049648696143025598476788430366692834011558200239458669131382021763899634048864622842865293403884849774489193501399424975934589019180938215890566144639605538710795027824101740645375665073705982580810674867377221864699594639867373956294017047783911630029733144166823784466900487820957285646811356006166100134075119385431235164794744569931752672922881946279619303020706598022049803022422660287399144903940299531603690924430578772504541414005167300731006243666332561448781657039814794867695014687951041118471266239917005605925064993839041461094029812826126259415140914281932045117117272905422325434864477992827128266829612663769691627596611601642165999620843639498765735407280564737803191266867550391162314400317491395876687189049242647710084415042777085608855088519096127862582264354937244091897263563758179770689384540667098245847295551097064404814646993334144652236467703728988860230257793238383480129559629225907753351690849838207358611523636331678409718395193070641402782075048381232738725472155503255738215278081768323209411919370054889416303368577046448626148658426601871746410235622757919931646117051656627473655697452448548006550465463429099384168240467990483253666395455373989537025618528422470314629602995570975187044322764906443868209008908722231664404910249003175836709750319628450795010720117618173728888775393914182958615435528128955488097068387641933182726019395720278677810722100554100356238675744969447809214699365835655964589577846250746978537858793518304098064809564182128823864395614630469100862885887748659607813230333299779168426428813960643686660769122400435114058548410925022804197629066772756481560327943928534569843239081931787778349186722084996788356512207920645282166306407118342007849792880437472875685879931468078995714074376108493237776697118100616335425449624346667876342291778879757046223927939474257454998533865122989914026716675648868240793690430152979729167667394840289455525469673175616936453642807782379550938331126499517951458710940062187073009105362409136628274726778864534389329801485042613528609247279024866879567574254020593808620880550942875751091067528228860641428644969962517093505477751200449395529738026298094603776609153551073555893438659371309269630948292850889971746056810733854979286154409429774909106283260919907205965688550742872174127884389990636777485788740908532499640845583628827933706867829804322951372100884231618178823082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109158868634186827999095628716174971300287173366413741083730653793363574884731916453288200534582379256417762680534051439093519308271627876819204896111721695554891232029186737234214464538795397761536516367712417317917564201055339212190676927743584488656830709790683889566302612767308809676325959354997606311522519281754983719305957212331665937066578324260897359761933918050089880068083038509766025019495638729969055971766874979638832688478043642760449611019374738334578726883047321658042212231565286348755488669623197405079635300672687209563069030404778653132224760834386063919161332396777024554486665446071320176342494962777921704175671241177423194234787773534193999034855185101305942936705990061522986511354680777030694648062579012952930716093364929475972598521364082243240049119331254120109220490536925420629079044305937033675305397550031494334612610709138759837302009340921410965514391291709282541326492955024275828502907045355451171480118049371999219764419674176583384818494052782367830405517718689166268557693302220066273670833352702426361439401870300559591289106646071498646871117889484951724776197014932715850081321466298533849835511134957575962333811032653480600318541140726944404216352741957060018336971624466268125862840864788959024511298163501227831257040929605606612720235659777235749357511424758209125886591310000521291927660922072119401264567480661853394449737024715423951025388528150540920873141502246916007972183122188031563843284176910537359283780622537958921398800170976818200550109530843918407926060783447826363150826735124955437989525037380470007934387097518956243028553972948036016981721260030516138140701005783693428055704414623794629926000242704651368584080393279946037135467617406693238611562761931257333453320916305122821559836143853471880889718626266968774958708117132705086459707171450546273990431291303679048592149978780764107579223915300998996864620313583989697025289423524321954327350968456590855190582230650563252074294508515993986145596743090078610560352902840537282711679523099300587744876323052483439451521714533153414563852715822038787011313088237144320434764421327166756752257508396521428173314985171678999728675046054629536227667437853438147518432429801143665156222222523841974463271072003858303372919284880544926954926961133996133220880302643317503456238044354742630687429935120040184628802659063511934444466447815380414190285874914736350001745781538291288079864194730704936840624323954397636934672814164852936404807646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63459011980301433114486538698819899434494630039512412696388289612974420886957812858878014247659758045005852065227506587075266895341839859173900138721358659901385598414669312303970535121502421196015861406535453851988310426185235911307622483830289084108458373605525498013323799264057484981294535947054719090994670171113117012673069289710017105346528768733260401005044183983931675425103059752983875610743137150067017344720719268772960038649972499550903125943906719007752549532679835967129322481337099693383381197798519815594364422479046014811298496763712762142693224861603449428021426217433383225302367547785563159179178721937979459705469072503202277870967585738859084779527344977684990274949261386885357814302560425169941197484547186497772580387000652684772217214247927213372626979812111823796686913659372059391797491250503108661552285451921629116650604077461786007809058755295026023551327534134795991539738016354997665448740765760613564974585398243844051116419812429875852450727858625613435471987259430442600032355620455250182150406495755097744270950398255571741787638806866910715113311308526522594468763130046445339171277078543252466275494146327434670152131175930611386992240664745854361518385873536434833351312500976210585624414441675718916012973144229150940760763231488039186415760842997696902788348242869807709703671605670712972080204453303519683139155701895614272379556750642526361123420226416908058246101939962372557958002750468596801669138701342937103086700957773213032870935708293422071245131484708008184730887015033361057968909546910881800095466128172080854338459548790581813801925074846655131210627989808423187683765872291789667910306751611214581217428211015220066669933519578128259528407638382504506039751632110420911643284770032342303729129531370968617141485237107011766285272376518325218330645517521113142155406491644223048856852906563187285337385341997930739184810972334369028009298114117415645351054706374363370602706708392943597247644176589956853010368948628777465122322133130292848732476936075567494688653639449008204974362785213547069526672902483669820687438089736187796761747586146823076005009045829980527825386687195447044467953155316582268013770492460528280697955140184808060392556324018292905276414149568287425289184678931431625848011713562419543110220030116989710797557710085807568991557429921859489847609400562403385954029767222821138787046742676105273797412451577878601338958518879672059974222390921675295709314571248130951224961512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212991002620757201855336415639705225629610808009835800284755449592220350212308942159832953490004216853698019193667081169042558941266641454353954150373911885405602332759228564533426942801045866789058660701984959324774842130591961803911923990173364649029557497419819644161342801956013838403370425078507247442032851269312426512561705894811562052759809441843549121338933067886580318165063290463995499732546743949475329453706921792899830461100601693964026983784867156158297741206367507118554427146001041805069023926490876313551079094777981418071111282865792772257644505696682543055490194258267588532177460334866514389843765946473821811285711605144285238517751228360387329782258981414963097856879578351803641052314495845344587900701348812357901794975964045256416483444943643371053762332550111681207415142422333496480578436940704873371391118150388815833785841259176309727418597625611326136613830782546659837004520489348192024986983345125611418855255223636986164953609451804157569707516245778268856488905716612419944979706329966900801755290672848076826357168507742128637569517820917170998177267190642289478728856417672073742710071795941325021403371230118848664360159638881819065431644314405514852861590760854178964811479631028642214010065360642296112217877789740082160782867938339371657240441012361011433139705465601854637547513159680666323079789825497548309913027515881250760728677223628095618295309067715051332509640423482166816725328858920289498656139094773001550413045854432134327426087926471470818460836902178931781036886041924032911417183089224061031532486222968088169535327588478341876528988650394135924060056859252645332440619775501708232802266948165333653458278069453883875126849708204611838522332204996171826747863060569497775539755641293699057668470586357284977820343712399809944283992074651425953801774127414887717344160774517946789754991127356035066143837798869839967039331767784346985085560527336229658002872012385434160327908820194320303017805486571376815994740086737422840536241425117603973809355455951927496063399066216445556630865830952770302419904471464411398392398314126413575467892418966138242934128947122140648313607467955060777676053350301298649347158546587440461532260737785296835696434373886641048289312271239373290760954020530264605797542624728113037201504728974643703445950801736488809949725020652335937194492608024496735594478201537236871470592208494706643150088461175500592592104371945755108087644423591376827557852545857003941107192775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110567894157376403010225793252566253058951986517410893622892583507562061541478755703537236529801150368482743582136086643518441322254528356738784134844283134110832874443471063733810884507801048320160709025349853538053563355790071788315034178209005396795679539006987717399961585360980459345417324268682725755370949866784618029067145210094750178456772761581313102510621632144074554442322317660254732146607255393700164907656156916005874175180804875602027449818088974299463927773975670504913819573834312688173861744100922534294940985863202777247793454583262466453771882691403342230665792803648623821890993272503538322632425039053578563579416276172204333058653921077288222166996651104293156000416956982193282821939728039573616515674900824983172099523424484502392427384510937986870752294096587414738084443877284734731112237106251155453104335650633783544261069263575805641706240838898605963220082475076686051164017229260962669803656385753281536269321627263811872174440673207152504242703831210886928120564615882170934016181108885017104410804042435260778848867149372067717095363098223205721761850956312382449126460968488759686780430457352223116994491538131799269006427269195758765534658923721077108130240928052375161997276369351953831290899148666383257918350308468012020776125584653355581926092059480604573867917603801122147260982331752776734526386602803225987575353649659196176047303836999709539538930532564441621254212508036580509875224063578962764519374136107434092561274594274897736271054298565807924429613589349853738263866914775194014886100005813758157115731672128908308405976831933409043555167751041457857532100010859481048740779935276107720418122795076953287675560352293056575589044281772702432489045199048490131093188550345484537932239539081922392766580478395522751378920538425780646659249378499994784890988335180543455151118074149521519154551905540318629569773990575372412413881860571420198096559768731222333949980990362924225425136008035655632061182416697637276315329787066444185467478511052727498960128163167173340783806304191733242741136493580025699584613294024167976279766571981213989583863296698128472851852416800958780112853071386121033189368267520896356634131327343779707592015242881833629964249038519970112793304122540192500179905242301347877489457669502575371313722491975053842831914420136112484912561646725603004863097187008365486615236896461193127670276992753391823437054440930714340090661155408200064469302000337336527886030684812215939936899056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20493861424832242133353055454342158412489863754174962584414360359405089505797564191480360877358756491110773355085233959510013404927690778623406028902795719082230263640793387861147211356628120201131877323994052525552565848885372347772976953099589569308201463831481989100916269434513975297555839707878704267745403685363105798336760874271883968568546406058365982682707534248657041172889027289289898801895546219667178772646569094000382407697094805605918467216417194108650674207639408341164585551006073534988222682763887764101364909217776874334108400838264095431847539811396815815448219346724735125468933422781653853310505990126467767214398791733471541957376289805438725351504771191192689075012181268816103555025711144151379077453981825759825484956942699854005976294507671076378161204070282938397016170575412222033926676840092540054691927979050976993120152069429329821246352447221725896622627695738634487567855091515870762731319281352899860820083179301349937914588729548229252567719068556492038348908259311361103272209537778157354132077803626243199376185991960321773562500185249808719885701776749226196794652396300248632948246013285768550736402057360562114879454479380749183960131178198790708443971157950760205285939277089872180356747769215621133853124096424760275748697958646092427147085186710864569567509449676501275651243670958466266453599747783071100303910614562377432674224469261318545833038347768626145186355456301847549964796363237940143743714742541213632571839080108054301026508526878643973888309755160658710401481215553462342744702899611067078780597297557244845407172418536983833627843034592989018897674132273045254706882068598559515668721273438599878720221141667595827480720380862995012880780654735836012783968036226021940711136627628733359744743372545850294396001804911081473761350170191287698631212576431012648497111353136487571718332678612171514357094953209514606664144858606470078628404616607468849319536707984693971400150234785741988793019079032963665193048111976412378292188830796061542557350682162172942759210935658152304960187829928269820526276058822058415519473920805831081487472373254676510437804886079803102803586475612607353764362974179481028940531881673090533891282367226589983375254546732159671735526952732674814381238305043455700708234695713447548660510345534768755798951761176220877628780873401605449036490192835134765020787727564905957021220596997366941886653833441191612469863310494661402414802006371743520703117859554969407652730613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209928206644873242993330220578314065216839828866133275700270239029687204076164431207752154508408676768970677951079495838655105525116876994975561839574667872722565019880601015886209733804834136925709066355424280904225379079223929679532996305649790703952224545018082102304190866267667603073975256581332315599569115751000088522132183730072422246804101532831024991010563676682413220472470902816032779387054429555154585949849080944427952776906919000702737301512998895008861282465263946320340383789839525767637904346976816327453984924497704015661796521864483633550193439679855665955023270595206185338750507734515838554671501938882747690825621534679278931791954942625043623393395295451743840263948776542307670151713160481968458189232160506680582136454874477615477829214513575717199143204397825599819842236301149471846536730790155475540968014114222663216025906613062081186942916700551087176916323318888337407981578634061019479202364507746562421843709952565242826909479858664473699662350495786234251862983907247157411631014439233109200177193648271479173573919595907139941971356307381275347278038999417443525840802397368931010899040347588971311553609099838504344347537305401465063038979904956161167009782991473022226339108279232160018684575581238763635466025239422823402538340115805907568645610079297934422328361647939928441313431482876738199953552260026680371103833129423552284685439120659415199945522567285520067042602098652437041642367278366531468245340172353149721840433142770506045380714465296948822787604283164040077888294555458784647308042212813768131258508806410905520074854218267741525400233421670155995071908806391135307508125869303807823512606584046511189255824323656537194044416303541128675797870034879793591703228152754385033537895543318459789043571235289164582127950521413215419347551392717904360865162899032478035827294583543225424838199353877326304242623418350050563149002508608003079513774184566204769460323588459239863755833813191450152926589048585757751165058065632567309932678347078551368840650636489088936058474783711140000163455275597251973370224440342989792117328695417862499290419333119691882824052112073054022719419328803297712438180593656255087185373949281127412039962451690565992912001955927336328457405454853938496819802801283173560229128486977573677190749400632259482641829613871023819505826161148228284905356700728847769812166212155166235013089902957867373297640425099352697364838186864279690463215771922608548348008118700992977784903864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38418123500488839244016349636366657288956214556784650423272257198339139899031384759510014811763239663630965599319570698244057976382511069336758137791147928013543048315667134519713975165996907136942035544579037278942973872316178436489407127818184399175384678770388302961355236404171911380162527155237146776997996282561040467253660664756865036008046254945094372900279013546536438868996028933890574801957578782160184842256301086584407756145802210205320459776116819263531323583314889646197333294167124719138104557206289432031936253172546231524248759540098135251483766650117453954370137555147685536178018603996368753363127523604725822945476340741280583528985514328998347934853931390990645263167774953034815502561012746098867155956201506564384444087637281900374132625477994713983580883113722395455873038583357149609172682955655497733176421880265423376667161014627104753574603602025243545762557426096241145035711973185529733340192874001499226608413992266007644786614462517789395202904683088781296563917649537890663277899804851593567944932287867777820715109986784409504759250881720932613595696042424874041309733522906662991333740161484760998052910757381687081759377678013893257094663712866908180105054458295076361556593906442551400296730650045509221807204800189851552651437399058503401447965739779488085322145476251337610456096035365590143083673065515088644119023449954799127121473448358132978820965365263670882546015302338869197444994762402709527654689492986657747274137202422146591605467303547772255203498892513202421135544194689498451449552754578838902377866008978149374250128418266908293953925253603175557698891753198374053674146288654574295577441025444437369713753296165811475392957293001278572856167011247770988298256291384156826656272646284852124143279009672799900898608374236079892609894278678756020940913795031274012773370790792421109159767527396576475633698113745197376642894915799293876964155322495234046202937848464949334257577940702582430541887083131118211911091506258845707290434922290643250416932110902875115521624646687960983912616246674315394294294113735808277249620481952816864182557788275542058371514892913549935246717675198217288282482797531673008957340596664667932683359644754505796530305142451698035427085888132202902970367459818800142257941463712139822532368393039884666460440230547107435337296602438372725075576448073529069147714236415723791932117310384764160561948294818533398530021441096881334698316733285500934033001135082130919274964099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166921049331145841757889538796719408350092538339223524585647618740177186076055902253833534227418053982487759321867635441448963721072735068139641466142729822878464245181485412162399795933669192249194718820925076684200888274361559502043195588020214984442529902071677063066702824023303009470746351347048773751938122537544765497109684493003630260273172222375405222555050048284386117358577481023585474483801345634522976868266141915087943009900236533588941338359145645105129366207333840947556406300392955309734746116989493761960456575960567636802753291114208349114347590970234278024214769405141324026242711506551040719375606162784768188120240722258315206906191069537471684507074042495751652803966693639504365997721704354220425214879862209674676730095026188127755368860114285154111688429355927926465373510473298294273218365644216284162309954042365446610745699845708272442142439763034420210467166751616986017624525887467563124690263089599222088775081744589883573893206436232121691300323383610749703143005055507542346474686563732982521020234454899884999262021502264965155246891614427341801057782980789693336968263714252686552835420983088032673348015337260293242506971475777529934168036356374175056541869140999323671379824207606343348002734999871334949798266211406817922182681168961036643391888201516521982721701202274685657852570326784115475639786665805771521645406896811786602548940581942767993394353929700150398719644170380968921229959504547985845904810153471448085137572919489499367623302811795657664074776595086839715880882440646072411862042018765812614202050488515649953163368949441359372339466421714882597767884750450026425346309359192649734888281873512155753797767888258448572389888591334127440869122524598621096578177532455002465386906900126945283159572205748038726559971534395731744303793626389589419621021664785854834510043997118004397628401422733237710692462529264105060527568407661638589457331506322112730650261105274648366594716025922359532076809146843369296766489796426532679802048591814359298563087577458706481179572684300100622538071373160600271518029923618387907014613115763667378623963533119390336626932849392473349180161771503263593849723017415700398036778692257364272848814686059193602692133378819760517084944616818482819511271247197774408288534484746688602167047646959331992625929868743943522620895663759052150716128281929788438246544165647227335387586620052982961334271173007003690402803526857331163834979171615324065360158329643891555911622783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79667143140027235581456232419117078711056896417208402269327173544715269014157675029082014653888275194208637685597102394592007739565167561090703400568805204201331540584432839690203764546871442590291785736074613807463746401911670072681358106796224814002825694517588686701986811471907315357989013374373587615995313920231957196859555974192257820884291990114374231422120798949482464273715469088597437123298650336258981644277086936467146402737281685759135449512056696792008354772410120880653671023645325214670546748888159791349232853798188918559608761232942392267849173807248252584537308573823303021992071831190072427634307763854454585824368265521691193787764388101319419980711825354086511070774644267794089596491641961049804228048458666868383455654837448780634053650708926088338763966173807556883857435117956631620181900866193644759330308727008635673863842184856740790919521763925399568268691509604661293685253304944646695364811277148223763482729331792853304604340764034543598525305700565655577450337903667463594139415389752209119395589381109906833619426521990277658050030809704895061142083073116596241278931655247224309736576840404845037546733407995527738686453381055851135720995378304177948144029926155722233367023397983139030174879888846075077685624808315975967002030037412233573855896243244806364888753448357292041363970294382114226561041240387055727123686770858339457956947573687245880588621011311392226610483496264629616841346612557932717783683449201353829555979038644604171839895154964268422333594373105507506639413595420039142859609987062601554170573256715430795868677216174784810281728404900315659884798415878082606325190877814353528469331118146363488224736319297858862558024136851266150889107587403164664614437139641341024046169134292762555206531366020510811298493316307540055990233276237356699747806502720555956605520205329755545731763572146318791661582616617379008758115734011217462039491497593386109954211235945344661507448907420704636710381479251423695932435675332351041924202843776560582556252293850989652956406644127078076052493881233199263883423254605528278763676785536902299765433394778766139605633315973647805199443328782809876484713805469978338770659415188676544897294029321551313296838255760675757834042663971417170644360115012725910513850754073558917544700836042066644775169451593949861487830867223713101473611922412401452074571295864729614623667065515584042728060727257632148774710097727760158470853138051369206885349457170384096580971764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48721419023671245754822612887550412108423379264275036186654860835833609651418460378479088314370638379126413515008712745178693782849578669841211255272888227867643182436645344781916624175247932274542389546438658271205757603042211555434300814795366621635810771405909283021739365303105786005105576061933341434524975930181114320983052160990844770539167306763352726039266302624550067351728925627142049673066575593303310580640169156480805037757667994496392667632578882383450417945103663008470796333720245599082907212459844727355069604332590368814098692136065093488551043282162746113466411373640194682721090612177605252785195493713983842848632772568785084253086722138706326451589163517293748257712612505262695924322036745691950296227524625090564972870572422846133258311962617618559875859699964717449290782802891620430832203338384961157150529877251903563721169354652869260798425544303922579381982647408525747602776374282790243365997160171962443272087131783837565556020053086123258829751822605048565042280477544120721655513541699575924165331479560538311554382393640111799912566867901436855593921548867259523729407965425147845012506400874113716738347906478833281574810327931142082019712016622083878358812974990389252589230998351950587616003349793005585838329042765688566150480197646323034374363018782216101918927527125949161808770025385113474083245202363939723207664882612256898051112674830425388759831320243297902613943043794865731508188593247937318913797300575159496856717443173377703156456345460864037368638548365568999075521077541911956543266254412303854713816144221164553523565716374202638322547498093700805318195462011646516044927598096079679195810172140783382361624859892608813342215972021872416116286980901159334148558605278596309461954146155100958210590644309095278372666508178852049473851199666011061915671375144090153588667678161446220415953640522351009574583541387120377424739355327836779315046919218993288811684790775737474908184280518086301514530883779767568732338164177251733551948175019486624994753258732495534497437035989288733924661895167395479147656674472163047263613819389637833774105019967893990052016613511578451617985644663375629862650078760333878559069598333632419608404045762679300445974836650218355800992220653406144943804817511340333861562980221310908155118355790938608075043302941617566038941295346357397046693804855445524610383927081835474218247874318552957746672696288351349294588202398265522593404090092492507392833311698105287822608108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155771189094455126688893884892445691654761818825335673889463928274464605022306917388728193531612573705800748186414595428861914117185174865968134046234707224793630689201121580848975993391155853807271661281199728176001348595576992671779317834452269738532558354960027618617086167239150692300326859673644233116003253040483640208144466011028006806376515767303915836864364993900677827169507624583485845423026802892059088117669100167308146425596844289365014208768314147649994866921724489080068751676885652447781289806962378467060889246390868526874319218496707599267893527143906816669727081477697281051002342230267728295027670096730206664170712495715678292745272560795593566190057039913014030109658619732858108800293593086926524438941482436452524144539779002578705877691975448738560699733160628070218450477306523718500377901773119294093594917990916501086559674837491607381567960283780428636714847167802238828277222225051696888050584602146427319805512541494833995369413495899286477040470472390848419483486027939676084678929299505515060553079343700331604638579469919837281822291992392100584358495620249704469127759061795868155385014770092330102696943185640877691352722842311293717482529392319307485454556279013811757890253408726715812718345821232321676291683014324724362123543322703845255317663170572825819334224494544271853918562621671207577879723815568833199507239284278925506271792173235857732392601853298472726585099146020867175162662249106026297340093436741530385080639007820222841384796701495118222917782664575568947806654558639197799623106902085600287474156577560538849983621444536101221410974467771022577504020818283226229478009167800538415716465992902019414206707124220527336741760079617206524871809288740650221691989225165523827102120925270180871813771002561600233850156712135780681045768904839171959574380938669464653232625702588159091582930490685001040528212453811209035142389859929854806148285396528191671976240434722366975403682818121760849765163682319445248535185433506121222787993214438362452156322802718303080669132044128098320359330039855226421522082040288649944476565147597827946073680369968574823348408840937062353211201687045224442972857079382536051196643027145147790323125749008679817644621909280983465071276369488439935253974961989972077931529631762040376166198043972373185583122961855898174074964686622496788985219100644295799150872334617576406923967609628840972815438526947745065838145783725187278029200455222404693389382616586334371900932016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115176564066153271276258579862209442973122936032185548759417973666141931628337353051976154038561751896563579564836766028368946123779759402410540873988956229060483408331039934502894563471299324739375815457522360351847568954379944989872587513422705237334213042145202148810199146751620021600519741730967460054301806984085670996727170245492010848606346754010275024602702017195907621715002059528243864175229181347083868186776618927316148348158958154117202794665927507932296861592740020892084410769118287325893026660241103264014983652751008370721907918161042629159486732432279509261758450603056282262205535779375345285602076627472906158446836484644528432553531741389790585903595750856471597741896308645851526614153862015152158197179919170826358293511381789090495218548284303601654125942614676449717360655103971378181286203153745256178274509533386031628804560506957481586043349366776800626437768777860936317221709046917833731193023844095726538857972822458595993554577365377033417589896021801510288030387291814776430440905561902163522743523750172781660169407983554418768032953569548749769052112572955055709848595366259604707385629873861565181299478005972787876684112662740205529757429219191700347149199767551968216004640530679369125657641209386473455691679547247356179433911669233700701842123358102941391398264833318180954174012023287004450331924335775913177617928311588485448516255196405165298037972445444166716331503687915765396244759888403650384746247892193788418132819630030773205138468305277246034135206721072540372181028807414284856483899981909901197067566889701227284645504988928457857458724557122005611396356064701931064653172877054173743755903431025039631201959700798617285047465944695843788714684783239460600167785508720681240016027384243027266318817358577229241597995004319339680575168542776491372542557323640341871655533067805100644229106350620030757350753564935651227416665805430743445063431541751888198277776164788324163230046631091054657829095400306515890808798092662560248658220195388811737971417661045378590757850427585391767662676719204768997558939473068564050058656602110346158155412530708098729020473069056238709256135991132419085861735518514943986395125279496414795719066769274190232698328766883788611942620662967454521379953987629256922596722939038784677684863334307479969523293126734984859687967304637846350804655297583213845683494783718661649693885513967929822714720396345831995443678987743395306277640104831729858916365070635755637788374713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116542529264872419233961645771077993730837364890028317660343537874757191984937936725034740719582507633957720124441335916340251063240494618554719141672171729093078394445183179515531637511565605631071062121062253152333008846822565038971024331756837354591437523006169204783852682096886891617455374646714265384156815903991219057574945209973863413200673683329206969959080911890548582590774373849853210462808920529353961098671545034049816627870803356449748494794762540502680168754386177489805984949157938508570225279429437495951008385934914219905564984130192944034906603046522402520884410904549921172012493772713580533498068428659416462364631452280221524626683118094403202480721488373277461850491309575799809854876609559203952401835857242366937244645057525368244903763881165641716465871092556565219118568422837478840397415530824722288783935909450597219777499375114508832213010845638914957621892909189598991605565423434290682142057914938217705972581420121061715926630070965545235038565590994198593899653157708954210572292557803389494914288133813096971240633989879407234820196555530899068143900209792901499254314488399675314051190358801921065752052499271327221869442000271480890078216251964753804073421036101716901103386384813692568752481532815853724354125653508968667035124211418760354285515373449159205873014187349287596458329503293236774288357917195507419674077156826593497160402155891475552932008678641744258465293310882885705582657316137133618875068153736235994034463905402459652563817017931651702758171586575496730364155211242356167763253213259185520362228471311085711590343178953789628701748991839627935085390561569418413797795937587275906223701813823019146869474356703708635246672267098912322667345790101799758477003573079592726745561807715633078364236881421330754295035374856441092454362306194152213185211580995301088040169571543905055776974399558137436286613402214694547031810675063351635468151949471329541132074405515151161327976947186913877626670204566371514530973464612811635107413103006779541336604906126250984886126545217155548164069467900934457675549617067527982181913881658453401374474439712763417690561349581067499312479725448751176748982093714118069230464672809039384216973846209354106241160550212062738893957729365298467399491423041094430903750805188672208599648866092253930248075179931703083879237817836803918013726506668811533580617028023663588298134437346548491890226382937311122078536198088819015654532415642179363139700986529896473631937718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102080193787710916884329183415460665797494551496275828524058728516689940750354671667168473263342256816977327876592210162474633119351169711240545266769655313323872666541739033177488703811963241319398224566524134762620304560232331059510751145453115233736517271605863091527899938495846278298907197048544259586203105930986711106647913652553537347493450472105686518826734219683884532042437509640276817880869567568357545653509803471660453956533836557653023791073172165021508329877747928117917241153640467746789520478769075094907466479296978289763866692187011925257820645061496006867598941393790907745383569568127016360731225339840790497476625298954159131607776153786449994933760029535628863859485467739615992782782482259740423886034766329543393928038727448373513630678992916567663400229500127289092129429274209295760648736117676355087907248212496147868838045391071627881558759132515965177204787303443483484669337484334081418801118798698384098488185476691006090117816256341267412122298596827956611214836014652034877395664319914200822119887381806615843097216642764725826229711653201753806865115360746276560280083252678253459023075019782195590147070806375640579226179818694915378378270660664617851672497740559151929644684504974078800016829424828212805283150692904274264937492757165417000667287793039220358185297352734348860373497921537458797111067655025249675903035425846455405679201924102257751117598809329049095181361150802420405389190551235857200110033368122111407848315784861376820268454707753481529324276288500106303431197324290691662318220109776929397909821138427498483182728050676419548082104470889597824931668480171827428798072358514377359742363148258626782909391264821485155680845727363541894537079835129151469865517504025394303377660427488344591790374416274506975206558308334741083224192586937397639386865019419058428589853744829628882871006386725316104645587853973738066939096844120505550490706287547169879760939553406340451258176741246613239886680406784041434165927302879243533385148933218443170003122071444680910425289049903239830031434475415429917261655746051235395154518767079503672996594689447687555674977269411055797303467713890188888352509502607664946404956147069908875410914758271872280833181959873760291650540663413800562621688360262037477674308553703144253485825863984701326495612793308269856889632421854890898816230521683515398092785402901034825751676281696016630705670012739187579920955289278388630199074113268472872155171180632487646552086779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82585611661890909293191435249558770490996433936558566923538076370982795349131204573562710232891713926095101902641382793837990208488532511114098072193605098466588318568534304772659541136454968900654287927153355456271823718824192066613003362462957729524510024031411460193780947975647992165280549001862978414385471566392851611175087944604196616535469833413335933225231070180059866252479047609299635087286185504497148758411393401908608276045349665737710301592798406813748928205044591251718359289597995883484890054926210703763468075756335893713089929361927379990863293677367911618834680576495322607650935406968062676163037337800820065952385409778170556391430698976251176911987201012943860705475233243689072075222414908876673320103127633294862741441855347326545935084407417732537781866297509978175641581948445294624174086509248166742600232524929966269910687557502665098313354721829361815141411306517928223288357924164321079482717763974613314527301889308810408739146210507756688035800563539352698292501476660607204250783298326556593655405812600875575237834969399795998660333831099583895764313578540690288342234688843773978605414800088475316781427566048444420288043938715288207790879759450748700132350124752439070723663018981189460332493486843244334955099042359186303923107925996704149297581363719860912563665819140268200089641110226117669111039047676385033537798053007202794053807768754015652439390797015677241316604422148042028658529155388643438451915684761384943554443253696982648789947524786012325497634782626863865755159061559371303867441948449240959708266862202198205830780275259598001729371910257207394695756288507485413237851720056964716679958965650949493742696948745141439844739351983308685511838183858023858347758579721212615345401682012272538253102984727052651125175816483405973931233379453014245058011298232122506733813117715481549387902290679889774987551873583068224306881823038130806023672535121163171548978248961160836350820206885182690470716491069674181885059645963798710211374374627017196158155988114159433018488159270013780819341340764005188087322489785985007371133768127998206053195963452944772256380376146413295312010510219644985998448089886411354104106679033744159975819995228978961350291324076403532590721493493827108683181512060832190148507739475433055095806399067918350401023030375888723116488352937154895350247725885096614344676507285433199378845009781747650058344653549279253130093063528728847078926027900640934121887739694199506424070156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100803055935831050994297468005815740804625904961677720469670783885561492308863200138210942594288920397335538342292227693206143831003889303449301865373037062594772121812332721962982248081045731223121807603528500864751856886996180484285775897597960245237698232624034915033796495552854808990052314296189335294900755796763099160751201635463657624739411012423877063708879264981070876657645628166438603935522980244875789650970014338139229905720755139726106682834133940212469221625520817755501630452842588408035942075127225046880110963366845214932521842812868275191121952565429609939514103718859386292515920632828303463943532111865094748259361776635303930349893063516139202979402193388838006657042246950543792877912333379661443822012844500472819622942824842340842925489483325430017520480226182639913681204473432503463574919479383898235936182448123855650614698883710192592641130006099977142299496088089156161325203375065125664555681732357772056019626707613861513546007285893492292708577109616165679933801136570440872888983730577000069668566428388271206118224313481081731849808919413865065804844515771756224796776807875527165067594053210192459542223365324750711507228740852418359180983823312942601185141853436598478310655668487287996443574080185888648708468392815735835557772015560221591642096422974488021986075558055668122923073181525612423365544344989440187506455256588236066909141464657419630325020327135730469058450799075051681868657744620209823777555970989282212239873319883862705547761545114757264055303306864748218114658227773601919589669857466577305648055537854847877457474463125171839208470275324046056115193911115976619204939460902572513477420258981057462224117313928042608109972159719952716461010850450760122240997605683441577820773200101564173941052518686180895195635402005667703486217079379990905832454071771811925310020668894969002540319417424903979129324759465693968913772896472385173748230121351876547244797232255999901016092212341250461376735222310912231162941160005713018867973173794963714717268902718378684863890096005769492637552203675315934988565370910721986512705368227569251071232112242164950077913669676723656199769052654255702561340765753518500860569997782679583207425981138670229462906458868080406439295719070875587238350381793989989163658603850355648619319881319066345520589183513170774377678521684966223982444965661981876693110126408470865034826879340549532664817614482110814830699396926201425076769574658477685829041278831414210680150153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39882306389046639259602947996710853824253626200769665782940655867501662447392457340941299577823077391389523957220406599653042553156069693306817913640084618568699468964234479717527429926789861688258414915752380655980563912521525024250597543096476400295290841284652505091156956013100473768812990462542384082113308967249510693006926145648245978211467108200873126241513399828466390371703914534306262037794062478098763746201266781208911587470665643056936655539438322174533107066313060499349536528845872424315293373466193166472875837986356540451388256166019120125594229777022774746857487706688074923189377825889723829455110293403307775873233127747930983149809437686340792912474709071479837385179921483863304766322632924631961254575115161487753039445452125315415886504421361693177353587468709924321981136309701551253001035273669322236384264163932290041191603733020381387871292404668001386075090354713637851469067458397108217759602702191599876001980878021821503278176693650020497468174893412822322950765303906221283362911991031483716480582424568707575255366404948071666264158530122509513269994126549170164354689238097925331518018843080796146488849429815560107858870178260085586849011292800113330193209223638896376407604028866073729731680395272151697500831600280899788482276672436474875214008010748767066640916661688428737704992836161951783257704850154711207144282127269135491943728563581701633384624349812068070695083941055542332310596013797198059909758470682597460014545828897737354611462971845972644332442791488075534552581214273577782874053014275758586056351475381576695051738086972498419956845159973524226861951118366314022743484312827910404466347073233848798014268824931389775675520528889437959786793396772685164088786736529401976224842943023200433677350659125447205661881325082890368706482331154107663294497239159875003232166680162820867039226350011453874599617719749921569937948010522597400815345844260399906558364657082963696508371969243613357477386657744324748758738827644451040456205779214930543902955506480993093992853934844581527878360729846302228605681479419948518586321788793576015482721865985759149700346548883528331144775231263015094061061974298701772754963335043856133663200751957267284986416810032456962691223507972778683924237181071315250796727675052990538911496404576285369510699913314371888981251171678897264263967076901724713116651858308847769123113663498474922485344489717495258015880884576342159341693349926108042633302351441796955771159294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154506447144116412718491781771074274120754994023586079466126319659618113579641830905596814460469854795902444601741189513689166378508933335215354584904333523836872888145471278994223425183324010637535781925595486002624558267935271531578129276211485454620109514411068771662410755793634966638062568819982734524750869928340993166931603259743574958341378014675593343377785932106062181423590160371013022601530612897641859940079253629418683298814376277567644623162500124845804216431679651788926500636117966391773790764219561344070936958633792851585635253802578016545762292397582919895607332612008457140051433146260898537009233459103821547131329200118685418180679165150441330415188332866650195710801947035262662131763639830115382736109271142045809426033093703840800677289592414440592621995894488097414837423418188188371870531209968951510664031132161170552929104453340723042349654910719906264733368571602952074514208746251993840640421319679675207348127155735647590203599081505125238389747579382218526252399185000088159079262406653761554965570914078412801079801812575945435267132572247737065992696259624962817613081213046174767502163748460696928067891215461573646837928544767769820943971633816183078343244893138996636730429666281670407170585720273228107485160752994774769136453739482761572030438072382905054700645034907906723883711025618833506686390187943588777800229568364860325024760799773982505112923476326718143768804472147938814532789312015826769035234244597014891660910555611269272990950104394948075883822858184624051780380725764902522166957681240277240698338219533734333734808410634629620074185322340960450117709525043614530143787767827190627593529458194848484426227969623181564783096602457246456333527194248396107949866076848595692218127932921094896654417339671424726351638151938305397640557610206845100808443122009781542375515080832111225776834525645827787958735436315935354088693369503784019200243145261182475973390113248491469949066899627613346964994541314347668758874398787214264298979358398175915296690107365087870739809621744505641112073048323206244693695513765088713683629336283098730582833608208176678551710744484266651112360390795668721459963791404158697215800836078698525915722240638582579666774074537862348501237040046592298502446626294413548050597481145739724805049922667244637651577592466103801642807938581762022950559479224173856778909745717933260500408543418306250017443639684762853074881550399356836758803629521094741491376147236538238387530191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148892980611118512582488308416728382886743238770643328161879063488895964068138738418116564538761442266639771778994069901804392787672037353647440495224090340526594394604536263922367395825030801636451655199832964844004595447066834157725628762596293078607108500330653200296407754189769008276655119844183375033138181637268881459066520076356778366728498830797229122366780155094741085535633275770786692813848091381061706821061954036259510167893343669929049826409801460136414990258637168214502180519123467097180099053120224574250287289894016794065314299089761387124700037752371517755776374735424985420739431014755664314188293176501882603913465078599600607251817473797254382967473666300990266995051104169593543421210303681811909000834206127280853247586800918628816798307121831384285065076304808209483332863538428134771857319819621644808184367607931635299598126955996108730181906883916681501427008469959958647625638067518232892244283655081624597046135979198921696029161601637147360847391408733850990804756628094980157508275362107304675694388357322635873060529531365674563486464078679886594984867424822579796436710538795084994438636480435097570779466712369677796263653265453697437591149744229335871839696097394542581617826918222183680594808468376399896999622570635937976795781160517778043502708614035356044572835858814453073149092703170409234990076490520042668854682472068160331175934780732924758955793861950971003654716591197517319840603304813722582501648796881814379032075754915196210181720101680796662157556564647748956924878640568428081327834723606350230511238307696554419655337745857212095327739356960166218844859954182237572323584731745600663865916336918733322401712280100818498566380397777601818530557731008927842719083186065440792490738445663906399914439551549128031304842705755191815542025758553710959991205351658820456877494030244709188083802477265975181805667660046062365905332728822085698533635097849507415272916000241066385008241750572057136033833409767562494335346995509961184300560405374938476844190049320708660778510256988331505986424496752610341514489941513142528105078717628778510531577150401681637079117803082868085751158112717939628043655066236636988276801965426464566256598250120899229664030831328080134894865015236148721900701076179889272025493264315013733505783391162709040989981059306769103111531515110859980966033131845441748010596131289668046137901470909084824559905955378353938113941813530117995020343399142451871727762701649790282489887174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57929333080782717697699455559178456468978377738628722649163004706907926505356316582656970036825979881152892215128491102005435113677195569348034316459251808346646764351486777431266118431729459119219791553022868677126978892204858661765512916364488034609612936783395810433497876127210408570718107854008297866235798463936302486452953187452371189897244019621104807136145173575023158082304552945602260221910623042972839328687341050982925240689033783485219479546529427086307551864744215510228617251832110988717545632327395145136696939673012353686911534273651652123591334740352878917292677661688402487571050767986022566986411130031885636000571764063600072329445225889632397610409497343476754909077497585771213083800532391592871067400347666564060096926102166836822270132436126842953226316121174769034417108295856064137687196477853038132359967607279380198047577452349543822850079031149470430386878897584790163459745533149559074724805638625500617366272140474972308664828452889700191461198468762891557867065467259493761071308021898818902042209144187587683450003857827527547752840570038066547744246571446337228149834861522009293572208987006382609914048119432263056130572338298786773268602474875579960709712639320798869555424310697801589827872673756598589479880290031258963190984477059222215387147271723479119642590417462345953194328919800545028149207504622439476134576004323230678869134643531415628348541604351009053095539383235617694267222063286272114284851723899307480331316496144943823976809354209716136810723203022371666472146753761323932985046769487415715149085586357034116667770793027126410708504699017551424944225780690235676804898417717891710969909593088491583651073240975144478154705990675667896922874321823406515963317869099463532549103472277519060766150537557628176248168910361189546712247453305813883767930036737851292971202671933522999170139400756954547726435946852883074926004642032470591367926889193355530166479662953807968382730530834528231773940845333355220672657729557431774338413413274847404036505832252683735059650284574722135383591475117544954053727491030129139093721407691245743109170714435764451317895799099606685941627139983666690491811830390456150345336453873114823511927464521149268962104867749092044868823480536471209053169839203273418391277101798018948831738837920327431805953151197937325913036045142653342301615726189749697019177107548147730084637077945384080564526833574267072395328015438653342919555851865207051519234815477226323935218423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194733823010470290761898749424295018244927762979275061760798690012166018073649376042561256776741667958922916464828355896841299693207422001997431973161585145245765757482309566032912820750958281080363638861040784880321431393478675453716456609102088223870145552714592874413967485024725178933749668325939033318114440511539235009281227209629185154080548145669735141298632581150839531543538416085589708759028846090464627747257181111741109371034652226670298431333724280585447330762349669947498761898297600362891079672203756226814860568265161023941652096553112670086953233469051979463198305871871230011740037008864290820116399182684492334719982559898598844980018999529509790046916471304703714825114915655921457486560135677002124321952729770467377509286114668706525339164708542980883212033975797497807417754579832386669848675769253670304414089741887031595063037890053900040878172921847566028427035480849299393719702983589799178110580780312630295536051126228794822005616970664387316066909802592779377744763951211456167275768243299043554827684747574468707854909318783949649632969237188235259852334907447455054830964639806990904569830018461822491340690268708797367164304729456603258872126120954851672147907883393947578144586703640914598942011233123743766651844777031637675830186405826022174743284258014156042990954685839307790052459675475581091467984742327507717904374017624488572753905733235509568698850053573176522215414992028937300831412102549866845433414063976301455224412745500214368981278562075134340225976167277072060766276217412880555090005194035435791201397219445632578714446625542145748382272239849690905509931047416296411509051983067212684613350854755342785608609421710175658540884054270013329196841415261412814941148197631504362299345702032015922749647688300684582688157167420382388301011122265180953394238734721461947458287752123752792291813726830202690883028933940335963944202313603611952027401129566977519393217032683824500508567588339068989068411141360933670525524832377094542251759415200489619587243661667009985866787482012317436288788626475256478919420068411937794598555453949036124728171173664881697671550531856093485747593647572260450383531760012873953502006610660818097734061935229362181389972685891903158885353393122619609002009311169336479554269266104892373271510406896401237457451607603462200158482435430831813066534457431943745833999051021238774786062344708862082586725974021826596266763126661414906829377765501588392023329674986083606842687556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213001428181004024050193321956315158839157266417849902469974840707112074730548355946111078924829057800851356478343350563504668700615702101768864146500456464201293068537622406921580243699713002599092879188797915627400945108888134693188031786480628774943442130869728964475322935042689253634638455164778781985271886719326844196504545624537731803698366516050535968137459814667207440521157132232932784913174666528705187438429790198249275041187019993604836428156559882427153022845959374823800430941177428729119928160114177040147831197667218517875324421063018529836767852391008187209677883462736675477209883217460597986504385339469582652194822713659200942629479243542292318821051705882053346568025479117148380846806738739832375517431792502181292254173105371909239819918073847789204037273070746287044767567080443847112926593477541743525365379598271540131635139777714494796096002110493380345258461971695054640306087711948851328448796765556412560483032701434655834677113219334633996003183334666043321884922179824440018814955471613641566298037342672922845310234906007021706806694666118290521022458043965722586638082414315085450772533356157827483250143227586879316714413600507399491131747544691659790151980774192883463521135591577650032659731391488282715544541673234567060095575936545283683850310211676141991245970984806229094780952818613818334104543125787188783168807385048434584440935790998409644507946837575494667569669807461355849929510365400284774304416257557006848903921754531502452675047213856905025162272251223976069943170192980018889803337833321158643853627210277634807058738515844323643249169786479241766059285613350155538713757220840924422479327401048176267429137688663528974986219830126260266290016380857993910271429413739182674897205352984919157515810184229053303264394837636648180013049994366107803374301036903697185518323486991049196675288680737102758880956321996222173592396845743962383267740710502208946848579655931999736519464882940128902167485897649310827660147608001660747220537469911754624202740703651029165114163105670637489537998814397050199825781963804597405152104358984175191144975294300164942619326461274841574507055330653940067906681486357427656791118686366673293469650374774911666417648066792567768614210323729574553954953031716274702566143834018304208904859906837637129544008050179826068203129950544406343575280046925390661607890378750396919822611371016867537080655406848237153775230246968305889770176468268468827869632392820379098061326799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85593452114829551817293306766752654876778329443811480110883083649844160763654348961665241774148860214248561132130688081135394368993606523168871067100694791066260918391267687677981720126342194967170114935431923805430642684487553706260212922989850714434819983567734996072972636746112534407800313176396750546032275229779750219935626456552731434207513293393991822287637278982820876547671251443161783376250669671482623303226305500856710564604439238152643521313641697266999213795119471199711109867938528707696074541224235030198946319946751844678928677142933079101336655514782826860249789173326490887302716343280524808862965720453824671026680168796477566407851579338364688858572687279092528239286044860840803526921767798669995204435828652324747712432891945604289093864593124553877801706571441823696615659951918580473707317371345701721938746995678023075617832742805430833867536342907436136520712536262419226828153677130916974174181045854702404429737674206692600710346542798972422405758402518499630375621636884095815600547725404645561326608127787808288982461010856121300666384367392480319336553359519953577163199175593607080660452611842547205046669559558124048445918176147820548423227048187298265794650124127090233031679139894224324162327121528886094619596449155104407438483061449697351821150099578807547643600653757602219402524194549990364151695612076520223993581941176185550948726698592659776358277161706672076311225723939531808421397852441176143990588954717887711941780374199731699510110776665325528426961873080849498576386831649031037432411277144850097993450876496112730151768626854451494978457051070302747063168217784880476387101979030089958480702303395967327887269276420346134091367448024994864832903571969343599570300541061921453263315372730810135849401943162366590706386448805348113610428978835700452840143255890622766770138507096809280083388598193211417272416825666921701015814109428338392520286314072341373557606553761489477213120421325587153671421275837780739968278283200080422203442798079568464358880323402093949191502231989195059869895537150603478230116928506645284756854603237990688869210583332925577996822932240806679765676371327738481255951717593863886776185785483244849785968690319936893816704226497671129964225162089428912308144042905618847286601153248304879862667092839286338126480338371299476304050224727308132007311464356955834347300952189338537903352274298455157220800037180735273108005049862238528393001868957407839703877184501303252504591294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145205018797530864082163862684371612728682214459948856124755373651663930519218896499385813530676741995311182607682403345335585227685104069240255180624846027444367189114990707372938664915984730159127780615095636826202514285125426092344103063765246366595033969453015532910102635890314914905509905801923118687095081911885506610626367392224665340571568562624642533652761826523728862185033724953237116210023902710253535864601637165366663943344545886743243707570764254658007070567654713379984716085796023458249226096622283855000213607101743894930632166998188577266862588563990982232866847777274841607064791669826206922537345355079000204569609216918972552630539869352797407061384566884503879311338725762028768946755843027713238425830261722389253452588304375429362155167329525753689249629122034530847720728875972277659087934261161133339817829685835228067834901180129596592706885483076419386677968060161484711174955736344378465515535667620553100665957856500725475324417131743247541491013304341350715139125081700521570506768321994023225138684877978507842952547034931081977908246479745181287344081963722290881646103401544806707734214186082055047826127732693604167013157053744728641089764284120955631287973666617621160332543422945608331378983098266372573782372419563337778641614510195649574253594264678746561754628098263501793438337942192589740326441790135300578783325357364983579399017664192522197408854066230567944901016599123978685577969815058340147446994009840242814748289634039623675431644130058346893318618827272224828346403536892396635295959287102476438465628387283100176517423885955159057019534321364065817424447926656906478050523770929577507865862953215807336319670423206530968523108166936027924411504548410794919411206020001692639473867951633192807282755625846075337442107089528217817208107442693285701482613649180371801249217221755512522013696238219800224162292510583367450312049641768352836907163164036214101376851618110189741365747121539997789288515816868834704587307769897154972147221571890149427279439217000339743866433617392591467840526824753262729868030902748817452601988185098934063911200622557207915730000445879743005491924280723056420298569323235565607723809453072519468326500199923006982568084683719089219737901299967026691326057777018991108633637639440169614029321303392154939761439834916658391826904001932723300521989582487719824063286817926218496284035542072126585797431174327630554412957741700143250726436014344317582223113966002620675539317750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42495246785943785750206968589216469711745729767689227156185917701384846051946300329443410612902254974555789193429874538668445326068244177659909904698196792350562524993735176000719665781391364053896423271871933132506046018178166800730069862881923726121951633741233957141620106172676431072098618420663468896724187349085669497093734697430589473865673014383654709658370329488151788569335466966448451159472554575604323072701727144124091500504002093832458145340153591483050973580278549470404355293115094784015511581235004651995646776963467274326748410165576700403677272791554541007288048233804248425808532315647537065561687067101784397366017920776035899209066257789335840619009801958207109283768208396747909688710365146338247134620459044885311353498548102732173990604143898577888496039432827768356008777814148856093029340498218199670203374660842406317120322450510988980661223240703969760788342527595252361669866718240261132944008328607217417059276930587965562163809677543801099832711435854155710330995564792699529194871137366216436831023455848630186814476901989552405586847793901740596857332469697211243361345412947397904004714655013150512639726582829468504572472369806980773272140984830125091790555898925825196796943471969078115775268752491445787356410080267261220801414244612114667758084854521818911348773364110995245512399722871575833427268013286517310925575735933592474357956390869479633312086786243568358644696289799160019819866590139349845786479770136924489148857023582050735599603249246907751918653311862858362812948314389117345376438541633202929121623114892059395017800791512616602176042109074155035123966432492772855035968348124018664091349552247071487640150477953460686554845833983408005008733671363380374704966941380714570309027643414649909168905927657391550550405663311105123854912434763018221101357263560623891487707797439443972962692705078640607211854360878924280964069352555729588720173955734045524283312933963072827995422283848223223342317111862258248361706050100586604227999170387174675838665193073589147215937435888761249507002251858995485613651326711270575147337088771363541914126096146840361316865000722874796436601618535674528517543987222692591393771630881177300596160216417043311537779125850594207922122427553601269194992083459376205447521096339594075010257205861741164970551385699787520552177387456128204538416071618348793133471101152226697880409699519355382579766272099637609722509941679153495250123817682343191492047631662794424225283000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8100973756019052121660463770543679586947622544117572286226045741607407169916564885107893801809475271254178774804110368564309306830704918581598375603188677733666410951692780591483350155327348842312452810591551492320914018807255694869818265407685910592176414170392555331338566781960361137511266658498380176092340011145671064182800028556969555367376706656404320763905294683592759255303135279763183296681215706806673587824065060509021729049476745118137413190397906200352703938202645875226505480594615859376166033915941610888812860030148318732541731282463872797478790662292575177394131144316811867972052498481336791579311724504680014708246099148906523013496508744065811423694728098977452613048957095646923147693095689952868263475657224471152123247727222889114533289288756683709214181122038273127163598213469553368159211097590661739895181297950007384262508783710162407000567522026974641072759747655225677292707468889117259099712573932571400142513157144210492658889848718115711467489841076212678807954571916032014409743014272116058115049929885250127831966039121670700850074243755708781437227517318655265807758122307350777715952969774961212254451826348313196834474399175394788385730601283869973137584758593787440923763808847755103369686660143312955855437806222653655199225956182091900018600658932720756257304998281659748106568003352184626956056506979511752818800222084847321496200087480035547193186376333439845477265948874164820132943863118999186687744568337029404578638667735230486989818471903844237912534625959005217015990513967100266028004056827874769962738622756522604655396894417553411035477393706946116565934956001050678097956932184395753536932539318726603761495028162249487485270587526833498105011379505316318358091792217053603217113613462698470789051690991083928895811000308060662205553200332366069741311226831239186284637836434347129342666026380459241253617399989799244471545843306549816805282483508432136016650598677460444203605565051756061059574613502200555864616921924291341581397442463282042691506489658548185542583675988349715746490526666080195529318651368829343737578521205822472717647174065454542487860599185186131003589262616742341148982921491606834454217298342053456325763242768168608370901332948130863200189997868608165821596244375266406057416044705244766256888098174077637080188804193310244204538122118114050180818327370078968091410046008269501281726519846982932303024138253326818143186581894612046048617372134053924534009576665013161554235914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144902702000315858655395938396511631567796764536735212022464951284362520671227040556255197548088347967724140851330891199855545125817233584260560995598981908353331636146084144597158014652228198680610216832419887582553084372929451919198785848436072679126852078326749657336981986448068299133576297931096460090390604523407756060645265404531465076170663738839614661684407222711842304233265032956710140678912023433356230965830109194060499906458290921196293420411904638338027143270834844734520418966980451503910865441557289341739853535680571626192920527444286877531120461054712318348245432197406788810054443362466439490733231372060604118628819745604525912929038721578972604745685408776505740510651713929258359431148773741351505341341989820377516964190009304699958165616737831267033699411461609280853173382795716862005972782669356527721411094338075997304697548924949032734031577844551307859675934923474837862401202871527492352379924383815101222293109085033843453288068113128937444339298287685318464827229899815432027382932657822024772322904413653897936492211628428903267573943892725572012020934119437334709647380781428536498904189444727014049314480806947234572173401381006897202003216693664905754169715557553730569034896690715631635948733363625668511779396246019888038600411650308158316008871410003864584132215680569075890793443946830686272563276473665210800338955762951063616824482916050858239979655976786795080861654082993882725327939200031088206985198170674950730975718892534461760072358910822170220621019982725279550260098334130416997258800411563165795369362080750386382442945474534904883999190521359784056190860923354974840054866316059350747022118639963567754394688897442763559722166425505664789813433058547400822405643787316092893999850668503655405712189166427857235843327452838375217532438482763684360629132841860375696248984607215228572096109515050300053755512781497560160108420455623258688611276786638115501857629890509488857583120971981880558205292592847479975159146901119068605740090691359309807420637134717129158626120231930417433586664328990936315550196763737157756751221405928198763665288161051804474208732420174623689550868401915286651807861171430003058330149240668608761610341974148887818323397408927817858783017522258796443339758802741409794610873486785233869037709019949463311492359055993340796558209553612302787916452878019278912677201743297300069314219468949742740700840183838635957432596288978239492588392476855172214845567979703072352542702758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212735922123749095149161148300171512283014947755060812459844639211037065302846445103592658739881587688234596664945061824522314115159067673812585643634612998473786780943258533251991861756337793938786691162913255996751697749059940788285301472806760956984663599014779963852311871124078876824270332296289845678474524733828527368773281841786625853050987645702672883669303917961149188513872352409959315240689987347188406514177592797548731491910497612332308880632820144981720817440456135481827963265692248651161320942405825492939988046035470642609401804395203924876619682444437978190901068548179961750977854685674193715605667537901833105054205074254604493156216608085347085908496032562755606846456554112874077491037613953186691640444923326739759020600965046260883137236989458420311949046084645841343587674894425379875016471598951040053538074285149263992649053623478189171849554473787212950348471729471792239861986222306205577311662679199319478494119633502679075191977266186717395449901660946112241602379826183277443131645603911242835333749564986671074901560413125560117891900756829101141360591961076237023897362048770092088395088472765204479128843956715301698324431016943909044780790956878417562428913854735130433641080932930858548247671495620742897062642070240213922988115657452605676490491936361371120684840145515289218560097173233952062234223484173478214832294235687367394196346723122406799723444857182968358099953889992645475914486938331281329706984546725389405040511996025216690192348520860668120843407912317302533613025477923700717459603951031851324488259032354631705937633388564206600127895690846990153093195121414101542237386184599749313083816184054153541230651356027522341480618992893249129199645242576678691080018339302127298723844483284669989084452899460634427227157494937909676050996198406476784754968848545592226784728744537418790956003348012678070757495355282353553473849921560072262119233115626478321455227688822372912524653703462310990050709536845684626393098425292830180846824081714514845375923221408922603290855001186283054352356187146924363972996560029002666772637127936018811857732760475576605209485684234780488259732475668684043900525989603161415997896912693488799999685258592789472853398147991773226951815227142807794596434846684922061781695413106941865472301817695064987353453372832172158278721343838625055594377333276523775186251027591843100327730959162249488442237312368306708918809384757304561970750036127802120844786091857208865637834823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89088663913911654253760089749030656983980992584080665624992854962008665817577243308803059812519819575112534775123035595182402750586050913990144786188859764021890885241337930062920223006623984542087233641409943198358281074012947161364168330630148905130264434181718612500295778812391710516170612869622715155358176812782975124091684071849203602909991942695955282576262759720288855265856418319577495049554902903125170109544348789438437079829142279371838207375772440094336889876261786901494875767857818462540978557607445743101991057806583619466102407882911916111885018393477124829555501865665781082742374761847309448869683348010134569178645865655295488961135645449796041284464471548551445837454804665469144604248265885640992545407190936026331102340159529562734166356169589365543077279941448703146978906461340226106217136584541424505738598874062857723569202329147133878602809777488251588562587255991038027256374360864583847124673337585776681442308251243438782402600913947527161388612698524911416240962459630926588549085090126493363233758434628977930906912643082393271658191335911489931898871437532959021696690684922583574782209390025939970860650424323758427015180446000564116782476167354244046105696722809738248612080100610412202485283216209406991606784965082905116041854133085519412080353393784972856962910939835134316270768623462676381363581773592644323017791931348549993556247372057729390402465147656259425053203994064559669471713859279155355315217986139169531333307993436198458026525493962156265422722716088658911787266173492228075839033066504059572374376325338184946121549016458548522320171574088857221273455015299701173779777491214087572248934289138538374481810753378707313216940417032767599138160311383408706109274625798590122515011600487386117072276460839745763871614782119947580075711881728688236459084212473131238787410793384358215012912634006354318486352493371791108834963738791918923732526254904411009693912719443848073938394771960245407365123585684367408204644420376943364806271881234506124889965880212490238733736710026480232869721754858320315918143056550576748461805790319439109559934642531473233793847886920234892453255951205489814850334065873222480197990058114578266603645821256914016052712786916553347842060021245756796364301649684796390472978995676024667891888115485492555930438564899565675994463642062512792629655395793585199584549530271950927112660356054075636463888408947317674560735828749481156514564125897560217315816648289247400569566523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64204915043807946708770966104513692498438347900398518485019263251753092258303757033885617766973495083718757782841293268243136861936999695537735917891430886851009821906877756033106538064587596104124030785950363491210892182485939472954486408633397122954734981953511770853139172901743942177792793419180190967761594691013142058758207172885797699472968869219632473013043809874342898168541110075039283821720678957386402974230075654692263539339261699584595144511689505087160747375627921562875551757881914556081232358555749427045665685503223638004694876618517349671603177756062486610906217853058087075486761291597598663252772767583139350695460119082795955578882424214893011715943013113260762460866718725543978997505411837652948376199357627611927684193712615187046730497296033498029570555411892616657027348434996014171994030993244444389540956719213826455209848710519466992692939858469475485232262066467135097990238949885118047950347255736967947615772393886891572967198744177069646590469294024747307873123306958743461085473406632831166636824121055412912640696709233942482904882574306161962037237462925321105659338706943359091736752425076266489527258046355748024557962993822958057493811064906714418220858082662394544326119604503700642217779112244326075104337868550567698759738633398060166910839897136555389018885555634062561928044631381081865055899993903109483317122937201561084125766964034805765815552785272070586139218768429680835264030689625680806228969261848318034406497832738696751842845561823815742731798220803814341283344804664929534713582007657190516510123353773970885120408783525430948445997196575535757301804993666346298936314122603959268869161873469710324575717754222622264497722216083465452055920865299107817712751357112526064341706397784150335257032250924220237179606531838258657366052255097762396172723221322056916417581145009740621063886797488724416166719814278843644393065429893983886611655404383340404800409034479987683601196691375588105224891480879005599142824220853456875164170740296094419085073409953169910913874397460522216942539929800456553201885785727818229074149117668941898921167523388652731436000343197768076263241259592358822631989501533333561748067662916036411998798057692199143041394368358595216758048348440318672120138591727789521545526781995403797899142892687619117771068635142080921622302652718779467448992688292660418771433339996569892997605513623768620893870327021565765805921072966811769345254907155168469553441472118347675555452367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82578075554092716139764372880789062284598243443747391478232021616741918623030161578911235328488067378636187750741619692116906875087854825785442112510298576635221897166738628456878908425861733316740966192011935672546379709263659057467105593340675850812359294077726152395894443342485416770410406529059507777783670809175672769340581286724770484711471315114662970703320548117078956952509738132930761207031848674618810086043190577649213142924411780533421323189640895194494364595211664808693743909489081607500185614941591834349932838091481536391923207512306326326165782029134282479857282373753611785212103034864215565563042848796586477762111114540071007597678996295149662840438358650383132295246159615129090713307948733305943319047213999545889625300486179546458281764514120531538744042626114733904839833927706045209849079805996820140688030881327053736892354258213016715557874255734003361084195773916615830147699112204267579261212667263618642842244474265280516551448765784812756991671111307261560418885929027861270931943389531766309164621248198534227879831359644315977630775268583452020379692043123505903437408476704177089328171013129696457294633471895517913128890324886448331440660557743949076210587596049998321946206012724448526576481985304013996823355553758867163399867881415402477092087301180104784964510647371984977032163631649879343313114799143453927546945116716330299245122681319804570464099288076109379026398380868716708915959140024905053229838194864516809945003142485672408115552716708348872616773825077073468549532204750919720298133321823447074442140802065544078660752139517061610614425508268779514796318313120015253752514946208721005124047455313154349102780963840004522128969489248966250428765126873617861263722015969302722632780484421397712908602157703724865058396788276570515644884545339544374730197372509908872839067495301034859295421888904823339555183868732094152458017767699596864128026059147742882281207497970093106528629720369048616080317538206348349294374305380022721153753512502986131025689851845459128897192690124565847784973063331259359576789347679137883768976439748561455182576440259381399178882030052446020024668863467888543530273852738291122754551515401707557136132801288186584118062113279661087648089003026973861348176801194169166234930503186638833075714305273677700588809281969976401257350635485359305996364074984577478668905599314707301019983186337374787268945855436439244221747121480095641317737662001445838256972519384185178444979728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34508058417036823522525285290109572492531482923293568913056417204441906110800322096322858779451712289017209331887450731454823811121752811032510615162041349416651374003020298974283625052680114269705853895442136877761593450652201970902778033428176427628440652970318784175956149324495450963034930321124177856473923493754256497957414398067058281881528041285564080267308919163314827409029221732562533670953460975535463913406290610440965492147758348367410772311741918603701282289310413786721960292449894307392663847333926613425361259636145464081264371705361563970946788156863678100176570256242064746003085419958211844677950512997991963326172096807672934036261402326678549755310294396893155645511190851636170799332149845012576522200860695106461087225067666150624714305807502394527103032040251303396399554161747200144317186514738998298576852096050979369244183352604333374230088018359871977721231300791054682411089026665828877749545676791319273489221673336435712087219658300048973677617576323812839885516661906946080424583637780677450917193066813072171003599871453878730866736707641735097315111691690196401223856619979260555005546476994990076920658794654207793854872518996228845697520478497907016340085411160353988602775126295457603277651331885912998954666259250296216885404825310453122488300655686660133889809274556082680568495714312378991273039051843812131969615631862820502187082460339511048059993099951164207670683461105378180525215721090886258531021379632385262009531324868936203491156226739207134354772631160933613276157645313351767412338147705419272369869460660146948377793296219166721663102044572950618269628688038918261448394562563234426905128704981128248462985249645830228139849216910016627864423870578742674564439354432436388561523416731510248117233334760564291622165281745142626882598646638614497813416844680243301818560470518442265946693305811259794115670778581854971388536451087861918518444200445617801005426813422659395352081660903279758474010376407912975204003840150241621000907212140545060851225950893063624868201507866168725424053847345404328693539893486269850798914258902946411667188818555345208069082136474714598368237077298505854467831107833424697875076611545618959010216500439432832426580106986005555908644160860859603281070674185203656214428513666858417743794294832070251094247190029906427007097431643111618990789077293665254587492134042821185558302512905600271913654725638434399970589225183770981387899297699252251733888986461334639867760266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79950191452406342281515828761511242635674266804352087691514538032728041746243884492879047703663168871449576457724274967949807523098067074949014338517307041244935306135210565423370911077084287623104094463563719976555326538409524600014914682836913028310693502759776681285870754556489866270685892822643499334038748658828360009361591722925437258315919633063343724509826281285168894488470567810652911639493464713661991492610359825383015985376833461347386627615911552642584498506140028927874322492486597325092470581622084302148969255587255802435165582770137556789251836312899824238261647842581456609622273109181484046368380963410630560093616132427409319160280815768140621796429015741970472068115188081176317491149230251365208568820449627351342170854822740916339592413037244473130445420858587248213149534166669627922338776697250616362439592883843755100231296445409427108203203453063058416616824083770381361489628774380354556286490152478300704712104941196341600953654614912603851973696459564214461194123683684983135794216677602861275937509099304863600532990918246448399761903632422675608100325546775571494167409197708859566312491934074853470857096179229978777966739103267882071845661285841151910908103407429285362163168521246707338953084279963644327071307584171752748140772286961856306002316100599398229649550976997148571778777713617892910308264536814937947161587091200598287466876472249658756827346856418710550310064141047176775634371380710225428106381743187426415808374447484763770222056296314650997142935769870964619885657279881394283402919621097202397699905669803027473039151484443427316512438327876259529872874239829523571094815606752431800544950880193585887145729720746812093024229234182162776939298004722272745703944815599659290384577537202012855788687357128905472566103364772130330425434522494305500933764642634252409093775732939362361906214586590673849449187664502132553615533702912156717847045960500168458129478587597659009194846848982705353892060783009483604177782357671031044297780272864541696857964730900664294187564229557457435290909777060480707669763359199086751967567305520772865286600513972896908674795352974015186477646718889821580430607285443587950855388007577798162676770107413248195819977697026860187257953459078916751833869804446737286276426738205722190490719204382878103590535863598826812144387276120826503212041442777244890321908554515951639478821182238407820700469267784876243917241550204645675799395339011761783894554635237494391707989879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157120907845080994074397743160443602922746236955487516745058501190163510034925216816497303574923735404942741525847480379566143675026806476115033190557152044926495469735602452628948234804778801933911580529257284344653133307639299319418397197977887243800338908649279299665025378678352045174016290755841413410195369683937032675999900885377872041684941001718890504376093693617246983134376080033630932498494711161714272293609695092724283187392340085020266490948952672787676089636189142246189922079091020115977395020685866518966258316530241274734874051886011295362357624346022044122423779621272503818191529731708911559241234849104422004917385910810951869708645131627526576010338657971662960964299283827068978107411723964185139485049501407845286252245715696284087925444157990257565960410201817865173417077093362169501026199522104574894343708296303018974151829029612129396155445025201378121123417234790359569174041002211269096206742326783881851248345820775250641259640703823965784054818875858180289194213436160062759446517138681421299131105063888924305595080425632108023155002443355100993307812361199120052157868248943123120390224261782366914727548244792087395195282063496152354069658059761270505317084712514594094958694057714748250300053752964820658769752568319008860413402422255938964282337576570554952924970790765493205085767397378267216699137684314078556152138871554141318827331390822997147865689876516716371056331491945364361384396564634439632640949758799173897216686892833865723620472223332056927392089669524454419225104140595155785444430859190497373580379066777448229579919263174532074301977580014958826759325247324730418192310826560786119011423987833372605014810365031178207375286597188644318709371112858773560819598168294085472201210566995684677028269343511690380994999673128556372682317289192141340405684491385242807079485567636736030289590474850489587094640656037388963168900381873257698217072735435712259126601509829040833625123055664284533428173957618859208171962082121375481504694410593403674188098309608925573244655820411346455336681022919491496783583023614571613012302654209765557477995473784710956291735317038556700495521473117469490524559463188750368453791031424006357975492426541250434837795409289196679459774722862076317036845501146470071353814677817699089703276924718221676750536987543312512957050788579707999920801901509480727874188453032390683272185029725223764452659850917021609495406477938049825635867818400916323521748691161811493498139432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22812922399684437897898409667579252974246410778402439123354018757928830498046405098956588121512651563512346708543239907724097797384594582313553903320561678718243578070854166300964986449399550213857745888699929277633826668744252351024414683071525827536703309477104205503969046182613357792453337263927572727738143264660412671435370159715682265639273847673343261952289064441666613996315418611561169109410079162870177590680812348176107597761947991477546168267047809223109913003535265654606220058945589762009680183635567888813690068414514577645685523294378617817635256649494870949327686078465725614141950776663861686604636893379563955945355684829542321164147157609828764002940416840272464844176131132654425811249048027152124247395422375125488630310292121781254500062247841059061925323721280397355790252288674410576774913640157046398410168158240133641902764141606009163851525824689531752899264260590871403343113660422407145800007026778081288734564668190027619926350585627226889110806070486567382379177025390295887370424824022724698406549002652550424529247006078848445154352563497076339436196168583371598270155167682615229397610837504714002106195371366130684025290314995030768437730099133480429541475378737381493755134282852911997519713102854369690712017633304785657054036030476166933567717807841705902573884398752914901830951235436224227760202332791782457503107161205246319177694667584682149567169510339455366140465076630734013500371133645255336865058782859952337499872055570901496513549927184524159013436731112189350718641202868426694514936498522622944972682113668209020894501276672135057751572222012207679921211655997865058732977761092580704101524972645026233063495223267355959047554468744769739569153503503072139601305630338628525096619937017552601049723163727046748356611359359472264410045647679440756641926780932766704519424456572029681442933352772342015089866285338863305060105594514153670794511280055336024930753857089179476016091576010628507281476815907073300307274144906992424732194440149653765410446850450035643086250148420072103858071479398026189040025874319048852522240815906137728544356893065484923745337555055741893189843031474798117279694739713906329819945370463018349498700827044065336362393479940745464106233074570427705925053628494557502350023756581344504285959959109046768007294916142988333884545441218451205316733299263954805527113965444167718070857541011387947470033000952966534618347976136219044819236547079248437656570058483403591222859004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27111741317170406003645654084264688250430986080898644021977124385642277728548145370563415873497786400043051116109565470534527185623458868824043078519510942204618799733163505840274159321980013467698613340461239683164457071617294148897764742741248852398067609166898376025827694351084193706055400934511141554689047806510082270097382068384813959947078580004965067910334503643270169918789030724248359255721479968111431502965069448656854799236977822832084485328101208018697102438780862953086270562257815832794150729260739781132694506819326671099013070006677067984965495533000421522090190562822789549813834121123241060779068745434589366485252528655858565547860748262472162617777300773998268611615927727770906536572803364826815668887776240168511073890338432831811119697583812111584394372649783978857149958810297214543428732125782972847868127500463647449765160133231793414110807693354543027074581854903600924278267383861687406647175698931647187445019726788075465722379888440246361153513298391475757877014524947936330074151993859397382554468472632077461146237196012135841633022878288437035394637079265898385518301735805802927466256752598554655972113924141340536147718407767129684783976640862434047454356383709830462187996462464534132658639552689321135638946569220317183151199593617896119560770829360444059609620435202324522592535697383363735260113740293897306457628262235300172121461301391610962801365265289189651058901478296186284486613151153695425126622629223541698084481451302600279778969610473119864933610675897117308578235793801948832438186435821246416727108573677403308057300593807903069787859422497266562884073835043982084110940323782586455702841434980551991306659972819304968059420071770368420560370501119637475549286841805286898913477712619161885714543251979958238062715084647854762909026208407150667144501883813103193546860229159965947543205390340573236219856823121519035621743030293031994579474345674161368170390537582857915343107455006827207055855440400174346164978259374403391535448742813359431287187574983421189117701407402464906166792738311903044485145577709169023888014807384645761937736050132678247244477918946403134788847051123772138284736666710722389124567348146037969271516819264712284627143375693451476887934806191146979536236704340609129280013354748795356736518072596551354590331882290505301232341832734235580875092552186295525648740383458662635439898557071713006227816489524472554619895330706231458790344353329875325337547745090353948834671199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110074107208895213686534489051213474630433663551813223413442442357896384771848775458750847222721337597460686531936071767759232302478428590924750032923333669770109812298059072503036304213761853221909535342596959939809684665820697427343015045908131836878385071482506744629181417592744459519215395155946322512957633637361128398869865502091346466864840826672704569170487493743103457918371211154792008564002223435250533725275635200523790637383055393061865249291353717008377695360359350355285166709231385252815576707158033300923307488830016749837004379606904414605150044662577719514382433310324504087861651763663182011335648973941457729179253320447934373847542027518101840657279225632677341424755420604596198134049827636771687319609574661207587041354224886821823894140152852330751554915807871151272096046132387441271959040757002239751503915549161090507056411302192831209866619073492618869739211401027837152635671051370482770964297731631857544216552762910162550601354367291456333842122203991155068250350346720063358875099754877122011033316089660804714165210053569855783917738224625257760204349033322345114848964403809497613331540788439576541518952781390330369838436003419712778116816588230819903318467697094932435682254834293873835551238868374123630204781920524276033104021241969662541233234217754661749350709237549352850119177715986448075322546111739905916884479439289058384867288809974398475065452881059720638418752665748298007141774632567356852964001071172688071793771880653678463994852905139320319556488353135290579973271857164806871178910929557810720760741520846159311982348920220108393998927257831812566658755362258258949708691984968787046449754449063084265015167941866754787388110388547694487948886396829918908825448963590882619240661133470683740621389829718275829417163850875348800338522965475016918185093053649620650080621217788353325708943708040277254724963995694060705123636057885827100856806210155771408778635133858459445321283992368863140497031087856825926196524228667551983707397064757767525662734382832561130314412970037144382366215277942540358474495028257441439027039653685029335669634720344390422820631170907309468036004159509968918711589124846160071993655078761625395017786310220326948168013802382147303055329768846850698919150476780579559251392321504567475466170453010429593983098318152331843309381425430382497818206664994145424149516321168663163146537997472312926429011609662827289081768152575852040315166849833377334295233770797861095436900338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72757601524510923866752060109157432648713500573810199115437703495966401648298606808123779761320758037477635481799658953361377661763325610836811089983436106074336129396348809337067521443954093732057881275871192045835340376918185288175130321508806098156918973018105925246105549470729796571441279673103233261254294156180707868767356781838202594608927996683032814559041032048057995422053990399919066773126389984380073791164782676150027198554220800747995927030813331082173807878213538349959906244203089586555861362604525617645687360014477606461371448541569356035351993493278917784583413624334312052021161574865848459852940980245245384629842307360010371076986978404783828121397486239639941683584190775403484175514846900196826027759281595424418617422430028075978380690837057426334856963358668755393783338236562658553537449623220161554238011275222776092858124337574090009812018077113401812730158668417928054780245254975634436805128654394811392090461106525772079375898270444560242634019414996812253633676346900940868621662453045895165286135335577570328069723660060433724405982435761644177889453469453540323406967698075395750567745312766665420706894363007248979044416258145870231565043955382737697345563238918417271953896918874187312241801809350032289070224337868035651999556499848657327397260858815214341764168242206901978027446369876028435203383392292893210312413832913678826528449341413957698982313049720695283678708670191716439942911418070348601820798014407330921620048087085277786316364996781680828172187322924856004128681635733769852371230571556811484674049578117232508263188133368189205231568528433240715589318094741240890352160376577049277014600428602279647717054391113840752006249016030415331936141647386762865922773180655776338239621557050440026103447232467360127480615165109426655852056003596656137989516961654861883191124476861395663272242662589745848120255505197322490013167423208855818651835289540689816268880098258695737931989553209888517886150497549527912915886220467462600160018485915116974208759851630253143561132869498676379892071831403925337591442642178557807160632355692719883010496762677549991009197290935515687535475542962837801412495844365586564846283097305596863650827433336886983223840229530217154202260333128246722737623785879502037885973310327064925305963164967239167070994003108623277691514212880771196197597094089203908033734132336714842888947911230362410948006754322839215198355993975422673999824249452800597332073540064282350496728524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51521771616837735287792522796934145232939482131066788415536844971237259116360550979212290064207059340365144324485614716046986266442775859592357681144680766113038773498812725512907481410046468594855872388695726191497459526177412245510281035417963146796510903539751926284460419199638160565174809091760459045653911060017907252390743877520493935306244874661644638540812791630288865543426424490577801632036231290745166657172195432495071598621413726568974134841874331349011058533673676346874488549689372348021439046709026293642310999076051112440073769299506610459865144391949573093890902414666972223677657537595813260249826015151988027635847812282027549331392160139273324179886268891918787243349007947526380907159096909528475630555970048089989942412554645909857488868101374163769850552109951473212410170738687304585682037995165015862012344684209975609840002663262666009100114017482654682630270117567547186207767798526226093864065778840214908598741669667740604367228354714110110605039533372274302140517250158922309484174193279679588772291800511933483219749859882472556187671111760304721274210032914431679161944000345787558793868684294039560937915862869023143872438893808188427881295888373417833712335013056538598830648202816078781682861411246225592708437448435632246539828068356221635148816739397314846205296099964268624671137855145492634555167336282521401251483068529155114157817662169512422680086653010031996043049517735209006824484524157885762728167352449382577283959778971654672587896655690312010972484824930557084341409091507702516050511043522044459576253407944831898639869035715552461199229034149225156771669564113528861976333940183344133255696702087342538007465964854642529527397106377370759042695064801062899910092207546153962312961542666546129557294244225372974171930040393262134251401197544168442321010904404142487690101060563654390530438885878888239856550480027975775411386372331379874311708287688046455991535758662489760896646662083782430253479910188896757611205337348102298834701427069671258431114227675282667948826783999876732258005531490959651041390847899160373395852732360709637958975954709579629231491202887209319751619954352436889793031943711498873547201874518025088271763601791670136584837880166434838907635656716410519023601830428029892568648001588875592654218316290576557568429782326116945858575091456008123963374254740697408915101486625530221603582697569233641142081350288585141844750309960604773366763478387144955400810352671241618310011698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143081548162171317131122943736475348548328959735336959038209018827407766211148443782203426952010416022395324828719752600547892098082013338002820143804418552646026619549770573226391680607343817810937627669589203263651542511040142622202105349762855256141845905178117062133343107977322492221492118230875032871182374081268372589683201408025180838950381128545181716361567662473299253832049492118708474884182042424657716675292913188638224872359095181306903365755489672287260685354320485183000780261621797058592682811488271287597415395846621712642144420226986729717754886364972433531646443412848420230904895939619652962667102435595815772625198767570054243523943366842671469877799124495841513900222141638273021876370108555255005869363570082305320776780521698500206202586680860784706952558418433886717633582251293182198898913349506853095191792494844559909936899930938020082742376529763713886418907445549450351947099235526048516694479671420583882709293083729973059260828966855549819053738409686200618019440599132236753770775993665045337897840790317839568103340304996780761661259094265732134548086447224762472624760358523631816659396206070396368051088168597125762977563117079459017431185646250933692101228859246712339218901329360864669962581716986242425363992470270904177571658997972907118408297059842869527155954725293397651948950664777545938984802263870474000675228026717131640452430891461248047228202197115008979034818708597630417886074618316250546379046098558151362439599244122456348476036085242993808495636481967894502494039510470434086956660457491996585444317657263120798449539031243324575802581656611045142613695957036148241613513017404331758746832863382864294378739652891725548826360301121427500422270429525675298121404422995879660836145694120632948537745557944216214090859637632414776409249201039991380005206782251125847028023201987889230936011849807043286755974479595104305868976512811840199082501811574007582404145855106429429832594056406656691706920060051470269132160285423027257844924079621882502382282375587025919574046967184542582888834109881281091492139452422079121278778358421957108767265149802857081879381255413547950444797933377563588069389404122323943329748535423999756416242761701835227037234571306324950401410414548309614301572164053443366048247679874877065399926473730049955517719021734315139161442063188957120481114601758328873989432383239140008321572676912541215748134379241675329430643705317552310630843269973875498075731030261997908315242041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158476998742131511705732455017946026181921905273455521481332034667193844638545984292162925174671556340867725616333165820004414586183710335104960894858995016671411678232468015007543590726340604820407240953353147590832569953993958439530062030279260264791711853168151631912975414656972570183458703303256711735051313211827080097550470144576209069194912113217338817761913453708551713705834561481347393481808958480614951211233889285120978718673053565970186614467362922232808777093377419701858892413471469071747242581318282505322543372530182699969604900063043849764664506138173685294635162331635177163494380910436659606493442984798775732207847941050208245869101930252380319731271110591600710597560483513409435479629120892526747766411715082174390177997925752662875359365281177024375777535332004048261578216743405791091766354874009076347774316236855844508356936038708407919132771864406006889190523614161567756464881302040304022901887226571686714072801366942017634188801352905382202510821637444500394412556862285905134214287178349726263810198160842969566050516701200576003182870918472194907534264182585181737343732150972866592205134517614435865257238827989957245636349444787240850458464622248816321881799509779572452542182880459292303331701533385182594333913868639315297329409739380751536769391216695611236420896889919706410800221550101064640396087466451507477650698335544525706357531786080395602836141520200704744875841099677902511659012195747806552103011183734591445319812971378309749996752007477437578409964600693081039660069408733504585268198499792443594495241068985525386994360785110348111563171548820578031702522529584853826720331281438473062532717505129861472215240588868727712563291686385488411050035789365424051403659379393240548450850777319310740628878903320791486514973394251281083738474322791584965880938515340533183709001069840953980803693612069292805926937422181622456076846535889962770195961703832746507436727547446626386226305751339136243034847766638668165988045909043200903881670367656658373548662353255722649804857406922427996546069979154155813922613658441365526579472907876335338512685593960504264707499565079070791187586181624854255609543379079593151226734291993625077878757211579410421714929251441350460390370489267749521194241965884795405317600280954532491628432076451551670147031520724394379950525702718939105249261135711285047684744939480514155828312125866679092779908258578066175607532092498786858555228328554594053351693195506910313563736451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210156560294701727918619295925833814845857393703864477728053155669576787139919586415483079691448503333146253270571186440149833204227346634489126353477017322335897651196751264748723482008520753205629481452787030147690946337837520211142557030864604348124580261582711639124142535659427104316017298877629690430640361001668774987984151322118193934099162230381062581215274944358338671687301989050506399259169047529228926332762598772534969229436978448066155955430111503080846839105659488099157152764407371092529264580124624419087519386664186916870740805644209074083500692672329885415572278116214310823280799488424656720489853688756383826350056046992722599501761910986819707035964776698417841696961446895950913791362002048407039985098334605725146921629551704161735737923004859260333581371124014242645724693872847389772001830863483988623834045603774430046816605385387837613716517653385746883764517390417770951049505761364772109582248741902125289267677751933257314348502747353785908663297425553157951756995238760998618920656661806943863531325303150146679165059601283492330794275921206908118806851891912324972825382095418186200884832749211742097403001128413260726165562322490690604056995725276795823344357266523233989857349841603576548892109270013626644924268476239060822811685022169081978571335370001277467982942232181985736340755334714991586172849781675247375179004108208607367706457364194503721988542685483622657122109688622616141043737080200376180530447950569840729421695263258427396291806388224478238293228143940643283446709312705968753180850260695967764599892822223928104701309774980630860720385275321509966691060369803043916096971758311778720145220023112841527029182117358779690507702193936734313898154142900192538146081458513027381083375562570680793304998034388441456665190810857980343836680635910477719048087085468128372804502184435675861545864037156105433998214445049377252875937946642573490792080411054840748611836446412682366320208727066971798451139277493763293646858359322164427644000622004439743929462434935454850040852760469889140026876268844008945327683571026799523967599178813346343937374725197707989066664504777525581188945806041635915390266634508580564853362332011864598458882063737879755709410504138880885754974149556430182722003010375802886040194964831484599968635034574971346535727914524400647730787137187386363647532341764426848376482401431536676129313456323800614118780816083394072038039564420030262625603281001567419084493294696348343471653012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75055895518562150098265292475905976386210935105062191108902118628705376012231441611440621476455505405568229480750926316504145732525079206896408551262840047263465297514478244803568842949335916226298398488790806629352106588066416060116088346981913535738908107239992882622940666920584655801442560685398371230501218723233207991433671558556822623423047117130440639318760750687223956769447465133171226876250001237535321080083458036085635807103624951967524973545967100983404419524088382475357882752112119305316698038904768954113707681425416971856574699669159523342320589086503925242726331121178817544064906803184023858993134748575860208233000408991433070385816247398010918572381618142081547173163595553783968132018107696449581392356551934547790045453870783845324748552024352207341021078282003763444022051118886912578829739571137472631874610883445340324578213024862194277926872271506348114958136453571704196875107277211703710353809890290619684845414817642426161378538263329957410584775830862222296040160859260277458643849025856496139349810545678441705503498755087015683200460990401195474057078037698802022148105904455003138719833204258481656391013556306345464303204652543590681296090366573544853956204177895254607016098429980377151446018900453610484276166458429911968092034244930632204356984491152927542973102559009167013896488683071615035763666467930168618734587851854242465949604640516191219551907360850914966355793628797745711684575162292510826876665301132313719822723057081072196420473384542165441215269615003792517914409639545482083325126858378036669847226883726910134487784969134683324987202045128237187312124723416643634375321964517686857834988771825583943082469156117399816661296918988391715071232810843731278780199190967391044136897003391418729819385121029735161219261862872259529681669532256413390882487623399789208623406459974616043365090014833765232578952041122249780270649062327698045410706732198232368887888543760641851111111075817358827389171159856353988831235863339393012861902472266960472578293114176662808691367415954272560930139904468843871785937516915001019106637805361245290313655372030759359732670491867763519476774150445439484478652621911879106629310259707747132718327928215780150539627306516011709755462823656257952822220344229252005572621480424994168893476880864552686422918055239374631925931364377901378345259451760331815417932765102301513764100061486709528572297067455654244762584181725866577549923017866636239814309391239452433169599905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199863288070761704118264351560119141949102680008774374108577599428755800457934440842665741912982359824365117667334130375270473987659617347858693796019420511604805358903380012394526522060709432859015666363246326057059078715251399286739046205286082312198224665254410122273333869648093356125125080371888890006314367113056820770090941478827907387575942672476143831307502306055897159146318701129828981754999107170335659560290654727838505192485558822647333842121438889061505443150836628791407867431154265503951419775631154395140425432431818487631135746945022786153042866428282253340292423358157423248174025272837179345550554466993566439494239325335513308794493397979494587093778363154227020161905320638097537084530579530943907267057806247700797721136114203953362980119400305977749723318459542876941725729261857966330903106082328911088746292489984301753325506747842509740324076314968811965369392884218723164167428095235427095113828204790755368971067974238190107645668521630887840403892102445743618211260377550801463457921319287449104809680268381917730042840236451650003491744601571553460628511640890279402722786882217644873486558500779382457083379087625610297621528199912298968395082017459223247998909061811526175055300139812788442959461674309081492997362257808783676927291925148196089041069355852322415511729229899560579076809509400653902707096929793254208989014738041355856427969291573707727509486675728693305543090998443837402195873938851647631081959302873875525882118965747867337240884460224727087334864672323044550672396345626024472422746840404399423325602848976266696079936817115373623671470337016879290307420477074061619259180144604914786388026892109586293081872180766188079483876441560029432858761651524889157523742004372938539447195243634612668131631461120323143292775684320186428494517156719990342663885195548448675167504557954709639832288138927823558542178746135550103788308942012533903078990654042143320837768734512774800727264811307845912915606231861407030284656389009499484218298630678414081502317745270999619723256705810618147007892575951164430395235221532334869652458061547349122767513933862214635290045369123886758694037454368452075858638462392213141852636937272906891700669569061531426900833388746702404419305981028488629115352083689071560013686213766744793293234028005681310155271419548680735835748975017076924788246277838936282787067316935617887459466467731905633674483442021158287840246991945838643853690065983628543740151193593974620668812353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107151545078966283509164514443159719631027569948218513214822900205074373117666511193967455057886737899159198927349592965767439088019940368947542179754447286027308567780542885919909827024858793388354945515591655529229561755020342647889516899580826399557003056588646769128313739041232642044156031018797607130566295041320259865686963787270119800191450734110239207738387827799405980694940611126773688568293534891330281782677224111520414152660004555672388258980478879646506888480408327604060973441618720868796305356247290065039721559148928498759993601410338367698816836054811532700171985425669084387000187679841543120853756361898062866075353231525224858418869602685248405604346936602506316804209979892221139204727345813277548404812355281274906889049715653487619060393089832242152615634314959071585293445079431276880714232529946654833373701028265167342511554245727247586925607211833565295360598665662141440874402298919406244957021733908436000776107886897139127676686612488249526184859678394280488048757181159757742502191062200659515978722245090636061710343568510099792326700560841498749917050530809841032760628650906912115960629640766016704813759923010743136478889304032286137934388572543388928420552470845675462284450293911545706805169615734464070875728402375411251279651449110339074257959734261779825170637749776544840918305413498774704615049525659731116016719613599298353350548965589687952992012079618462390019386817594338060447689493959262982194674587267651852874666189040814986192764096462658520502879337825806548247353351187642507551150609271166084036240231832438276483695661094903319685672392247966901712830136619157936756266082628822140638820884488768846659453974405891156628856289885435994970666798205499359113470953863188456348425674373951934192573026419379184234466391634525319325586155545960964817793711114306738984015195474399468891481236097412079700944838011473522228118340297800103767560634254865966655328882093119069428629918928362919576066215574624462463091170933723041861271476002905110063721668786629252252643872872079967090191290712835454716343493896620618847195006388053461593545234978332310169773976320398698838539713816848580182281567224227673378865705748649175295634407180606149795181942103813885659565361438080563239143556624231370342518912522276705091611174365082870058081165431591221129689297941747675081228255660242094664153088473460078685454621142229154992234062692787901357519380014850714921098397613157210569038189933342814944259625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53549624432455837303963778378610574542914324339706452623827608633038357272782286115927515839913402521891406437325655560317505241705481642188179421601364188747781791690250808697753528358261921653640687243921681533548593113697993500092508860967052949311698158035237987238680276403578142008497543845777974657754195578896047939422661855885526666849380758166045327734971711229445748562855017496613014730887179406507652231969864526488079566681333005420117450402159057858620981879368281538248314130811586972790092012899681188837723004621050124492429793317804148333964779710869469619268390191105002841335509266695243830819496248156786407463557612387083605280298557239468390327069699944860853697034632539177515279347137344195984140877245904538733347816494665560957385594234941619966986863604047191560914095254541684057553061900927413245290020641212079705081245968879066703846314589106298245865520063503567738574365611831634772425733467012584411796441894533920378460431636275774777044071927263388942360115013932240021514304708247204469372150627855569127003299063382782736236479015620407377797278870290236960606497978874052491199744891891100554322320876083268131912373750151702870735894869957523989569350342415954934105568575320889129494057818764690381496052486928214649583679064240393768785169500632026374829728441090859275557246440420382267371804863107141681143189460190719552232441416393043539911733604863786100301292979935664831313817335216058015531921484373000010946260193657617732903821558964351689004403436323819858272406342830585543350318707574147217649559553061594015207429505590857648547490387073056237931162008081034623361413663348975021451215468761754523925938998561916400163385316036448191082152511103557197915361599846612495516053949486871420626732340852536142329532763877740987746433485094371619642574286866362049681181436138095543067480612098064372943325775644290002694279274218044229475215373791698040889573412347361686724428301053769115096752239603046250473237908646395105734719632317452818072386858798649207402492545541590303154142291639472765247161730147022972096368691288135898853726682667878578776230291243402251660941504899546696700565662398068948033045796799803187320420542282084758065449433274920129687098040457092069176003613088507639971131705963190042270542431788135666822901387690471349973153683302123269865362723257105072398755214889920211374378090966605775054262089055635768102501382872804091019587054480241295412988564722501610573907741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138312157042228893019967183258477017587876944307752200455631321762172984382999271726370563592225576811540420121355336977174922881076173892407414113205729640103971646090948959515978938916043863179845553346203960810008668140035879698356492077121607968643161363784238454778934367666289966940729149831533447502257493073491524324421895559129704672433180772763319704988435862957169792824034403860003012346537214239611237712737340833696145935138354693003633853967589977190585600522407558003121652820568637324740955186352009296924895526964739676462488612471171178546889100549046539608668556248866344215693202611413012130026400109321727887387700244227040551557692866422876463674272913238156449446037627512838405913559440659216026145335072945293099168391316806736170531050935958277783246330877508529153396307341222436991193424373436192126205592570667623963061733460369693265987911929916472516645244523748215042438188931655495078328275143322019376732400294384663753217749843875394393634401250815518379199670863745878174501995300073874011186298837410146603247817144641419947687697075241793613023695749080418262358515400661066442409604279587124413124102952514645620147091075903499285047723196116301385632136409047881825264151357841843345134176521141624614768996168797614200213705622030607006817543456161386638987716963766603387828615145646109851142539238404724637410974572150268022093396439782286899662970571738035226242209630912769052405550756032276526996001357950686206140348211114766860729567169024894148628030301013938332050474773097069885739199042869792362095724330637334901158658532111662983634430317577593868691557369353480517205195287227532926053383852008909808123695135522904084869144150444649996064842294300264402653330689019900184455977380907558955641350219728265364850893894575411432025873975618759659695004946347504288204291698433262981697783634908075168663291620821367837164022409513273929495820388046130272741037042787884686981882930430970110569475213850359756683269368571576610833352302272275089074244553446580176499082898526693383854094118028793169011839064838374457113910231121521665344691380011270712976795143773455547702651099420128603954244526368848054316092463277725827609578991594362850159567553099073634246173274023382248107462413110685293708192273584056254925508070586009697582865699446790721738568211111576060044785703104679852275908961955736209679148991948722421080573526284894056886686596426761349846109865289079051041783662009470748382242233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96315569931871286991914972260583176152949463246842208711608188890253088333169454285595336966490644296454060959191156357559565143067823657132691590986813193667251660869581045167771859436409282766831545930545557725552745661469864970683716979601371346729072683300093474601230198694391864745408434280974147286911344686002536510640457258595316592463053465581772789784127713888303361121394812855680765817129100643669672285771696724756332977620905307964080838900666267090338242877920277940459031635244194952656153221154105191956631254249750705769485050488033416364959916015666854573413966697538082811740853284879214248976631331032178664305173362866057552981426966538983072995449877813842889728765268348945067254670193928012179905000459688905231773927693833074181720392031735489697009891900413733749008717942482539262407557506997715466129807961338019817028296841197889553774055864601617067384551939300709888169937832904088447590471597472426534238985867635676422833935670711475597957310663670766096648384174526566236799800347776575941681738628898400721517612238871193655140968705196700080478959817983653738783146932991394601135780622328365027466069995633698028069822377311057078441184767888763387922895844028569935208981259471398185671215804956129861715830521412870504831379792438859180070978443869021068257837889564247833983923241344523048282848005920630641723063594785445976137269168816142752754483171306774267273877108912409831901065993502924857563793109873691575487958308665648798868074945963002465758753294469375520490392835704517482684023675146812100845375982576706950679741205124452565801567726115575092486328503837364164393934876241663776490316902041811499875765239612465935549379204199116467890354057901838434543382627597131865468568916026112372690608460432785588962403845926886693514252364358722260858369847576511212587528062462812248100095371751010243757261129293216369003715128861152605707198934127770364358889620483032143776398886433509571928170673481328515762182545506010297778139037972209325357199793097189073619771907277196326751450597670458928159228152142594641906609795144894563136960796214888169244186895253381101878780363606123159266631211202489802108356181078042209538379500607661771203540595440452423743660159188057336010660279318057729355873242553715389735069980230502206547383000980727383028018563870875190410004265913938695949234658906294075119925884136892490461421243477379402741146054445934295828646597550606236793752702089223901513446626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65226573986552973744539440298581650689686176090948776465140606260053755116806047249409165094613305881191380940047321664079057437852880786563036181416033880772964169907325276093066737242401705286463843397641880335194986637306870274385391499500963284649368413532976936049728802469401320420585426018724311943873140206299769955480069182474437841199774995774826455978325609363217410195271188404074035065726939307320970916900909989475826434645784721661228172828158078123494358636804204316634016206588124637862087602164868707662576498410228902706720134974222119528791465801623272398510512108299081574782165342568236664261328408087604696397124066783879885614997033641367884417597791560562546701673492573882749751290842152465838124686662927744560498848928564603401293305613458370777144827618188032939709861274088168381372415892226516534722218597119992757680309188346678784711956052837944634595463015178160975220768839047330830200133103010759217237069857468228258554965336994408184998958565557793012383482215475281268676347458674294295119241106323780036567738958553230395137477329943694054791313200493484888120022792590713771043975882588821868367044265314233015259382116588479341178744084572227968438943759752525815718793890782441458117543438940620260932891216543832867743737990751819663092597489929780004079250328102782956649506880893985438234801820286641367997462309561264912137948300633296076164400737970151504507108455939474017652566958731595098121003702472035687283738909972194597462160549419974196059176215776682641175204044195861221326481021442920773312273893633533753770052094913303828869563206201127056855486488230413983985105887937437960615378825344892705566279991163955164872538414431142535192082637448495222794545311933265981343445378330161680842438011503837720927837514396972852878528782603535693564351202677148269334298572365213436407124722015984249181746046448473647213603041405429736558936236131053004888244682163042479068524595171661165415166096570413634776452397568617066716467568815568022782234806339756245892790812127927654096033791629115893338724993517187426707950300593464114338807829323958080262910102052077724038842020272723888784350015979813164072836204358099218200146028404948113144842032354203072662039969755397991770777472145349109438479323546717672656454670020544124807547118358515570249419297356815471750658156493343461435718454298012551692982395395865077317055826273678866903059410268244298579219013923759924184190567106576411152165250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96093760735677073944587532631992460489539570066819404489860370058304824745514621453354885836274979779078134944356725012390065565282184662309880913930169199191787855836895128126111617225575704330172118732183579021330444146354946459198014820735076660344707213286850266945679941692478033001034068347567907842014957708754890161775072764308772673367465173014225165152591251665284368439363574198709011808073210069277837585280831666273205197256208575752909753399722428755822171499510426324132083504676261751653570683921204775850601380664384838851478243687492988476715258603991158161957402372657554102386784828923347145578345183437176222192221718964589904961454458253768871832695350402100665241114533898761326663338418267497928193859798195142051685795732588804116919091419712400897720292210755897418063975702418056726985293521701574368076801073704786033979902439572556509331897326580534547196805919357993248381501990901481984567928099019994490597742365806818196878909219539653371781265732658478693417140321540196572572755238482779872064756330187616948271350461638565152325105097417819715895065791238974229557648219349073282021747366311087422014348431187767323809246630455956730621177099665106908276637349623903824651470990741525555092633205482201423699797839419466640715391172689623741766026814545382677203365530563351072843144151300931493836336222162848186189592315574079567819301582498280216685354999417936446036490430907485464607340631314891715798746744378618024347299697726494918059717958617076677253007579764483195181934155258377795671994612505991685788833399303206520855196012437562654331522327436271199667812442888291277886020543879060028402214673099041447100798468339211411784708400683991840195340215208221688934200244374646010174165563265521696832605054510650392750673502390243567939449897647004097395824134472783260877850130074079166006846596540633927709665031752442138672610222842035574013063912931813245967063527369991051326938207293507906081210292773975077221925931863397585548157466352489280837425655764735353785582656802405664298030340800653438163722069964896855042542946143571746432318196613841338315539330446288277920064609151607475982659925819902170809870489142538611736887441871661559167431942272743326914425141326569142351087220891666540146821809297467389182645173686472406865080078861892251244249130304720107288804562797494785275002705288163743063249310592851348682846959231602255492075330015782342010444937981690245883884580661187756589280328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92326716658803976169456673517190287473180527959928066607901449400448438738553865875273672746507118858146090028293061351745478400412150490037954064963474315968884848133599529252247232422736614210168504956404240348008082182238571134316699268274375566511810386922874511281905103368586057295146434983339787561411799194517158117265092078071998120549209974513684453010784375471798356818351022244410468741698276696523625555318797002331929811228415972780768952922534971831859631161929361112766786044742167867275409291029141619868910101269287378241448445763420620331094640201924656437223900357357649903068674354782304924876868650089611571597873772055723427579243634499177139683305357289728705533018321092104156039001859206127370920094555438279782700214044600305252344355799057311483463844884108136534718660733067116243342026381583793455645368341452853879172753987497018601884620535336185748668463109906182285978779829400405536282530776031703083851877397052169337035073215700721901140702583391184778631907715098750692782032869898551015442773120213009878689874684841425638527117192911391818296118633543124844073099454460774588461348516698639924780767844081188587664104164303258048625337212534049614126288537539433925005524207003799814275829758158250742380448849633439105721239179640329304228655711186104012621084710920535487194387128559475476728549197392991998236275523751187434147728492834183225555374078544737043159866049220083101966361251019197579121589167154219414103795900467627229503749921101056052008854096567761643786474308786325584201986674547873767336658816666548442646146905468912233136071103244768675609712858189875045170551579352891572512597263455855104844447666736681511455283483539757940047928124159026430921786802770514766600446490619943421553175107023663858673289718873662462008562111491988284038387640537614996771299865815730969492396620185879224339674640723296622068817645614187505505759265024513507972778943251684429284112391585610718728632337846922348552500103264912962833343812643195592567124137927738395594616274382180173765635467876969437173150630390745894719923289344449689677036417236766025943529865623948177840232239531873715306755471953757185211555228312595762603147080902947810070105243104353592985087609111808332044767134509146618060037150622585146670326059721835970965332737365683740294124699395282005185292661223308626875668031184923529913108964780276743098233973818238072993598063598549127223308078409102590413922436113039969663232032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91776570084011078946746897069534757796902987423590321157714774433296246918536207911595563161172295191568815919547223632667561052222326942851740355872892428908248373194126454989268904002314899599131529614325718942864620169308658684883869819234089431896279331181582848859612089945302806132189084163721101881892542947781253346209465639572504087359637059091652621219651360847057606325833760996030612158860352116442306723466889441500962897959093918342830875342606248603495683453701765675787006245703014744579110740978628171700475951099298672443366875320658484678119528484192189696064495406774332085960083806471401096819910500028985911319081290793445783359006015298919140716257505295673097862451956027908550687992488205780406717683897578561964163498851132772720747970332408918398965797090222625019013175304475533140069344386718687586489730702874069477736539703917350551342689746749339165824628796605360398891412977876527202974920022906028909668426438365970016584574030180578231078581907677002498825492737862176474866004792732590242170900313438924982192835433069404116174197327541925284633133945267925331799721373425407906723089612654211383640227195188070615507877327847209572636995297703537739837891298139796151249748435170961249448158567279272992595030407672924370087934952288034487810702159345233962310360279194733648394485177582742747436342182108452405747010482723237757248330872283878531997611560566983577855986416797290920947486323491201650994006123804844656889500606805522240368044891205399982320527300605849578470946787733850032713300265099288130463509071649036679478636781474399747958812452669855081511510411065193175300234559468177812504585433857057874165981670005029034851911553843382842833960306593901280106292659426430570731035513249183526089607092290529593801934904136708718638271175522323656668787755216796223507437996341596115755550835995905322726319190505980637202503538351991151367069781908931534637600811477474884018149503757950459400073530977827388686655648291155777070275341416808986131257459472922015197073762974226671321104853731408911637301076270211854723680580951968242839454076036360619286683783669179694654599357770053227004716072084742331804560708500862346181503798403084762018423908003988368294933581867556920681504298083936158532197554836150492853003182434927313241841741231888020509496267248272297707670839405713607354885269711581846568950586934904618382191393081605729228791131476054363841643913308671077942707178403050459783326604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119242541440626165090649514448353319527759734535636329283691925821159345394993071107894644222928536946494092646523013784159375123021381306062179529587632892719323679087919728889444705547733295355922311643972724190232669772611108862068848957198162274361364982580593714662377991734598591396683472232873824351060386525813792883759134770424845148322769666907963274588450248070818038364612846648707568378388591810617117561664437646126289240181173536405074172811913117494230564738055637646084624565607758677227245067278464686644963942106327655213131965172519607548489870358110928115487732793988754958872431713113444556954157880019460626534241891901424941496372990483663996708872001538736818887415641050051375722921332900831928072149023368458402335141866933818131451511556096177234971255456438820601838822702256730314042164787268280147049654678204338665067138739360421261967945554708873650345391390469709882178843602268366096647718414430792509137461562538397406813708892490681277420857733604436768461350032489451680848297149964051502190066755594499515661525580946772325267571075346275612139160321757253650188008403543950062566482603862887929535208066873379167232725980688971173301106427022970872323527339484071374890926872012508867458849118417031276476166466860682200345937152473914769476166968664223476921579303374043489682986576922742731196977190338336628652105891255812170408622125834321183913059851430890521520132095988138767740728226576733002745882391157638029521459215942196407794127709814006883693456564588683086632565923411005295330158687383068297798388934626408611924351268196951435573269198698707457095482541086067880742661791544538199404864193619583651471488534833552765827147225246806008307731737489408334343386484568375199299552948119194061270912537944708442766921368945006663889922912083781272782645670649957729513799940379964589553341150670438819362338088883457368024835336074413478491386877431538484721867500166849011685625614944655862608636396137289517443103598278371825692388542483263264456130619629986600390659760804439313423030014933214218276585714486194868046637150398220557408303845748528594865169766033827749213913350304499331745487126789771951296394482040312481413335644412760963624216060665467784563009086689406691603349048563117832692008434301466200218405971261998650876983183202419957730601343844597637076412569207190647524646359607940587244460829993883861203584072413920678640125774095196324281864022154712041969454816876884226354657739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139817510109090412381172450977989099937002109246880169310343354436141611428187919901913473973150550408921578274837614222982168963545258890005223378143999745068759207698926923119384361203149267523962351701331248100892122196363202552465578968899335492500590536371440774459081926415603630291822171319078809644619484107546711336568049336797248885725434442779741853970852899540714961196453150537736019038933811837565512197956514187830076693980117061438666479628993223020014040375101838173981584294654974919679207601706949355609742386710868317159791557838473799158510916983898778040023096802017317580276725944040779940489855897199553443705649440444770384321593412810230333703421682540025620940130661637228392819469642519947523748068300407442313885578207088735436780615550858750675419677519431505290973182621945942964986822266914235330437113691815709201856663106592532825476055888677752755945157911686644919493861550275807959564068182656083740075315961411513023395548783522202024015426494964032589114157982966838384588119943950398917414464038988863036057745926271993556578956866457434033780351155226815457460507341837323306011175618316301177562735075767856603802264538177594739269651731578819480017799538067326484368952639462381309469980321389616202287123162499686869967613339394853922433641017800315536333583498409864146414704812828530021896485651795123481521536621565339876981272485815936538208579200426626202011765479682799308326094391392833608284741650029181862547124045606117199680152940239442694110640230723954132018211434983869304248568041013714685394527610366088355207214215223079554543974804073387247162673492731858235872083323401954635210007843337299156849293169160328223399795471916321189333221790802951000947853485192224297368832081539659749110571510142951772608407880508466499029690285214485206121222085669360183329854015690329785065883681270870450754060406174174733319379433589122217154216772061171890368199885945306916420078786576081203434635414636392278757267896844055402764055799804828980232240256731458619304076880267699223227053373564418684845599557238695876100625655821029756486570592953798066892281537239757380736581846112659908842777474129714195376367835959025187232312466132591381782335580183640490107056404240904560066382181166455866243131362727828218582065014021348165262034012649742734039821946813648830161339699187542249088867095343013483760839651480626780995045970967273746725836678577258585411589968631692748570587951593663278703490993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27720230237677496615415728006607240865859527718660946592324003730125508713966752234111848182997025100404986678423764403235499177239249749891454346501527016674905356043948225450945381701841400237553790130591456377141744510139963068652616792139526876281676203742361610184184937102807203847903395837179157795895845339705937518564620055814890779601225266522444504616688182880367542093818026943572748861857073289787169433817813627094817753040846165173529599978822935869941547102672291096482257888806686320724768870318395232289071737092560617569094241286336377082303212789986338990696395128443647019203678234365253209243743562859243085277813438487257431766345327418816670535699734168471646267185153718957938605088783038091916338388240552658969247259672658720179184431767751894411854370740858469571478954073012645268235243307590566213290087454527902195826062567277173686651675896237194423527882770989720152318357441797783782394288665713254335258944457893298990470533311675284118922187450874501262242987633931911221634801028465868064510744058152744172934717666369053578612065198145113237604668404347508780853302888069145392345195940616865356074440323064061278170627255297286253249731139886016333223258305555512874794367124705043212960750893991318598402962791225586301227321592757041899653646305586237488928623128495042167376769183809716341695642299566420716860782710285842938703671352823943540356450843448651380245421512726547430771942236341357200315410218572756329045147304559560639038522310419069781095119055045457218487559728125592868178517749690195542000792990026164226409832887290369531745881640329061799717061357619087804414221892172524457071368086840034687412645904557018591529909047789550170493499292642544733511609014407973325897006467419411980321539363123853097943177523371589984475124042982525422610290372679370779429018850010599376298069169534216607155117510857456741358596514513923137307321641470796386193309968969331107744444029851124903117597380565856550496535198357540798573480220992262628692144936948446510478213924934653758249815654686550268513844893078119300577088489806525606680371426182317472286395277866754864826228851790090095481525042536138807010319741359022492805213119970903647445933202310602765170174738277081565949109612745877749846657794389540295923359929368969542416591739666790306413766703852617243316439414588205535670734109491900845578569718361329781195077645193279838216679988596059962998384418843063783380078378010978908726375270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8347602258924097913647653603786401177083627727593383944486111393022951776154966681525501992040069933753617032057266389303604422752629346574190910624332139198222906722153990398482408576033840660785371943440833634977400173347675052625244006646881141432336457010397324749972537941849308282372523916811979876767666020428896853176154938381302538170001226783692488042159504401586141077253141432923009116060813269513949594047113394628395505850543342463280125638981948267297842432047568620464216316037066957093718303116389442759657567878005756625631776139333941119547592752081695709170756459004438476816869099879916847155343285220456006459673207949314570051047585704024073931733746530345284218613242227953149052483409231195276706361544359795209190030064387598869331318082639399127390576887510359402859834373642156263286289460446676754757386029898605960460584427037406429419678864441023911024451909902491959384897615695880557883545555666229579978282845072090450642131454469720884572399318306695643609249519580791015831332721218308316343653779070606823757431720649652366987574149961173462853941954463215661851161591808057770162491009749213682099865803709106718963800267521311232074209234853204676180018532217008260561889202889022909374559883929234925034657209844941412907642656380487273786720738611548273345030583348362582243211021769345851910803233583639948844966544124501450354536920244223092922046973055809971629102716438103334384843206892337583783603231551900852233801511384288396344442548975985134569368304682347999943579271213601511858300103345034796669556047253009835395448066239705491296726824843348484387110102606860031314947250925183117988258079737303361987045167729603696156668074012416551488781850582845159665105138234291304307274613590863038418246729584089816444677280736004356532127356689076364659547776786955566787744892606956784209124309410229597567031919664134646328053819926501503687258286731014419331790041001797707727523612211853556029016424161526295583446806005995494114152137667474219838354500406164088006976264274492806836674741575044321666469647342144808469615411425172410099637635923418355292577075626583062691383252180429416222337323289811748035698609791920907477432438736303112123771211937488795460583743371286260124552798821488739847332511998274131679337111800115647541695501727009890573223684329746486738649818768833363070315519908835664656894723421937557956926573923253158456831607230132440729160642077760480109346802710260650512016909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118759074060812757514062985245014129007110255718561963188365310468023283370733782645209663560976407953525656093728846940580494086545788204912148795379909916449353885689731996941691033260506186153931541600818705052497886955114418092016094341520760151596033936716156814925171960063963273887919157907571257769023492229056964778904742452775855100576038957335834631675830134382202951098917162742813848915246649356689405118573987474870373223713542215558219709310847866058589810449103033768722745207707644320508374330495283584870826519389835004595618401667280851327441870145345053911489250673061167263417927067395811837083788150198105357071880868570308010222148339500597738315523949169803851977206438524159618975842555981330328202911935467995353870702413174752326795359136718342826019541984411077682293418649536241438161759458348831798810065542347354613398591426796982932063728115346226997205965214148674172985730159372159008045680263880770144811367892739218945034347186938068476895187807419547163888974592839785122538744100542934107039774645550349937333097484182447034972316802540230605102900009822022872132215168601614285095339675884412298693279718584016850630758106445426329222285170722811033059323776919218110248662138896107410814548819321139829507745516522504735642058374121372527478882928337942654658422318622983169873810595287902993882385762218473998223347603266067206602607111817250004334357188493594605535512626730608915690493559794058523327177872702409628357619973620379445682521621105467635032465682484713884048418321824442399790648296115788540848029170674708802642428581281140284837710602941435887784540818533040513196772252537956351404346418985138441719601010178305787871937194356182276040819483470550540964284286530455075572283541072747934435556754143755327484798541272358012044013371548469750831434609485639922478187117687422721379459508164032565469983961672210950757549749923778940246882602359910258470165766323670976355777027984613649777276021587346095614764732781661623744349964650009299957886382582703964294027890873808067233485960388153734327260583055860656521242074499700345382472473832338203925451405982670710978666456041714675995025445560254324748306109146259184853443013520809437360491762861385411558041528303365895932780625368156032021192215144727356624488242617040119986368393652565635891190869878039069848881026744873891690624756949260045586008666236746781026818639759642406457832914851589418722995606207883241897189232503090444978443360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138246595525139587129091414445405811230682191522670754332157954726194557232755183764802305454217151575623697232188818193917607694727316025475010291924256176529292545234093783168722538993444370660105272241770788916591331036110309050908927802195010203384389149545508908871857280317880573964947195665018345791535835836587430478711621130252466875994052211711289629475985556176644022553120692629670888598899965834682616819709629126249672424864590045713559492058401065801540925342052517515151230029767432633538994813017900599058792667029265737524328231371672556861942559597622853127066419546601257415853351389907403739265297799363458643593936743987943237527254650457414260375144627923022807915259096400641492851926181746024114168700416578455508081435686432231816115055088502764771284339534936024967446959924117657032319799385419114597023302811673175390338839028701647620723169177614785147674485961743690979301560263430533655864015379751273977587829317951180497636683289833935798773639076507875336906472155326594336830198455808036657639060965786392883981299658852158484000650371028257554743634220238433623754918823407089301525519204867519399585005304728101327363992968977907124727693528674597325701672981910421881076670821866113048220367793693955029458228298090666084144188765859652297753602280922975458050886097590841680928927082402848440045353882891361774426291518357205064944949295825497171505009081666895254524092073254263838138497713893412574519022675506672578384510737190691975577013694157567891938096503766979507779654349215863155297549167099382750831076138296664811935174453092160478547731204369869287564935848592446951789582585838511893460715387181943981602309227506515531237799495213515321761050538913696960536272602369012385599894105632858258713984301027029087692848061741540352769955044298357695175187509118775663132592027475344479270209912587738133039856466589988719682348991706552061876571257590077673164046665814679226491748643595146516853094999449832792303927310544207887753200962510100807694482851370088098099459840773922392301747523575465565496237919748608648254582992520980195159044223099659166442062331915237337764450270673179310233230844328862863482530313207257525557374315263990746671042315132684915526358569184644573541909498271615449493953285510708922029555487252467049968939859846207463901695678437489893282115137426436092381658036929437094793877609011873448758889692850968661178460433407223768252028826510464622440589421747996703071726446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2802479944806044005566252542729263366810178446029904166158663405950380902137721012228035550478104229773131725131460833749386279726484531945086471811197611230319543837717674421248927294197160057578976773912948226353924620075485296010623525488637858293734997816256710257310885519831783144977132382701494748735410218459182092546460182297356570222156929130900870151441857837602354060037154223993758525737868885769349878625622462480433298763134745707564103208455039088375879144747207314249320699719756373258583761451451750114841808117766037213297439752866849249428290815448790920281172144125173736167379790701748070140995380373618432657254429748544029134357083781221227273781763046549608786969030205830574172301168040613251501058413516768377646473948674701305195786003349421426837860857747398320006163596489708073528434758630273878903599561852215953845628535962887551695753307106242998560253137654864207742338910342317222483865056596430614601445344670993214895119078173239200319430112617778701756303852391523905476498016367095345010038659979268979877499849578951949158237433401520120558534352602686355531473152750533984637222795991327272354181454252922492111075331023572090330950693226936277569518547203931729201716038315030424946962343044568507336971793249174229608795335688754852075659805219967190016847883701869358121464103001776406434484627559363381699346612248864877931232438127660184218980218371231845387642558630220791967998479302766331851026154790199280126671864984049994946851524467419269463693674885802732150022885446503948147502049519531502163005670928294767307130792930119970758755096738151924442999132530328894198444289012746571932472413418394414092611980920158471313624370146098784410343188089159087897757592946698099677852627357705428620443094159655955760334166355375676378343812284955438344445235720269902203380662225843394547258865457757064893548065221229393244289578924445963095694231648604668275192926463079000899164307546818590492248843650171894171677970672863805471339473374164222183080931959050577276210518356572104650016921500753379164426606257588181709448722865415122219119724323848832734295069468676333159980312857361179805811117800633118974459000590091249252226342330790868289492458317056820793799666402188509157906288855755785505088134409308852566549922191501422129093913496442576222098058697884760236628303140501761314533213806809128155355954772488453984533091203298181954827861297876021799456877802385308034371649529811819308259307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34225128350643089620613797067878403960226327211156581478737856846129481287959535768987636114009962607127762235243306053181563991390263305983959334907105736059346948663165645428850631605567374963415618478660632438962268174006819021735924159537060554984127221761943660627286667988186445950448846992992772508180663189374599340302199171289136401305399679815369039031782501891825328217978959137634960487176643862791380715560836887933720752333368662201536463672897646346026917842104691793872833101473890204994181297226784264038936269836598110756904693568434802682557239429686152214513421594696432479112204893836732698286988028678482301612820880443522758815676322771396369444926774449926038705315228634633822900989858020372722989362527843291856651565861595702007115783225449008824266383015741799461539445335500753815254581943002801872105547678532030767959989827733310901097246914713903614256636670104688777466850307500558449538994331809664322038607496250436829402865556304670369624969448036048222733308342012751891511928877261335039476502839909149162390770222674623188495822881874215739179663573631399142921031748876735031461656674649185198763987340542539361476822954593824650114106352368111625699864416324560635074514561600344989616022731383452117813223287240460131794237310316745803841969564069238379287379664959042869004060561654433199349579332347557075800707245336248430070800184824684370214290792249017897597112163646272555797927811641133459836448549729912535025522836058896063995693042588393091777108021190234849275216137831290880428920124090802809589898289306051057878957200261018338859666718262683932062345611042791009413456944075100805909510998451269805194745421203428137462322704552644108694605629726568516646128825035820792840825035054664118356721804800684038091687971755548454318005285175044360688631757284650072198688488479815124309312043884972148818829432269938364867901333519861988560525851349588613165390491240986535020373570536327451123620152228349727691576860700727790963173258876075352378753315252832642426907593106221526532953031210570353265737560848898444624504601954852077887187033632090133463290420406460358395197967350880775872968705820285031837192172628171256107341975188040142542807453391990585832464014457268284326881904641161620798717466406776079653482240687458878188929747909179930628248893328989451772179805655330465236496036484848463371467573209697271722234791312519277402442855509431989046495317965791939889900195431165567220479333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77978510688839657201752830819028241503233479012524647984033114537514403708453569846974022071975174304996218954509890467821641811696438290492379084279936698775587458880042996708471623217095821520561321461924970146845680101386972165980751320500333413866763020720514861220435439238075884378248265187787480298540985882192595828278766096722138517809047274509264331531008788387972781214281262265332347933452631280269083922748041248409889089510833014921061319932578438199815913484559106740745345313267909528670900313263575138858238727957348242243529466376143419260700936962836843326934997599784907394768759115330812938205008566618580171545660741939387276314659185497985848137165956475395280865194115846167189897773838778158689594125055299449703975309075728062828060069136747844364854023730099085035847233360584911031645307758472919302181724943213716805225110325931341930651530467872693307036180900459782509519312685005748052564774541131750908166487049089836946540294104074143198107713635629323903217339318059022422958198245729665083718421958417844023426721088282986871129416511452172316606579729868033139227881583559501808333632968059995541638229263378444668088563404877119135106197334617961966336183122281077316816822120223385062544739178396094096194919463861960370587481379679900814342092708581343979282354756194408333233537424092973295368213024303192284292546844145535009503566769101316388007693765092860760599769345906528698084031048850357144127309263141258008376887665942142781326558691268768745504007716317983557228784224872929971193708210384750032910593869570535222035876263547072161905841931111409643212502744302368269084351667086973706225050911640062085584338636236284930245730253999982002539182868892589756885618423604086461950141691760078068698904046365180511187109106653285456674962603841471372973302539846607184520393438371941436028338891997492089279160116891105976047813773481753609993859269928398749813833154650175244320606956373863516624403022584177108125711817453895426038170088259891428103586263390130797175810607526130130989188918870829293821377242879708455089485076846391325008680943019246951932605318361881155507765258460285639827323679459745060404385732968325191280238308316199702017354128070915111966079166076086348096539522203926562955774585979205379246426583062057923581785264678608625474467566919415865193220050821096348239516779349546694210229015179884441469586824209261430044938881882895614599715849464382843572126691242765860528939464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127777040331472146363417155435133228774309267879434550037536608168211264769393956592191021089903883357702173818558797854175670204399427992322340426516407601009192715696059374050922541288152867679709502952938662210048422409513648725911419799796484779288748723352529855040856046037171686074229031891230877471240106811545735233542185769142824410962870461737382089569235026357896483684750432285896609726483979214183768776487503520431668196425100130894411942797773808916525021066035082288635593049854994621528822707615922628864013185846187753895035325850670928029695382189058265212112335719513100954621945467195031913949489612356820241158907424206276215564990197602309174555198957672623119493664296569004299668740626707349460485245019464159018344394189176244862399678527323302218282937369532163258661048607559798869711403929409126349931376491879739453155043693450319986959664148701818618975886126575713926779769378269583518719493152745396842584972819142071919862588785139156346785131859895322038161259709792901690477500781420759966659008971645955824487119712889258444664719692953123481584768477596938273845853127945785150203400488580978529864331417467523587529728360900347042423973726544679259736446063851728864399695518149046516105222820909530082399280001267652631856484579283592783122117956470109853699982411014669062434897817919473780239719033121866987758227863897512271228520577886506905620899020350658743612460033160177974047034340366236237608496168686756117571245055904954000996878208439582683746539490326771050213162372405300058194018338768661790150596256074496988854416825799858538978736750509902455479438004305682829429254321287370097837825646288092850461145466454356400455753494136711659399932776117496409501434170683181106494874614368756410197816507052745013067202966991600913156428417560301329062004599748417803828530687851702959982885364294758875123771834132861539325522071110872598782892920383945285356356014281415925508903700227261838471830481974115952008404683859399648529202888702335027951970026671220619920067402931014635898341581070558645513074239260825097811354016691644731786166038975125852486969876861764704519680829089661526888264846399251605876058397305947255422960981045624016927489979766903209033273749638796819433571950441469839943416168517926681658577217676119567888475476058555227514437965383080688677012578545057213704546939584408929827094873122959174569205061538297076915362723237801393268440345881232794367410332566064872193812004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39665334126910858380271869441600183163171018031600889382081021622832271933398294935473132058712371311760959864713599406238774179928413933422065199793447100633627165121681459106615597883509779413533084960834517747124556957352632026984764748140074716014845451340923157827623857785871667144134390912637818204633447162431538350187377533997461816437907784895076295271150241255734310810442520175320851837575718939047591652515871784032859671620991347163842760257479122949852180966233362957766954336413468197225063533115916732855446979218601405347971091558572351795709684568304136039335813266406490082455463930077006208700186119980133610270154739591735625037942639360259096928098130823498572300087889918579179212142857058678952711163677898328107347597917510415312304958457702894163179840674856470120065436559058218323121845809582304786254519423574343239280350074868380119458403984325011318483316617886555347915472149758300209582784396114742549576495090198095014163337490043721537530705115937224103025975432896607018385950621526218471686101281712275331015144972187497835845695918011979177570656847327925086756153936461658684254713966280821536743418749419449550012469982549167067416837598585496495954698060748842206953131448304244908082216393068111389660293083980063356622504478165771860025059901521996390864439411483803203227903918522751105538865377165150240827697988916635798412775658512965552812568750621196813395119715933370265454213855655543041503661999708295130876129133729915009358813924155403032212391691968988332803181389434082446247030963501505531007164849186121117685359347416183365272113425708449617772760624359037329298316891068079865088701345320463598078610939240112249578239242023379520017204387518337395449127229118026457633054620989149653133801635592517888796504033740688580382481581542621998802580251405421929101642818315002277009443651690624644779670718128434371415478448534901660838196487759248406950986146475533629098288769873079595128985226228990790317606304719894404015264084120732585183465824705070673907221353934723456878219339704713949092800458075595912015716211687625149417032451504485320076523951809842806475298768829186484722940338058592627010903845828530810370200200083271041306819819113278057933508225964611451742514094875131265529539700002661959453750459863589640470017917044897602804454544161377368353960787262694984475970641031419247573949563041806855335419768177454442104336955007531124021772593037945318025728569326589941911922755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43265196264628935472200402656265413554830923554295338105535470245174177185414985447228697980451584758215291654685956038801336096217646085903448796157696966495960839519296467829277049457179615171488990123081524712306513697595569764083433160436153877302397114675187455032614812753946444719690760304966675768761060978273998192860370511605299238760086756866334932014641363230832604793138161336427567768108011756333194475407246583101810100068167661297765536612265086425581428791674539286490224002047678055202616969308948003397444494923468268914473354745615178828697764085768502740804635547343853830132527110762150732061525805887799699203232477797674922984333096800876204262576793253281476410680115114720408755965014006467858384161038435752989768776992542605544497456792741387929705283507863516321268544724044212456486179585401489116762940100933443232777552415614564252649403349649713593872798158149159902932980004547620553377710547779082223985457423912909738165520174913521312151494716682326587037866409974458054750783093131807797814721850469883799008681932451445904808915101941123004063131880743762301184447086108561891290294556179318017298338985790957783208625205341532180165341195158960895136585920490929050676938417561137186082887917528139525582932320533511353604482570548735876028756034124752317243722117282256551764903976093424591195787866878092758918808787086688163354016745914849155985681367663221875157000320902180663177275523574743468230241909921953658616593128465759281122177253216409037403107848593239080837698788613272244112906001426356136248836478472503720429073259283591964539896045048505030054403095200965738030032324457128241766670350334963652601623986503046460109984023578515386824963856996440946746640640343888445101379751826859944237572779057461861762579397146401688352677913524380096298758709470746032063691929029057639766506977348278769938951260393985322516863686898797917504919114946580446121764533549010802915393611520551710588707475496211706746613982484810785652225876501710789287005427324889337885138956295945526238958308309680449957961449143313992637282302636665425094879521304157789165671769133427423622893533619964834081327020337062860779413224543078605991121280334085155210480198441223422108900292587226697403359208936681444621480110334951534983835141186867586943447674840853062367281349870223023310401384187209543842990992441881945386058185631515561240776060332081440617298990520450143578732592865691814888019884260526644059743511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105233473088383670561481675361239599961919516748823612729164593562816009666745485170836277833952421307984277467369841761576518863564624395758190332535627755203159416562996835387831050775816069269528161400890907733455676283349157914997779781673578476990125693538712847052484722186418393130289004843369709304348012148446618927459295328088406283444229076824233246581037471326848843950361355302159625408570014091306947216828490051900516268184210614228497126373553205033361676207706647705626323946552380506877555741553092006170482739203865132692711435577517329859646896875530979987908736424833607281611908187242201604323635105966691072923640319147006245463996809588990589753622239396562795366083493592603360821000159810585170697469235902262197437898645055364401774533037761913072485810476269857823696645476718507970390163273868599801739461767728268407582984336417491295216640489965033854967542194268266373110578361491428669074063056570952844070754352670010964597544899410859573507667795658392303168594154593980650861589112332784551994235313790293622076979308897384102033072029405211453567747267990997681515953787588071321759050668604160848974808713627658957593208829442042749460268592424556933428165234305427444082230138311719582573614490716021707939909677839317542991098722814015872545323742839628275771931243436870079311864137239519712977371976920281119923146636107490100999530496455374793696659620185512496890234371747066262376052678130356492763178484650025820009299019900323812536512025162466375111407781421016382474865130626634611253037569737129049183189632657292665043086530873095809804194984790772619523009564370875081468956758160166878976395784634288319695059151439591470548525663847678518185273628843478035682458825815911802133464628041421846273227876675451898938521483443386191369860542877719011507895024368782903764361794160151356386622567469672609775417629941764723368524046163763152305740011648894098264158471893022715555551191778215446613818081218894122360974538021600818749452620162063478975373927447230091017701971936127944938893316587427286069846763202159152255761810318994101804274670353840552544828793975090858900672384396522312306114032261902509565669668632555379254253018410974767366599904516517391741599544356475653412382680847322292249947450625921569961473277646170029892753498241498830261279675122343591794832290162612053650948742471063237986431882581760861052959536243980684550554216914321383218522417152915702546926398682502415067843755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106051156679409890851592057099848246933067628034063861913365506561193037767614178217632934718883953801606275818135327653990959710899018018208736189426006117509706762387920789320920772969296859032555088973277215682008088059325379887571298782622041653579371451749982846482989900134357225848540643652133700830513953242791812352038484059643603335488034713265644240318184624327391323027096560126586050057720687455866925453610985696539471183762366627249558654605116047659004241575400131013536831161202618084546194504297367019672853362217085999541573591821727508316567360072121650261506013800452058207731501135918484335056758505425639411420649971520337358002821925097822887526672260151545510571161093223910242145923096759993244852611335128447708508100822208222411988910930524217841138800970618794507838899034483734221957935501069651313824716095272574124884832266553251305654786220926349754608347555855706744199026327165154221130185311731569567599868080018573120219958789514948034767647593992576538487929711781484947157039374640052229719967928782879301623710078163457952788972795625987906019301557908682060905019918170739529283886350012938229199855080495740739404034376330095689286780517839076976121717652427131270889886107782454718894784660480762793726772581299478706330366265679146456533728300946319173227949468928001154334043639157388852022370261019742706283402083758934847910747141670866476916054022570385310817856397097474408718437353288174943839002708581572901110798116114201953023123393310365705427623198303197309860089262540822688139439233151919216757328882963934804901888205799323947807097806634442157372697802074014545729887309145208447797617841916397393311857151385698017380673838294351993186415109388045492054549691110516027010486828832580565505787008858661468208347981309437485923902782101674057624996070435456000411586242299741628787166774467728595546970702241398199766730583478547852810745993413595118477667455766590992687199068346389919331401017223967881354909026489567504867380960872494560071921389808641960620991989626838538979215018964824439413641431077808567653236516629540000261759692559844082244967375786089037904816523220793818498989399485596048866408566709419755533182008182354569138344393378212558058163576675426767452441188161509700299106885638539940826601731691742454779938482109087280281492350957773921215275191563729133867616529010074211734978442315700565347611889594680832741147292142005156581192453746020881768025692410273835344099669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127893344105762698391033292563647400829223438265080423360294410096959321148232542318088688061713625156781612525527665932222457033796709621360914725536722002424440165799104314283241382305054168242075643414960077894286693758165772233347393706800028192311125505655164446014430582575461541328889622798914683200800125588152841900762452635613086253496353199359080050547570199160299341124872727201025614236242536183247787646066952752843729341675293025946894889169300888502903228049348601128549024669163999568030165233850721820486087533898556220763562841591482139927389776144849054543720081213750128530049313876581696246218591737649699621354777528653506234446546321424970768525569491021966096441244408949911081418018742252196071943213078618225752574462981875219459715680415276258691915809512443593099915319939174326923681345390760116056643596405222080211662687388910299303664725604680444177345171656915921361048348800758450106069783342848232818992144074275464335559894174561073585735831347998328448484071761648384785614628679633974600061245485092993273746665679426708683039083153639649112703140489249561441759659315771905315658390448401228277467808208580490081946904211615446791245292636947830496182572479768118053244361028354094339495182779058719708507960919775128569888967646962837036944566888017007366312191618751715873489385825467653554750370944978543797566869474320146248894114982676701171031402176724628493978008996162399103951375804744536263465825777442495402813836537434549770380289693949801036516502304039725091004145452124025510586796844779507515867014634819455083067747674367656568260652158359072102871328952601706892509827291503216853812436223262850023432034658162324340831510151845658510824822065811185454861531657923871425953867945160750228343030084361959892403025387714571468000944500343059130718395620904696493939367832482630767865620514002825218070111378203457699975994674373365945426018570358621011422060829256706029150608924391531028287893202721286311814728073234334153369800495476509255135063213616761243533549517284198867303736681517056237484187253343094700051337602045423522371917886840002839224507597577581531331150920334424845413636389289960093222605874938098927201124806521000423557668338488419310677117467557538839134324610467935397360880402668254225276133816875554727183606039843909031277107182440214820595383824288150168413947560126051057058979943672226578315425874360943309843764062908268097847002467694330438946352337461815111987729509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46655545747815012135096045990722840188025827980521175896510310852592075121576579942032697855360887342282712370136647806577705755202136561547816864577721517706138002450882456647148957900257183934756267321382089368760515204250454732791645971235325491828300076691911918704781424226358561435658553619270376997118387254570848377418266144495579053568499061822726907226479198536899213259058467477282192736720877139676250886655997741926360983201020468540751313332782776184979348960293640288497854863619665253353101472220497414387855754378916034356896545258620873750614824913477399759890509939633967119907528225186608872160534388589312234265758696774643458356204750606038159013281783999561449853737837989473248869206860285169117018241814331070457354513422843058612277992028798117202893078590092534955194962682250886422048830991931431095839600655675957981518445821979953092439470758461879257457017002639049790078016524786044114034615416667228481485968555070406936579517464697587468340895103917980818189355409577456018293965616504231205981195825825640653398397558101537754923877861383041315336327409818420290487710428497097674804100379343155965296278428511771208779701267313647277363087597663763918997177299530684049101260324182077312207560277850085331693418086028630729531575731386431022020986589828075184266354342451078923435361743899914307306087013683634136301846457465787892361486261116788321638424586560273744086208666377649282024146278479557985305726784533069633362724200210320880887457514324665589574547856969829621641310883103105222463988775781265946507179053638587396588950033784212440635225802024873531872488368981954882057092098107028056809530421055973909774161217896833377628121382823459665886424941077550988576830860558581319834376714993138170482464073153372205153384986454770983507237740941941871751576924448422234403155370326705065594744197683884757856254772605415449555590034669310693862901130890562260218389864827484812431243501462495969966834902701217421700802129968165339182987144803527413105188065058229213734129490213013094094806780198953512294589305841370371672814812757563043041170274694675536907467611697894195422308238236017129469216868429109428317214454580867293241214503792084922882717823159278434488641180074871714145836868916607390737636443782004691850461422701765592495387621966965908499876920048693295065392213383519442859272781955222852612499842637546452615276857161051167931689840966362046163579525436856381738412875316972454178525542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65469820310229737318567620475814957069539987133254079641876291415211961283216623843928903181679635880538914006866958432519551166652458489907314649227907365765007340679950771622827957617333700657731382437839316548296239682635661658849292106992690344876774586952614386386505228978388564496390593695160651274864675664444340799324298335968227714252909317523227882337718681963347541136097578779147342660620501386614158741870895526805534271684199306816556755599899166487040654174072413644797558537607399838293680657369268562956742130034297714361985393424605669483917771394864320535722224569245631619605497822868886800369962474534937206346458555512324319975254096190731361296028270242230143946706269729472157274748458282551803564454241384101926434288866002445265685951582474530771083809489315505919478001901415163666756207339681131782284938235939459387297094137254654385275862646456163413451489741687467422940422483575328011730273395795757949626301564831928878379720663419771283989070515782001662826998302767278822808669030595352526523241601110574574699626461260206412885828111903009877436435772503568642264293113573036994794739190011477660214207971607870257850291633445868904659924567505589389108748959540930119523930036666337773461575228456973735107012375723039648097339318126799634687403978307624392374763623570214085477567571589168822929587318181434330294287159895431085478856735678131725795271382690861496143430138909662797204248322089703811786917241878031228166392159460529882274885454181473980903152861144871912731056793841338400068189657685929122607559450874632453622365338766808212249341556888760266295206365589910542000559282621113395198418170853788311599634456188573531999129112005676520450243904802317933724096930410078334008757737250676346097421064842579651541432673796227457036700197433108859221279219167083850394377259890437096423252517934466575247982699920745745386276919423130363056782764730546560104390073076138344795368010313444077416167102525488730859269083662590103095967869387452143355359926229984509338049386759937037456644240721116574880265471313263977791292957737399181069773927817767582463370596252512735669411034536359215090775081002020739342258152193161309860510410339044194028114065238256649509463973592751810913683431633646263248127498005236341368285989770610868568629539355129795609738585041079291996059165474172700491752545175495138603578647288030394053314546058957044576568519272504453650020634038145286094716731146417200971280120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161188535851135707379195238047965993027338450442834507101408966286797915990844684456232340090358960068325866525782832029133451061279049691287473471763211292663948130238470522270907107168840243107735885376712754176378663976384209991729400872436732245608050699916992066670932449691532310534704989858061803648960075704663688009269897281434170151685383411420033251445918078989501086859255775888927149458777206632882333925518747411047161757470675115922104461996470338795535301887169036973515851083349628149268525902278682018815481226603515109913002367838016842752123365857248132222703567124507462935536175875042924574992863694358535395391703670174647940708868367825352796554259601934391595520286721812770255425668178195281567965746626099211044450721635950631600624456978986357366064483497094389276787739070101235179902065180492090877144984410994517965059350589884978410866919386991653804056343140605870107188838425578949045605035586517848381766109472402918898714272164390262824063703253550908165156069112899712840759257134296866413346865434621306027881767804098607647114284006705407762928320059599699998518109894178924313609987650757006691496725282800064525941999552482951877451515184417118296418104133507588704764597288745064297901940391579212500731775906644405574571562019145854255415644844775945870923794980796324286216461788912252834155076320835472333991610385801739067432175508873789840752374772639091321992670796007261564809068319719626548678184879217534920767319526269811716112159605032129429648859839312368462870781308835072792128419290258651797000894737651572836191535708596041346627033303754854725097509593920914781789227312335347155981667459878549685465667265579005504761513913198049612215079761658931209284824474394089678574100780848478978284320224230745245681504314059264914116304345768317963208287139445985746161186445672692064434466153492685593559944466329102993953010339311646555368216724406532884618827656015279825015064621683868357431428843291811537426811086161303146215462145316283242080123597098841946582575614287832277549004658979603083888507173199948342469111815699882701443387518179375310310343339098509996808813073155348400745860730072389963095257495028955511731192009155210276830802657315462251991908653944668056719698090635375339065491613578837658866901565167276560013377493196417713688389647332907884698140501228580389099309818457914305249306606977037735632483865297475964928506502756317766418173233120811192592381324087986242587836000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151039998367625562838087286578540206353977262389314189788850735632883197711689917491906642599375264837487672793548792075663352723712171059712142515100539100271994551227661584071253424271995511674639518974696352145390717755253112405404048124531723896449431965177258700310302235573244322821385086190545299121621656597148703005558571149276349748448581006722537856437887872335578017328284036165242826394616644029255478704293205769849835653603341509732074959361968018906445558126500756804211868556597105538646545053916141937733855899106293483798689525873499111144967465669679477264303032556770074084181742438363315442641597821836935701007506595681939995136528172526525798714335466720360797422969951761597490512277481061468471753412318197790097284456484634239859129519645162824344580264193433034358555391849987692928579413589935921664835448711538811038837811688952032143139535442959927350838630413293780271711444748882388225805420428424500866838198374752998949079964523644483723211377489821559516942600525568151570966725771473337901180689361427258714539222246981202680534105305012078337108845360442277986455847306628094296669143603382324837324367846672099155117342585771930674315540285234244324854019911868860020297206913184722124818730757162948670022478461974492460092292855061045026021720457013514284283276317429084725604336456285813357256570191460911435146145637286274108554307374042638537671662120138871889998487087535326167000212431811853796995441456904604548803512672451343914743328521334789151993205293953233410369701410145825109806082796251653594115929458240562572392507082217606320109450515713453966088244878372074958652251324221388491768509749902539674746553265197599138735348716210496404934064628710738664522615786331920955389505648712385575020150114825665217780965622967391378161627541756164258151701480474449628366704730502445964335668692923418339231002884308201888454886132497462399187544394414777150422553735050506263687514603964290490447617799322560124795367998744810708011680135725140369672661755113761871436022640094599865704817997783375849706055243605706679980021164016138522013884902292351639015750270842293301351452507963283321870822240793522898321265983066965688223754655868053873914192185725357117336003276001269252728376125088229838633140904536617777449764185720804026003533901075988051606461305225072563245576363030750115614401613703106859753977499115957433060192635586380764863651742403221318940630927171107467913904064161288944203202459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192443813006962994132692989497542545795266338796824337204520246052578226944843168794119116398109987036843376911562397492764895192437546618405359438560949782310685149897462448271363168367155447029439438773248777338805568488382745176813099986749763575001222807221960461862230691709322268258648520077307754499364471437313403694428262171406187747567602493342807093191114832085842535666166283687107730613155523816710825706223618019279150138364311416466771907850570781029183397554448747166527535170620886436435491808028258975090522994123717404944514866217360701184335337963048834893495956791281539189985447056914981834491668333780488509098847097877256998315061728020780973587832707307437869031803488786156313319270347209131059057495788850490195798448872261806894571432112332508866410937871970145552616584417865973630983162264658561865200896662938116625075715505265038720117403348750546948206771048295218027168641837433513740249930009502343395557620832580123669566165041487803252401037888708599594982632196911347549166309142417041191861212909235003681974333440765195130237866418208704836265096585683664931915451430432366820363197165541290814975449730104030109213611221528514731996464275954761723963974266462118429431988856974906368057720705297671181578372508985796645601654867632494597186836443049194670973643671592832879084442973552601898110990640096493051216348869299430732211747785381969117885823074160862163319527014284122894334937026596892275629137543228781349717611637393278724622757497943723120801712356115073817483574248171030091543677988118817972073393117364121132481377068079546383547012489620966199232911599524083091150001643118472658145141076798306236871885034257345966561830825267507161713921322227700815101759374434640598253337789604142991744325062920302013945230794308293705851783406782889618071767887079048256543374312315011879052978860879309049947575239890133576219821500110596537098789807050386395989308019121632686970661010291512653636204491951300324481562412316769208651173478032411855300880876145188562084229795134664917783748342650282532856416967418014137020479919252579664354648509836699922962015106067616976522017166351375338985386306259695779230377683202711083341992462538665715034978842672202645607585243825616352972628722799972624488105494868185562003629013908327130873888129883858230261087743180843512291954237966885308915532162830316620102719846666245718412365729802260658990886094437444778117139435527922553280455839697690893977371385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3267899077267729036149670250251866336441482864733239590556229893463359242600107893754536736083430530510947595571721892382245469750514078764282457978453242965769383976791143805124218120532763599849485401067258296919342241225511157470551476008252294269528421995235337067876476610707787084351549278557017670013795800465460122276137838861784783353424970137367033633013111639332112993587676108365895638361468350012662231487499432901751479805536975817485943908178348194584127747472725893084186374129243026688020464010863261466474369080778568830083939227476933980221007360564958742290913622983018676687273314901740279063186966151353761305303105087442749635952250648152717129656194924693848340126857366259554882857972244047380625878021341304675411154524632634495120505647388834759525806123344284436343512999496495944271823814940231205753799976083896862262038666317015001725233784998969388424407916653650778847720606947323804651592185271014561127719413261344326722408448655403712340150467884198699097720064957256695292111782113295216944739869685570075476989961954762895084957369062740509519708744445619210998226903606560700226480041120332084218052380884622442294555366263059482970849475014251479368022234365963731750971945788241351165702981289625101699988355967912696524433038239215779819804886560416799302579562367126607267703836657652357182527883845997384538867344899610654272171812844047159382254080922917174530494455317711206747579527843845855719898988736021781968183451882715856463914763977168970303936346299081456379008951070897998794576469782070471197795648116553183633856558090036700616596255530499899369275359436190626002821130670434820129468364171395367182812184069672006608387114301853203239170349227234068373594551231089107639631109018245909136625167299571189349974465135763119787436654647320318426975287084394661904375250447156151301210324053876516065029377577882912864364178513840092104740482767864537822489683594039104677610530798255581951392647469064357107037097373653899721826046628120796246621731941968206294710621508022038936171496225265203452776717637445873553789137942146811102611645490656614266706763142189583475522518139267224226208768546933303274361028915292424875750653980032711478912431092243738061669870421735256962695936159959899935734505156265452546280682811672552551324804363472531864810733409828497338693210269924015818668556683159787777100108361273732821111999969622295132747246217975383474304533678348334273766073846908252569813161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18641639547195035917171093622750280239838005437735726406525979859080558796182963554458943575023063965560721512549874538896627731352245662767509570642556726022339348212715472961526796996404580823722489716044731839524332208726574528773863355982720696601899380796038532688534170535306757549219428836568476341222592232136871562881150150959770899444188940325437621613434991962652068476090912961317498556488014031955642277515896719439636417815095229614523754317565974279245338594910664815831646920868015684853143878504241926120298586491612492155543414166561645714146592259646546144573166057453032284916924843696745363071726043117044252246035270859857523199551649781698157398827099806662108417382205113162828765391787005990205519037865617685391716762327485345749508674329204733833541453797141895232980588415147104409356543509039899821383349735736974644548923213300631457101050787736271008723202048764293913296503585685965173027897467840141113925522075900402557013614121137709788386964055089480708107787784338195916805144278008244178831367250683149540995383309402656048641441704338750378849758254002721624806193125450784010939111253428951019105998118003238519955073009336381914317596437346942710731257287454674517909862333174100022622100758129068447581944641465836054189596976311178340487371117907701005225932323474322599092303082284654183979510339238043623831382248341178184984731229493204826461856841891020851061464371331743278386529515303979535057736756713786150514262712397456159999587925547437676550559622700944020207754204593691988838431871572441853148984838733941936698708340936555415305550738257497539921823240500342995447043164328691288645677561659386635888717351203392621067545675511869392683942789963757542488930643496544984844967426652889937051856130729772653789927272035112625730142628624672418454762845558383715163644683177649152596580185023967762229120286018147472423798321834349463271518471254260995088245801576724043694678031787828570355527651383597749915747795568910810768911536826317590201491903732997787155300844252288655161874118561448696330918328745168634868148124015513447605496872592070291095703832883664580378677028672983182472461938244294761772356943504460323952484478910527529870530689187566936758617132923260278069915824497214677473975083140418714669874232130206290110416417133162853226582981690485551444416117853234947757565727918440795448032868927481680321503170746886665257017322024753708944594148832210116772212523582201467147154927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131488806448171398929596788109658385054518570749804532194214950540170317776883876381292612482552431495040261192528770496355402185984091039054881635134124415240855918331014438531564113338730743123956151775985771396532563565792260020045214952930236527658409969558139346217300171809550035502782567253044240986358422992764976750832513660268099116274967809810997456394955368694973314638157657433396128877829050745469115288777573355412997982820248206716329064110667416736095659495670577263650527656154925342756719644384173345369241224388230872357813118687985673131103931258471740521156298831213293328415167576050887359796736444414671464234149958314307443281366217051396490417559455165651312605815664582131009299051229536134801296800742808081116848733588438463331284875839816768337113032333343286969973400807215068932015513160634125023713725395659602695826218890928549993952738649208920180702398580744405331669207965433549737854311299637903386539227845652282926174883638937175803135756474615432861319138306110203552596602648896404740878997987844450532971253020874687202329316233306994182237226961039899914400302992615455641488905146345064258044443615146747581507952315886283136932452859380925191045658127278957017422027149748489698653414086445389919300960750148246673737586122471248438991343050148112944066455248580294761749951411217309631723113321458410666960408367572326468477598236990182609463229922737004737047517505802001518920522465377545047824185397005545894546879450336064931033156567682172262598758025735490075253434378658558799034080887231561636170394305674737668985212230436518536770516921670097084348652329168531989346789209328287728380355192241990235367637163239471378882316441621237721698373651696368688226409209700003649887630234664748384890712711907793515845031763626355046123078372589873637596310198397155959789689187833730683254533423115196290957221235785846411417034199319976217702394168778374860237024020673591771295156085961066382537994516485793114628240007916914375312454047029995659513151257428224567920314374114980359046005286862141660182560350529512658600821173346640295833943074289576330019742954266343836258716297918056874827875094567872030555914187478158213048437017745301123824705997734460046748990842515861242017058174258829408121163929444640537152127908661671547001644388646693373946559654737707261690788894075751699618716692118265440005880891318961611851771107056988057195413176102361276278878942666358161132440737816613048910244805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117434183516632370284389066371070119314920640518174954999021040995041229797178793685145955870111496683195652317517203361498273731073247980607537140183994207107417767580662892253830357265419132488792306759440268965319127272925830577802552518838039035778273684683974682213809949674323077495421866660147394092151486123219777674252524161224841376639583257219907106546104732173239638099768610776260535653279039485136236076164874667025557528124376495248737555050483664393439345631174450525680020911797496970272439107722517911003276699611613418550211741235030315115378623753380294437534505118616965910667456810008781494158613916015584755130109312624923423466729773990801777213796943859546438393432065872550075716896150908647714016675039936531921743390378183758486855030368462707255193111067349607997959596656333490771024771767097294860366663964862981764280623893007373432190117488409214352584136975937083066671374506847413124684534173066907050035754377733867047050707490379132640593938391219757326269399061709619988571146457824051568932373350693445861632158458943194636606634475884163619149734851231293275847078314233040503016162716153937665619502435650732467726942284183938616240010827537418885642441305044401393730044931062715973838225903692004722411653892566867774296602702821471573023193761995699590005225101646397101138416474786897978428882481277012907525670238576362600177115837557318359641845564996257375933356861640773698578905671086283557003393339777610441040448616716881938054089481098811269460843259042779625825894691995523673722653419169721598201036010339636432816401820759727405420764888927784698663864517547422484939716856457266744701712764229940563797620476069672254622167007018413483104695109544279671092933791430414024257136504197211681729502235063141197641469468238503804849080569762870244586335013686376922529903556574074578722394911381967254790079821284112024277976103953887673487060074685009686962056798450307520436962969199993714442140666125859886637893585669655392936475613455458211875213281988904747228372510497226212274885928468050320243252193578135481343432943842035086229712731154891570453155910664967282793894286981019392397960860922220986679706077032297547233790161952655181246896268144988821726586780846183253690107062006133123842229894960401329297694677907459154805732665032914858627380016469597683300891237349167239102436324494331782274984788807948780678935112422810297170401271792268088775739122751283084340687780034860807243720673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94445438589473840589314006528083913327375484548221343973295361911940753004011210979921776531349489846341824667250130281331658311107814601576265121344320390036073475879531615312899783918490255560986749964219245458628804114400974367794173134005968010129264540997729261740176533019647524486820051330905503379408440160189598721198220514883644253547274694913739108228088803663758646112011688614385337335384970165625917491558942733071086472410125693208342279012058413752053794342412651279688303800706832248392174994362772909282375196395177928897442984576853433048581326381043259751785854293669145579930183274529605743655348958799708996940300852333375641703144194656599294901917441683068905409166184781322439816605585152672489712866026878551563166012193759665404262231830880558260377656916007171183383106049314084820827841483007074979979412052634246303670183078449791064868863670306895048226021258708744782157640800386300833008150001698432834867443780568902893540240605828546142527619254282194683802889486879032571075183539520996843468885531075054114677846588779835075396568113135270698926089496093176467758871034377282435110426956456738374365391013188454972726289504025200341673835687681717743246340566881489204077850477206645507218426775497675618014051895019194562505463958031203902472221868784803417807210171441399469307911431284473319718354624111018880176328740368495594081806559154405077422883346174118350880328527826713396566719170978296072516420242129008344676054074577374229205349045757647042330101578109590553354115514034708112661773131612412052364028205296831224633931377568249437756860716725601073984086884787039483708026505346451761354625477787125572655001458127540430761972990611724894581370526116816437934953274263754568912106143841746958391226924091994410917427565474158044657069387201741245953984620842206587620380405728619798504393443408372833214598110346466327050746357048739774388969551148279392344861305806761263490045973704257361638679601464075545078050674516892035576554331720980138037559149338137659642406202616517199719170393135042368729588161578703723918753964277403240748775354293471516340629098270138549617453356335148871953839592263144767822048384571537717175007599846653445582637663540063107446896600602487654709526052663905187180730760187240583457014803242686207916020683084786756049299870304188053652347503709760368684312444508328213252795284906880876853102246318861390849629587479923386517458304940285963499377772285507922701043743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154303864294331998404231703015423708020827842986450651278044147859631143835237216486711673163536358063169985328308878568755445640963171115411215517121131753129604612457517978357605847092170570222414179601917481437293691679318330180088038965291054346722275295894375783493138135704306903732667594217620438085806475823250322435752625953035271889567416139645446448986987279741394952294980231596066730342038359396779415328708045370646700827368218152700699932053611350957896804734268716432387336738524505281458192150806400171014265164721183635577479134070453543340328642007021656169475734715674816341839437843574319038855145565197876862988579195353302181194674972023756588226736365521722142155609041932749909696537687992681714066806895325879164768021567700263251480523627044028119106373356758256493334026614185901581668241285193325703086797059188234347932177954487959322126450211518242617856869898756397632802696548485223876484998926288172125958303327675413824188419141086810481565458167335457192254681207506794462620241084898980410839077009961196564677100963793861866845655903935612656048078117934772169312647065032264799173144094218788353379789270208699791463526974646697811527524948855229859747921051144977966604572546644096556477918786041317564764236959985612259185703553951380515465483214138142084694113836927300265533535164604380008276061654204525290847060352759271062157260496864423501678297004285019519721666571696496144623697698148844290521894349483867461994917790412596318448943426410850439521109326461834353040351960102660275763261131150599759283351461578724707425958043435669772460563690342070551458275825090230381617701361584888221182801063781506348615046668199841974219509046718165835753216042512632104058076281460389097753846020400019231890113008480517229373589807264803309195817418106994035390525006893178661562511009998359538205138072947842081123707959698636441014960074436753539012469421601185313994459974396600379269340390426791832821783250334943360725212187364938203056272426476976367078856307931685104436115152971089660877788718018799717784989757004926159171718813570540372352821606891334959797454004589694170906226116756997171604647525107384486812044787927209115901084734176532161620985806118158981719287870197541269317227397110500995017574937987587125261859002364494434432968927926476742203928678651919414721255764327592558830979563051739383132027999098736263089118305392997483596403600753011422776358402484233486654733429772731265050545472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169830702359794721365324067360494254981343785519879403082172057071378845988302201858664374025351190978924025957387610741245006472942697236561222207750908184675703789927995691685133799690518612502625347297879193128088292196213747047483444996962283215394047471048592409851811972587169206468624792051365065579338256563525163754934375207881236215163570726578681148917449640335273703300907606390336188490361063079869469780788417592758475695944232958758439394956295326430593803164595652052685630436082685455081918989704273205942454585884947776048538648991067902353251446860612628836494030405464578720674767361602452964567422711228495122122183497907731615157236217662440810086463787518563793189018174884570136509081967200931611886748933737455251706833440539987626223987598425491170957680041442227168243330908544676363007528213303653581898698750548430405478846193215873808269406439983568049310367931697572438196900523316171856287111185754837243859878874681232545968592270033450174212299200878099280601702760961372824885351370221666113569972619662796860168114685367828160068017256500934661308805954258260708169151274132498427966417885148288837585930550849324130622428002460730492793463972401948874953940446304899809378687232027281307794360647717171689079664393270008576142989463212038709118397263044309090988473368159851135357649110653045084120258877164840681686151943820266857421269971259765486610094225660852020857255203806499064505042229337608403256895001574068982674727308089377252038285524573352165454808514452547815416086564849084997570819118516154039306892712627007702664964550993730459568265935621122796169297634672624466806662138658422598874632540086160145119695544538645350405767485138677622281801259728319112343779125549186709308850839682551276862589603825598650916081357083814989905865919173256955012379372277830632857526790644509272384103738250046967716104787094327382115833322933279881401926290896447461401433581968885534419230022749935955133973065992002521466130035385754918506951534746767494133924167416588659433097823447377286859426963996646664058802502957420831512829746041227439970130065827193124217688428283087720577949809261208718686437254485905915331228638613629200822859075018147906700411198951733196926112714049121476473335548066111206326815904261205439924701441691376720370793833495729677375586222785439859534023062916772821703792263048485238132205010635130411352755126748627167275882090123156882776200596777309453328329393694618340467497675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135748147823370997252733331312597846948370271616522994545928124914626176637985792127921335562198026462072219508930925665510111155635891275739213797726585441887918156128364043103438967267745173558849262459743020126366100922244588923586154801021598203785803805731551272451316675883888880258067845214352064692407463577631608528860435389553203744971320262388733686701512634380236936921699799527159213335153729267992289175348134875241833946922294485613831167829241230306655701867829939980957124097457259844611028476438558029572059383358785359566272249786876572399050498590076646664778905753564674798490342524569801546470598285591785437734268483878403725538527989773469230572306374328455114531210333761181635431466128801583159302055062433044449205627425327275249356548158181123148710585983125710042849587270577305021709909121190144979279875552765228445597760800394765685875285334574843507651163563391667272341332802202743395492999381555113270001775038165009654105642384651925435669200970582913065456892416108226079500007263297359286890830242522006930749787768939701735513707481867748346335560638155428949960808176297143515864820843338354258535030869713369858401846008157758507055195843570671111236719198586619999945133412125299344450397267000652832754702870496694659520103364825334997593680831281110398146444259226650572761031489458940059997199465153617028938366111142914543980183631934317075365342192642884181748999674318972537465482825420462329972463949794056647596729500179125504757497658770172547203785408241974983630425383306218573275008038020049496382299954474683981779061578590452133585976716140873729920217728847591761444978889716873912486271951520244161981470285007062264132172488593359396792538271356326717024261402539031951787293243657205026102876624268777715288146463990091401843146916182902436545693941741004588258010641471839685160274955636174605353562454788645313811333598879027401240040182895349413394375311927649288048848621973909466362879035482643973117546799711445379534899307914049762347938639891167352543954384210914893033095467433728366783522493657715411979208227939865866878956756687326513866267259948258002402029064611067410772829273173779395230427393523401912711712287078412812434729805548517518540903382640630005961248324818716007427681236544360558671967119853489676566125472508611187497978784668474834490989935262168425724268352965598051438522079726083950499923951761556094567880549063855034646291797407934616682381021701545027792698291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173381624579234087469383774884662564925488902265277047207436849310216605583969596904730977382245035488095688314690268046254257709762137212424149417825492610738551777525552557769641576591585835685236159554095587109614541122157950237070154381905775593348608528312755473156984901892759267954030465240822003645503117251609052281134826883559286612971354109571502155123353237402419405002105798797148476201704671903677634875419248616286581132275467678318617434744582907099480074385253110584452710645163603253738329566771759881810421151889862765994642005094886978614555702452778171856705191142947584251224754731205090441152419853732746670495302279258295889142802367195342206586423175183307712135282522015325151712748642646067260022963593924085409631893808391163479584043641702434729372925881405772042853697662015344211524087747505544155744902614321531703955869228920481561627462455038086383756781301108341800667415635376877891419499795237993704542126774765902529567880220273057308490991010906635999226041207190297946087431759872963669957542461813368337788942059479101590178726270443260807669235799941978182232907821866748527021232466146328486683456147094231146841301528723940997997320005127288952591435636193547319130794720179301975695308949244243261586618559970352666208210915376981440423720089765920807763689394624566957246583754697417613493619955514596818906151322706513673938801580107806682136138388653646995181213755929787386336974810333438364172362635655367400564999765733096949795889145646034738646126261744434254909051719292780583907851716075388228473616275056116620026073950142675773351763294597222485856750686242364096982773246530922289182098832239717030448630504290179497434020428986999722874098365598016896830804288756613542759638542659381437467920556481430500127681137169951861425173640516678996828500004614534334048781197601887879308019339679768861157924382126837634960905649754188685586859277332603443172018456177478275543699850146489840531115844050897630394038298728081490225192341547026143585103172349504662459510932216256858831996435268602650133972312820464024923042357446760397523029598951969558760634276255673416688148867476870423876600160680840833854431005058602632149541932054692914532402150914391619453004479892199071500185286042846826816135978050537987244376684724416099077862369732157473045706565067002567168328090998686556144067691279453619122840854139989776767590643621520870246036323625074327064590969478784504928690578240002422542209132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60832328936201361629348136465237193840465363121967684535816096047462259991571918436187004498110297086591943533698261306624128283703921891133408951551107259617937428780051106500580560637116168969887405187025157684986070781330754817705251187463081704151501707334469983484390689838721854042372828231248419541238626534851738386555398026877881534297058107645520896238817699259277806236396815431140273907504520259996268791573364153685227038598109988939275158750408621477887654400258592714154977399201054670811428244374090959428544963130739933601452902508789975597890105933862074794578870350405907031050481001638961610221748766414921633966725146629502037231256875794181132957066886319897808181666275676729539647908057558091200040715882765451262228865551106584457734966181880851051518640267253586906244612313349017758768043398992335773382216087618626032387931523419978423957292588493855923322135412220207633722664941149731474491582037242224721857331562605244237444094093914651969280412998520479673076394983156798423635467725911151554902586562337760037428565901277373647206970142433953404466779232725398875304491591892273419189764835038111344335654483220781324070981721034883622908931821844402313527285149740875780153667299004904854556407814365774403383597731671492835375334466104033082954818509502467024871761739878739683694136052990160444177055624036342286513209564309521310601019855859825603286488598560291371140055636510062348428075205797434729107279019852105982150338879093787150588838688018994887439258833993743444563276957518915083809793490425555924691434869072243440460736827489446700275911857078980788134179648000907625635893697100095390277563248163180740113190460685430378943141130786082604021045838063372926803173690053910169376081834015713814055759640158850702163954840738335239339851937085863934062748845133108994589500184098335635987503415652000393616068163390406286306326112164884617251543268979126962232113790273605155351672119816872496527893997683517242404072065668068683448596059175438443710741383528862798551396140649812454426892908880232093543051135785636319141588852066842537644847359004547503239508312130857495110650950506710814100326261204103892202243993763587208236838691404913683898244729361183671459652796251770401643514757701237569197266899520652507765744608816133792946249299448995460026111857748923006542601366348187341798657639125144575579860589153564695456965461598475628838809498383779310663009803375458690958316388117553631688350359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165099161277491221052165919868241307437825328288552212363153647714837735527784004587557626270503314465416612451860512826748747103446991726985299058316058148039288177682698900338675468661282968490433587189399329591171642071468889161950097642633046820228369265621131157671075244343329134133387767672957991509743783646756723458512657155859272759798689363510506016870080908795769590027494806781179578662866284186180956531370383183877350824173955878311382243546278055723573652131473874179468892941651331421422951227771485143343887750211337212983417591923321514789811762347813562299279227955892133143451986456820975640051014969689902918040908085496901952812339839822346217695607634450226006173827930779788924031443533803198538994236496967049400506038589206589589061387719067888652592159621832442304248202061530001229453196403454429903621214942247689166576096868018161882587394480338305195403554334840913327628701981953621592811578293333804250531901879867102773072662942373665101288764279359835281035769025808072094915763305218010325998048481548813635944489273863541300727035008954485511912225413692137425573886694955686610541939298653908481797544517796226869795642812289242066947997686019602901134627887910914302762180099856065857640508151711210510596300120294519615505698045452187805586579873595807731605705350128445174320819294472934410819281861719383572791183689064628772038243711909142753458794930732642097050732010522275308127997067715694260561613970859201651371536731047023265576940726898474480514914976677553819891485602964952290905137136619074389320303450538644134353499954111101706054792444024121525480641311900451268408037636473312084624586872180773944202118303754439377832538829308870396239569397563649403855461388606988416751564771607404456590938905431807045341758763575112302302957640671103870015083103186609627179960443378408374265050976699203248697959191655823272943485846725997631280626853978935403471937110022084364214843677412179049681295469332305963529471869375058398775367489945097928882853074171310386458296871055885208329324091173951548929245956404946053717197673251827637179672112100784053303492675636897513267666725165061329968360198374246560287667582235517916040949796514333824119082243010679517927231151716242888369079583480573959963236275449964188860725110968385250924743230757887753572835862739597882026433514100986196362778088392141631441294218954283343877629756369214076544673000250637825236819388512756449535052591842703668795586463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75321181152589571449637731263334886797824672904210284499007822993797036267207507477890939266903113896341880615608304936096160072975322949224385580362642703032289661824822182423536809162927242438437648138347369237611387558344271359633792607957990180148874475612058630104220259650193412166688949059684117080411159656743675685363525354834273520661664000111152440270684493812454137673288025644546727989153291130692981947190580051974280167748375191019570791399731274690450943330876007379275455855267430930301660482135957126258094174736178046426860703139626290979004504369975721806708035542528720558019923953642401362401395873359561562903779419841046443336794436513466905315894723909289788020380787204441129330872352614494704250177976473845197784378781554352009829726298259318472292507277501904458271934191446382801855629594030972346965553545945631394494014000171471147310682520788385206615177612494035637603461824092445346549168017449401077242233284073086430715530287751625683060694994630441653902107573030233619158726090899477726126389251535849394740218346652008968663792425469048270370115183071186272128771034428925088097307641387134761295896926427655321874626753676281514481483487957150381047378470658721302250037666385444733981142980291072273308801309736788613118072723339141304483524056967836574351616690236128893601571222240051131538767842548098171175516072473645357955898354076221276185839152107331167382954046856307552056528853411942004158954602972374951413734213064883458632099170984925843427344989914389895474926910518562418650617745335435413819093058591749452563442584463945411505270219942993043042817916734828130927021050009542042183191565508968544934171568929949532775782426249636106233988963193910860025749283178575913877182631109290234489292891895093135847068407922757779859481814385374705846237628245794517238731368258896078337633895075414980002317616740689810208950179933780644165640162051817088153779431075520137708797086471047329720788616854050610833814207763073546882320384742988476200342143793515774329646322838470092011019675429664764076449057772391409607985573883907596936588650359529599820203645383496416956065517682428439565636601953555076668352083095501376236576905561883277579735742067966128312017140726725266312036622201438525932596473240453643681418682103503785350786386135005352700204021046518113372286258376048286432416252924177929000279132825840183335839893728298945435177806103243451954596166510198531979782074163454217378623036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209300394935353876970317107759817518812110365723509655285246571841972292239553413129818514794449043596981249861707097228896217608491222283743580022529196844356236464438533580568720860574191325906811402610143824626531528756788056606451360257839573670315027364900736259794514383015430992327586499895279623228659295900897698333302300793096393136852061940490085650295431726988319605719043591024674047111939020768351867023504473121446337928754666873185475935368509574911103638726112978390885190246371312286120948098496937973593780279755592578747792860578704762294165275420505948470666128201809210123071622942973840728898969277583363977231169298493167414859177867278613530777330790219764746960758719051926916451728000996963519468955035959410750053819048472023214977143261642833647695391283870561692143895948725136524122481802145358929596060550686167795826977771982160469487179126053627081773799314167067201404109309512954595578821876827089156685381820736473080986367257189299800260251569997203712680214826145197982271170472940157884169335797756442895798434353023534842784447342176383878112671500615236615385878252407403644503648745076917891430782422025853889735147270488401924564705352859905746550418911517519044232267423161877946732331110906112454255941470901871848411630861621225918852605925057438937506746759217796145996805903348063247349621222114580481181440718426133207661456174354477527073883327679774170169084428743750573730881062816045764800935791575655445975935209304970241293832091536385845810255218833967231110927263947260789679289264585214585861390643064267638467641464915331154476649741048371990341625541154146041070877478504152914541828980244471394123432314217506639064764592183407131003068386003111107967636575958244183663919462446613113250130808834769473173083495205277464121526503409740519982617269471385181354778760503159636958814288064448087650451052542423575596056930069514561980092101784984900854733098341636220143808891984404286533211457745918143635204043077673678186839087664434156680619336141838861302379370631784270455163706830314355185825003760507868188593283444125976910441599773380309831455319168920134081921091049128336835141731647020025741506117230927668054835548635464210780634632560152296416478982478200559924437561785220230062692812744912237009721872134025295920081497214184655600967498800656770660203392772551211605724367864746967680836376492339968463741879351059996468178642514993543603757748557402247327814327418790083942611616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148482663550735163793962026892919593940383432563808660768102016507268415290654721717147999076351333378316652034529613333316155028069829248895811583915679020783431658669668601112635714352990726445732605180769436057384770137700953811288189154371028849770054142985520481921409465913569284687921144300092789708020347597291770530736755686951281942025404898633118138479370337265013747455321365302058732674260525062161832391446829514733181779598360602808948703720427543153240052545455756965328747114882736819849149918753997674638423194641510285146505876639167718095830919114893615868909278905400406015948464729182837239576222140194758163281948476086453872394303074340339964047500361415198499825118590227811157257380031938427399979588399038811383070925967205077963797554139413946855437194356296540349289554901663868373655845821776446196714831396978882799418371683437894460348630159187905705567270678286299230194263705932444097750692327868821765059538756871580338935025654957643321352113534027333693225303255522067726055781728822263517848992664560634602252783703968599441693541603026724765512558294744871932688284772660583689859307279712769575006806648190629516913995850286025567703446711879677646511662831374576759605276869393319550092710262653430060886921327816503379173248006541247836824619989966357371692431533898370237846959578388170932287526533677578930218607176234274416237676385427309389935273161729242618818576161696857510056200735340061471477973480231081641956776345092483891773820961882169312790091350210621245956132069434395787213739126475290787778072912080726374086523108178908726561999859404517393005254057208169863417671667867128029933367720936137694354078664409012002790984987828733272663147613639829952907026472883874986725459957447010794416708824472159761517521108166842828211049715069269076547580713850733409868444353593535787876969822153848984866536035908133066996338117374614408692843965686696939183731432823471620864415488389853244271389710586013461652997731413216478145420394857505398671607257585394067161818794213586852373620337080198587834479182113774732768576838205384573905919449381974170146853812019236243950391693649065884890285577010965911524110113142869195118558906374282494132868950260677646884257246517271962012036303631894699115042862923081075025211723559924994008908698951747117187580790554029700623059214124219316689805066210384721086546497557605794217967605128803031375596792479625795936856630048737976539654519729344040826201264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61765725406384843534304166270901221219991894161358815214030886158970182731993561797983526334228119963938743061504561223268019285918656282473845570415181431523453130614694128622171526339518802704434711673438816861871285921121936041284069210057800763243857245598938394922331513371491158699205456030547441623764055888113022922918758771632852585773415822272954663505562158069924684800652094905702385262654953019218757887777900608272700752539396633825701377844923426979981755185657797376838956782315287430033400411428503721765423473623698578491498266226452591359494612751715870831021174888193305595342031554026690449748900343405065938152768594921480561714872968494830076988920234756920979262781918893228060736310540555143636033974152906060026888292232519181464051744633741227690186355913126654878789035222109341317973631669770621854056818913571441178998908448173634276593310584152789653932884726281269495222645414454019376977860519479785768782692605251395423751270035028378799685747351142087661378017632435608187655554683500244529484969789236837596609210140157238774113217941899767863259278227717037895962542724988672166914376371211133245350490686018678856095117350937853383935333021534475298658446128112766710654863082146011545054651286833750061802426528171576619175055969473885885669502285166922283255653033611924554320247844188065921759847161904956930826617699810727724520008509550673161861618400355208744310170486383726343933142253519055014125139598608430777263981507717091779656258278209212429401999549548547542826449216680867811113427639988542389710013284078609101377152005932513149347850415310780328449257946846727339700464295256872424347872217915232394993434111783713323110918090068338729514555994255948225125461686734219861489875837188085956915705898749448240340773922059330445145129163553717239829421852393580768534178651859063356536557954770234422280939539434637013953296003304081990832300403810978168700904707095206023562301181694460455960212206163132739669832270015035032661924275393913669388331511617216284418903378513418296104062851339546598285692247990235423478090651508470527715776397301618781694180318698590393182306801234011776787711752009285096391607096748329094400471258092953213412525214958803068875321104815156824331827455265831918429342398214690798517562198356783855028877481059198396624058293560750307880698816966428065330910427253852451287185322734354609030584918168649932560558766117863651789289631911803472310494525677128721913380992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194156501603657451308601920115655851198473475342865297213565771888342779253771049824836076731690416076281385739531039508552183499030081594391204430295746377224293389286342874946234034936894392941280009447080128694098883045637494386260582874733409984135769056986493847703406533109074638137083572480272380279481426495930719784771724227147131837689783073982030302618086559958187014992756837376923503560039529075538765257326648513232594936344402561991266610547809044997784689529704658087234329221403001385838518511683241802140183630998692628568253169955686705457807185539393982858698203142676828989362279027699297627320695358871495017573370625485554802777953188384653657712999621912555500774779891412566276562730658423520140692297112708801094940537167934263830649693926461642353208872789828180113284837601115675294849175942507357251259666118578829367314493498925340375000599516812649634740725569972132412236030185068091956164006023245418540450595004375938201621615913009541789804514753214586105495856725659854436187598558968014741406157175455181425833785858140458095807879240513987212245455958741722833722758798130135536771119921175477847904680033111731119307208579473472161151496601607779052070353331482300420368035352441072554504747551814836051458120616823225814517181381983416874243095119672163898831306852668430391383811196046548986217816439973913161798889012740127506053460043240920146832455726053295305876856504493485249777768915272625531159249556250998332491988322566561196845067346613602849440603753612071707782668103171624186763416194196924384066090866749218880651438562161989965946390443425031943106788188147686509024132408081999735252804756119933652139132134218626547041904473431834422405770735064915781060675289562544310048567972453699673086123597747561696257782054391977412965551710936018047947978385465581597979914255037698607706587517673096529591644473108818386214198169789715552967218581026942961539822116672603853385327788501842122412472516340870932618307381634588410057138357798811819258804730420067899785342930053345959432304192462122552534607372257561555677731398285323099934827173532626703112932055394012891549528178790558682242046037085608678380081634250335550458443992797280292359344529257324134617401444650543422288488476461826855806027503691305042749128896102606525604635741761006640544582105658412622256397291833109085009434035280318683464755056027083095212787106076595490385264975127459821509635475043900804906537965536754872204862013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21035012022783457310667537283007421353406016563507089537198228433475975636294281589796548406164988689734382534978071599357526041989117360444926067374024681251440835707973675714066934989378452146743375953455659510589955774986021460980635051660373372486357839390750779308329974211751471252125269065235355769200980499626543633069844497225622329822907532468528478799433911941627565073900976704284446664463494104974692187064136161844918385485087014414597391302476526674432235204883985133179511335273675341115768378622038220002373753466635853540703047714804647663679904150107037113647283897355558805863369928866631755865001791071998115878127523776375853008955238696258762190408871646370760338350594443706118236221755795271169234814338121295638172473284283471598063079058718185258720741890442041373442832402416933867250546938812843199828966487797160702752322710285069107694699645940202008847630121168876667589230637852774169930152282981953606894423214249044574314077852657806486705269164479381581729437925472612272655597188173152741138028839352733528574652856765088843313357518911749232850625170093897723097083523456726992173539034875180339959693105040178340388759533971620327227299782360650910216367275805219123745472484889838455118483912991923324435388468430650117095892125921650676384589740761172597918511665670239405963465320369603351792486644038837588452536679112034523579222826191619588596871493669084514311912588588692834814389222296788488593000533522082253220890319663969509104948459653902799137892722074995264911632151030676546673261324694019978117884627695737259588667882343645505944912205815904766554302815267554801194136559905167052112179748359446782670113553700967683806324065170466608829615565735714233766036891485634939099021396365711323558570614504087865072314520060252254860832197322502259639637843459799174665638771466386852424283906709170647748163712724021965059323045658826285756117652251929754753006436266667987443020620222919918099805903215231307903303579895863450189743099706651298168793741810228861041491550456527026755283962822195260728153446436549571290512980975997912271400162165303843257282414866134888486096990263774085375570293554974010680842122152068433945603046493560502570327550016152990266130539480759957659909187841201519573101065823278150207549509645515365713814827736053216879122780687301768360575971569241123173582165185841552125349056202154791492428227222309031734904369609682497587020155935498331958691927812834526728345123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173292434460632376198228295069441207767059484835394969701852405931867333379427305008614674670547847453894308857799847735037193279104913031616899586943194041037275876217780856220688766100381124600845536016519080487269414398692964212546372818916478267121598204261221870395798778514630498198373730299959610329157486989669347551225043135906280592949741969666027824732551886535307640811449287730546173980850942337114053691862506370562099012192768573536958703451542740732181545862781621829318191249994169837140309358362306854549615273918163148901667976059878469759434025296341383266254265186466685435433792531870551813547888932293465206339010461304771357426888847844323354982561068736826048737996546055884480138213903629114313080795000802841600467743016253826908788545992474817670130882953749279876827796615770742325974752605400640291625691356999151085851812216704853055049063578983485807436489693028582004804821961109591962010058009945201828131936254523389358604784033811898576521643466388803825933913462456359677954525482074417240556451364460831074572400955613873996940409088232217946773109688650718187791059406759728060997264331791535445712030181424850049653217123018753039052401253300323054865103222461568624317356246706023266153544779465047923530845539750978072172834984245203020143438867090198287758449615878958523608912863798723124795112487964362604436485536740092186661692196774654576476077661369132105779288642420800205652863861896354617355079558328498007241516253607474906841483470696300241136888753090879935341204601861575325948254314358026829213119022403505580716665841015577549857774468220915697230739210657932671673568162333859924870499503656499817104833867706558125625325010072302160214850703520296361212296291861878626375888613788792022788251407538196692333454543385174993847614225940760374897046638288192375587156085789035634986878029035474261581267884790434652114985013083536442716342881244911344213255184296142516891285313583546476557920041713283469245348376840276306686356036782817749656414038495591028245346535343589873132879123109815021999968825154349783999138559299675583445950843940237543341018876088753411617769994426961517510774600557782267180713260114516777935478285839013221225578486054555539021959628073651459658015615292521827327837069908481402454283843966917700978303790222771923609853366317687008585826539760766949328273780689828369140452288455486018650918756267873747464806472284801418373131317689439998271380115475609522504423938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24844553499826470828951428173848173719077775379293501043254712910095091234690058232743588064660357138678900406639081323211748296262434544900097829540454348122479669261212148171689222404849424942687330385717930477051354571812811243632617326698881897982730322989873217319791856731944261497004648604107708061188903170683757835139700490361497267328234579126749695524058817234350334269029203376352399981805665373365750306049831012498923290597009841949646351617902215062174531248939449529516532739287814995446009383361025255856501142476749043206231597998379091370138345935442229133749525575980046547964842865126573711864980134055364013839553387031217642985621595808316454461060191247605627640705879067799428929814166098327245756221970437276529185643839761943297558927477310137442821992044257920559661413708186221477973191329298607483114651738142503262479937219995062933877784261594836505991111665249283953774538578335223354586674663099219201779828540640934961272566336866444748233637514935293033750745409728166348975959781148033657794928264112265090963980973939590787901743670633127168470604715701133479812299712615687620093361978867179813490540635213671381533460188880797321991414464929765238534456563061182783372013824791572883908798965095514771644692850323492591477850384605270155017252841223185140491193325548053204105172329826103222719788830124469376946786139306317190134446939285807584269549961829817780427620645934593090479508827123508202720221906233082412668375024931945877420780588767420492967830568415668165103359709160660665309796071921928287132996491197253226240782451389560538611609047113413108077669084251447382545819448455886922499154704055496377513410823287268905906380569485381091827731022376662801382516524150399339482159657051522425654533535299399145893182351320063643173557539295658176363823355213253179415178811571461630521090243173015830057753673743981293473890050004979463984524917159644793130682239339819220469845851474256229554237457626429946434921012903319764170955864876560335558533709873357831813637188149379962370039523581598244653393496188372556486720936616177238103714779831727080535155564748392103912246575110395524508538739825919810172031437102854272163813473725747302610030364351736497124338856559235629321703356093879672699531201491193208388544352199321918723465275846007622153556595622704798217358041413351607179493108849412728749668970390437908051113385184430472026765950059837417600626352814302096632150341160962191698292312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061280893086237232230088783026462722450356433521845106841435221937002315924821542641333816850234129096753396965149616873507175530694251294022055743199960240258666673164514859206583769464714789392797002109868188848506616349445560252788271303831660629550399761025373180065653950085621205256051121821228697340132110076134643315642565304990090187585677874123846784766982908084062109202248299151040840950077447655141882312831458855670759077094144403101350473520950052840821028555840765117015376556310247058054432546226621795932761824102544154038292284477548227006856873909143276461071302637016585903063485125842973767198758927030126902364011336753590204323941590429960952028318018482925666496013558174495871298903233373658333172889719058955526550986827724535354249029165511189856556441138317553602502051396895594895847117372463654674074850790558632850316923913883339650770365573206063488392901078124036138242400876886183394598815524307845398051330248207072199739843289616498917833243915969562592547798875709541562348679331048467424443500564537847220099010738512785197826526806213369026294418911792671665964328033243941689653566581182339918283778478143680266920119295069789927189418398670009456695604676421347289403391832562197205385643466009324072126320315256228392186607165439115951760235026373666954477262486415553266474449752624973979871505827497933228039186368809629652670505569782961365533139105279865162174895991010534515222686445379325944992027043860284039969380726446173490261343986717824958132415493249799008103936528867299757568091412148350284139612254246764518407517478627520902287935865774608093537624003108174292741432565201203442706355365975407488320069158506402607839570200227518507927256599860690865491766015302240838775946879128982320710470100456673977239791867415462298329705700140021717855676496893781560726128928042887596759145204213546833578254173620131913258002069385422216508371310658119654157405388558521318034716835878657267727587191670462379437995580010881898168358930265339967464158986183900111409862312756037215421838340196594959088986751772658804291226324218698613006484886789263485506902518425139034883967143204790154752290537529645313383905317709202147905111454364274297266059578572181899808428914357825008986338417773777971067094413071592641304445515510595915646372696385287608229958038478207136235028262850481067372580090338391502471583039932696402866854168480698838324753393652411133150357441232171974433100468742725469227687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50530565004523227912147088065680330957158471823904689180874064007463273634057680792857391396704411329433714687206277721438110683790573257935085399815565638276938686416629408260264187169740694226550355728020843591006468715081672069376373509184672792785125396380073064893304805865419449620288239603171886766073095766326736137645335434521103559374419543166301874124906085985757986115570491796288967003241199083292633830678681474881908287967474703715353162201154786755991658094187874536800889745949675001126248879173704090148068396050556243619428316193135067309909140009659147204183567180273373277997509607894081288301308786802965736045008204815415232714644854850768382234571558822222083187244252926562395215983126370361155624483213842371767367387577041971003852428862653686272349224315569121480419795701046113566567198069007802448730725693593922986689799539933457774899618617144092173221892285711432804980068703086854720185714584927453765866111612470321820447168505763568468382321844585483161964211015876214087532752578934491024814094458180886478819812957302040724885972262344909165930073667828337419278989242752226546398581863489080481564429844946696125012235182996265472362686888387539349819161743745150333410262309155592023099575789479192264540833275942658970768150361723454968938018535041746808481940009777971006039595266323403372509256956297713435488666003090321267206508612369999341198987509181159197227116860658012630033034981229653567613103968344456923189928564857865323671409391751888510982867644678599925153024302605455109037860430213204180532004083677451337829496406502680374161773796582771997720378497643401056506097208794602242355390840000667191928939089671942208421323046048992977696021260200913147844174301241071315846851005994150954188362887829335807438728867678886498727978406418753050375213593175296294568015894704928654608767013816310755243713709908154154915673547558028996034746668876214426766789052177590356031922087540758888953823538468080594039773971462803116900917599650779258783699281701330335546694878279634683138894276577638338653515913220806300607673649878324835796042576576303450849911763931111598859645919320158110812620404235892777258365148276244911408482786702157936157433939579963787312313703768446684954585900818142937353011084740163052599535646938864590221998573762438267784726304392065996339542420613894813906127835735548173699416826428816038797537063590510776644316765791149499867595097495085837724985794627966940361778206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72778561849155493689963865707163795251198168052775986183905308560632506695304294059553931547755696855906821301694927983294110617855910807226576758494635011337568391060082871578535134567322001626069157909360306255053053866530621037615627609710348032275016243469590992292245932342666035127778441744782799705283969343389535611690136608816318096595796116609912064790249895127377420266227895715105990373036015570222883710450687752393970198014336252699761618280539683253968139156249269646996318806433218323082474757586636227520261451708230189069219339716999670952899678018691191619015898113989087559598527925320901608918810692675737872760840384898180231241203419067310235164874614257935669069475010691694287504720853101297444898933875616041960100087646085848325706141726107403707894139950356543004353376298082020421581332012581184963215773806338059517623751199339619171097686118421151816011808908385840330503077443060429099640072389351230412028378926915635188274885043326824324266892065077045991319189946459958951564075159044406784782145220278598437530351925031654234864646424325192699137346159230952059601500408033818497417693199388132417135051247297953939927130669967950035174687496200584267948242747610352759554098280023716596782720271435914054959167213236432417166174255630727130334975174580418009860187868555945944543328186377330760834043522226936298895377718422022898218249703305161284949062973952993274287189671093336950490421660221601343613991250193355484595497923118917148326314778249724520836457788614693561202781601283083936300386980950146513856759345181587762540316858907285769119175284780831564744910834672622892972351263418835056777813658661455374112739824777939207241641832796879800452411457432164438762008569965070245191110572498702814556371076471231637049096883235185895555161309897061941545323076823061200378835595908692862915950131496704871248038927215070668505260066782954116021949768315240315731964334552124026485210610193027981170144943639674108071651969781486464762880250764479008914250305783890258442903490908137668748062964548869345382983879804156403950134996585293768952052604040746465218003675380298067577043619562929462449018665256873369936799779057000983018649644221642431484230573224402668322702448840180338335370494159580598602046148256149482051235416374423004256966586760962150842843034768723976419148581860612559558296507381790558506384631388136198137807164287693945753670002568583920668838113411340458760088334039940557470648381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79713583508742114599193393299110123938435789305375664381680434361073876930736086792038308280312048870190983798745534325582249539661407353000526900983065233456165212512212485895120082338993908537402476300602777274897097064720942321919990847422208495196276789603069864570520017100617663352631857706144579138362758105285811310305978169735004242763004856992814848116148493062891186795062724075000837397220319829147946455350567566337528482142879209301348541442588941929231010296864113018393984650691890959480291274118573806693598615687571077177552393701148776682499384381694155862822716683061468088257900871185662974355262193844277340233918019444993980348183315097952611073105985792329325425889352875536688720035949878478743007411385457888753715146719726026598775839777492266403203203954311592485637150209419470043894373092602909854965599666072843052032307847465156329825191179007229871796531143587385908819960535814910612943658066030540971106319942057706973043686615943324364510347349739344649801040100329114065054691791389223510837900453624555778240705849250995837684751601877989186017893098489359867414903817321340150245743039137555830682666849221452658732951324379593342097946194221735893669030791344757365263026066762161319547639715884260061326524194611092221660643287236009027279780906247432441120283696647915456351004044856115997820874031886524446622664916769298172354467477269182761484622641853361947032032121596041594694165886708160879516885201736844118911360316384575882515518088725003944163758549520502815312879217379473435061966055319579436030958008845533298764577990002635227160631799968251577069482701039549860554174370050662814059739217046144154452435004829428147394736559832761746112730897599172233499969562707601588846385910306948174612882598033175184849707807638951757581329710861270715496263617407022754753730696671724110999692958472396568614077202851364152177017300890296166475399408918544572093315002456662494408438935762107114086579867965034370262251572512604823900263222238982257603221911723963513788230537274582488275967977179884351633432479150397315015072513152989900877496937366385420685746469606868986304672397613327316849588974705733545495895601986269932542763656036381041919835018626558056598268055891542426237661664495402734028150525936828027785981623804940540485302469725560299028850423806338421049048193185379518998702228370649151599774488488413568207484672793199536731327891969048725421860523775976198066359906839960484017755639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61045947703480979745465581089875713297349038340607454856997824132673041232354998211421808939383221759968943942303336096459418683596011349773742961637526926399236646175438822927914251024575366094589643404098937702719692534221046184208440846401604282763604026311070410483914717574928048671895155319273412094599707720123955425647317528628119128255397946831931191967921802160211298408511907505971751611941302743927835366605326629421494567576049160007929091113590155089396104797937830567443562050875177188125273138168628535852113694107784376350392663504596975133628748734681976648978309516070014968061700647134795773417197356668863349408385197700149386846178742339170090983575594367573769630447233414474659591577625841778603680664864377909945028334856971858011915095272691646898718943854862902149298218495029707236967139695412352213581668980147059795820182104287537306653302408719581159225659140495640318063373122770400903767288401037412814576883432682092654528364075406396610190919383530968419358917497877572811578554612221505359736376856678402838067625755994400339521102441930624178197959460746575804964161524082009168633217677625804806013007127289966130218169299959380711221110785605334821464585266876458486651323883900206906376152352325971965234644648127572571489217688441397096703568432962892901410547114277195077030162703178847170589851630863108442722499378765524659727805422235438474506967664002564024502486829189504299796335944424987896943517876950392739094275124522102798392377162938087699182403752840930185766381019640729546898576075194479488670461761464355053968583186155553964426285833781676246596427615041320313805370231719141418902505772684595339320320600832703069203274260182107884115918692672826392870513663982993513772553948434128760227353931849227037759064641181778098916424035947190522046576372488776436611547154887023225101326727300941741676735283620049801345684617490032933962768434027357077725272265377102083711971915006699924852428003600134013976116494074609181486313498123566699659951589610900086395571515309745285662506331873008851849123643280257767568579821009001289474417583758644346963659942795043955341675180463723713721995579476474614718949571656627989956249540609288104659803433658446104616015296944212829908031491876583263872033012835850457974220198876604797154431938413084329687058519142825980028770926353280738907863169107061008196966375676927326273801996056265831959138860773318063449775060512313819320858178198981075411214810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85505322682479430388402974828097167323011867685520611321877044537570164489880763932979650338377279439415112947393195797973725891218433592435610819902002175492873872319385940572128635913260252055393388654434744849724898857613845564119836001641630843589324480725027512440569826886365235244571607506292445998577882529865676356371749067179172821059029946288971575283969614264190430462824774432834241067668950564137950762340703421600201662308772478310662067504789353721441959739703717971444997575225962669060035618021361390892803643924840924875521442724824093823676522211758985365057954158178934255525352310463836011515035893122000918170427045625913752665944013281772389258384798624431204313297030323974640544438771975752783795444467332680606635771590364910509429907888399620214326253297967364813178214678560160652448162954259625659351268303037248553668681909401305750569955336204178533401043299531701408637714625386080780305327473926459266453008690925860489152261444320666322150730930171275519772120034733126765115178331249486892978248509414733720639442115138323631472113272054917985270003963989335242498166585790847024292478766902639353580505959108749614353910703116180329590613318328285350596147734449390345703577810674906107883197011944696600532940503333672140532036752576482753833546633043734886663028893815812210795660303295150909552550348243661602541197964811993736227062130029001850144134344670275723220627956057683580930416077921866321018198896467539530077724608192588588296886260953302677733897774928258457183867934604093251076007602149235581475914655188713328845691475097479911507403694471450951758673489900180910543835047578438625835983976909539652292375275467234114499572596156225984077566263099128847288289858817257658162950293724617829417892939038200971480760146989069394336637722936950172334499443707296227091664232804017767492061173826987262295157405186179714835381278579989168776918429959694633655469993786773107465285241896517925320437214640046194991172548626983743723543622037245286091868113764323233060062786955725600586894260614725230246846352889548948560939992056138884310227560027552146540382818182417265924886099722901956032261946857185245141947426905977815285218030389147244698517327906307407188209444991503740273862747286867124073042272032019753163381307413046922066636439026059283646666200560169506290272422438880538071732854158852155409403905607023968284430551608093833431707608429181651463402640373308664386657346940799332268764106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415468311997704438791505198231510196528147571740516498525350313080614509334921418585039789881108523394513772730246506804855846143740759632167530599334227859174248066945754417455104194489892916858017804487774839035863744904809915507151948449779088251702600851752719836446282252267084502630564443269486625838839861085782636823403969832541527040626407196643916103021880014220955994244838472106301410674237536160227341176805967458616462572386021326638343120132899024121479981852441137668750078421340208363404980570613204780692894597424650749946141493330840297223074855383534901065425088925583101319313527782475654607646177249240123394524411510184431575461346897863021222598075158762770718304942840355332260138339279798432407351812522975717021615774298979085850066366603658615783499384621681434258120188578103601762149372067543200469840904798385159764683541798368164042958302714834216659969475278516587867293084809422279429151285005676547343341836029570189706628155209835696963338235483864040490227522767680012696846050073679421860450307328425741972838273032939473440020206307697866385470048944765716492483505954100862529667383367144471526289574240511532862586604891991960558540172240755966495336189727022839695000948199381841298976508675492773352426991604464294498129888070324777329229533986613155498073125874681557213948511741284259927070882359889968716133165529410161736834923506195413085455836514422565905015150842024404012931046151323238297758926190633348904101288334049752882344967957397870850741011924726486055907754891764536056750040947588002885208809430897635634084013121170014828716016020264571366453931285136728935445022088295312808466272966072130891453257513070503499324607772360024091988140814074330840106366126203632624144292229487199374095544911543087174980866598428586900813858969993687391275208874444679000673643611437724768104455718398070761649232239088507466528400724101298965007898964953194658159913326747124437128841986817235517255581882606558013468465298340140277363113329588369461970518189948040588242351265351008535336309493464749144162245774249541084617070280429484802186716491037659141199485325587499517702034638136900788661046840789145221154585742225669116120196699559320878664495375514555760597800839440612366534518060292807978102964668023923069466401344152597493847945361531579936444300415722105407669268869640989711744684501589571876083335447445823352188889954650794115353750575077910327191304041223358496456989564518552064658095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108488096903553863299615296717336238691769008229323467091345191088285100491163891480090562333669180944310725839734157695383451003138257363959748786884902545705109701300305475205505497512059524583655869993006668632289940183208250172989386542854178014649659932004739166890983484807620345334073512417605259516209108920278551020037922623012325897953076037310459860432575369300593081232520584082944343302448912368123581739949466030456809485119796908408114170864350617607140404352010412897142902350817745344942640758817082051794079165109739422412109483335419535280656629645722026105209592457122074823009748598229365148107660952154657919125433681620690234904933378059024041288775658192673787734273231531693671164667069859180914982169821667677891602091892612523225142836230283278545305712775313135354254163492347868878340452253728092835737823294186597549683807530131361819637649916366326440099787357083624351830426440857441233350575277670738584745885344978164653767557918226988845980775497167688481632480351589312999816977344976667641620890354393691502241288315642100071390895139598153611676012880040406701406386263931993145452824076846630037187648109913771927028314077416729687485501910120351378225392235256850062246511009475630639476884334892202433232794964359153106814961714569496060439680898602617839142096584198942347821633550850372449624970072894584122519743831068664452997577416461279585648935950688298345452652514609938139635241119350957396027684512700733744943330572026885505354297119770668247597101775769860418784839820416632581656162496980838275115803688794325788971933594563570450787691374939129151568578216980837679636358803642401382171360656906116625236225278634620647149146166874690822366845010120632985825556049755296479809154234489577710636906810527429217639008636792221356083997721688545675451962727849723192194615906343789584919359137444749306933107802592142627315606935690523245487114908803862740283032178894898024250128912296955040635706465541159047821791783329805880661445014643688322321126581428760467230856515575811416732892038390290726269655746093208588452576834488975340717637529347759670660675067352858997946530271315726275359763001248897526970573763360726028048947019185446366777279620994217544209004929276766317632010437027455218611406507246478107869176849500148708437667466449008155509059440848409350495505295906465524420406811707636202846592870300549343072570350828306493143732234532554273402946382338537406135257234405333486408420131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178225592369405707666104939720657895888946470467148476288330449184545295643514564540955070519321620301807652844552491537400014856473103382924290348722105001601902671019943185721477357073252209475782790959789159052779594288496993419396129237569366134735323405040565375794277719842682830587272033100377853202570303359267883815667256131860642398915304155220992127807558631328880953451253417717630691817190451063755703438707451421335528275885811810039874146906570405202793452794814993664573632469762593900876900894860108128553572219413129063355642445528249193193863525275792329201985116230176544439111561999551392331755598639915605334424215433154934032388550092314333094805359903922730916269519057819630862186125686633549193845127905721495922420937936085645561753246361092178896358762548598153758995722852138279235053105687780383319528903549682323303916357010793597429932056906102555311180390994830880578630644512663108162657754960811192300817657039631033374274173445121470150586032526337796869433989173621872614468258965142251709610229902801878432543900401976351793511099663867536004363675162032633200175182795678560792536751565834834594603475689215220268914477653987295875000831379916417759050512610264222844651678947321048967814409389511663557199132424583166765233800060480611328533327716509467720605388260922291516851353163083620570681758784520730662219997049270325866017001116954791736321104130441262901098405285481188439676385795152385861036620469765071961848209655212150968527703791245970346842110767530369519534788408346439082075072993072200470949319296695609750223166203127902223486508750183186832329952176254616185822781180471883793578665497932913364733684599549997709435648338309546558561390630018654411839860706345010303990449929209726883842066488575001467304954845368414492066754527211116084681019347926994286113425321053472724921113019910879876850273360153397008780069390199702734357535693868511621873908013251174491723844855647031538749888191350339437098566013963026655762441284728991451768957193289701241099955577954331315075849385125890347833557256607125910510722392353713300987934790660799340256928033088715401888679824806717845347263602969546703350779877554168177910459025141428779472108468528632229972450429071182480527493850415438145235743137225754536255883007881276628452939367414326426463367400995872719412555667899024334133600317681770182557976449775589701315836328269650613966749056101643939108185248460514703330215279181217760060647160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195271899674606001457896680626272573867805786061625079620334101316336175449525255856883661839283234627307951599427393320114247121714399967871494870254583374403819001586324568891954043870089973747453475481162938618175928982856656465497031877960190970251288311082449567491246596147252753417215565186066245257303583589767444579410837014521720877403255262062968032758770818699557938683844151827984042503163025060170605348288412779210248559698869289056180016883467634258245476133112033232173611472871186351269869406525967627618503760411745855903533101489197977114608083241797748451402677824778785000374196295036770521684165219085876282746713185934506048661725125334861473902529363024620133337285548072047770770088081263424643814925899099541209773557842453180506746166155767675986981492096281835905285237944617426415758649352126549169584031206304127175739943022365101761203926694716763365599299635690478057566551230537571163445728481616415712246826899712381430058705514888801136100536555301735194336944348515189333746681189723439095995835320428090353935843499429252668992026746428823609226487833112997144133557996597815879218522350751831401416553558800060493297410100350818487090454207582489299802771132574666255365700382445350141584774388149772419777582431356115460988932147331211785220905306531112427135866606734484598763279268994384849883211207426529205787119208720603058475346778079318290639619903756738125629635417799987262501630617824431113843819837888652725295312286651838079368774600268841455184527546205626497164148733210596726072964806661851719354599729997796541131323017529830653478592384903960780576369768825705110338659946420312912151571704527926988851854598192432928104543734643583870197900914381350004001144669257473144371100422499765155388280606071280150443162236170600215310291502197269129476064190292991372076244804349048654155447890393032575266350116777371832124768166923251218424116121710318468930341981000665989176324518788779168012717537586959113758297385742589284108045750592425279450892004404513593327230176447029189118907271200474578400316067141417360330437417179445283886207927107300966946139613545677656808300369778393164534180560508636334813443718923876836795733355431873196982302967159374442204978382740376921592375537157670580656121955853236967463743697009547072090147940552469184126660793208366471105414222541841692834301663622170733650225245680249311960894775270512489165081038812477324759575656051625465336973513322571620445368678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203578709691247738453659756646104921331400691549383188804664624291779377666471426764546757180435336198081192945323025756125214868741497190902417322711964394110009912358076937123526242932028153029452634797387177761559544520386350606252052608786562152304186972635044140811754699495995654105235220168789094436712450840338185324023115496361160392972918553455963971508091780332293037785687553201375325560956220718964587090992523680155407187601455349455452651853210336482531554419746118611598183414286625624717867249391174223886614429213149783355116236781743333861710415535115418075003872293896909668283504389075915389612204413984726793719908264109363040595513528653692626223258394371652519565287409540683127490907872074708708647615049677360155720814661861646458167791176169421242319835574703457340816372089189360999225409788985013985439925681406768575669877057659629531245408593029755458722376927989309773628604225867968660549978015835690683177934737681901619860599947064774497332784026089136507840606441380112174693316347248345312383060962465542672100949921694334022719653801683752334134982026151691648398243294527122536192331559931996037023874619162760983121723391252291307064584473012104773944520107239611248259543646744151854114356914078768342025322884027478640082128997511314008158358844764621040743021269572996977044845063788145417371175767206736970656458061233566106305975305974714425341311716177802606060765144885958082639545243559482043027118106722202036325153224208975224396233548807525883458863285774408884257354753628460412585048151092213402819544546884255144760802094586412785702544254856314896606456600083107725083517202891005404925854817824175868851255096123409068493989127086530058965986045789501728469115796976844558817535397620061995608078274194635575179266422673807243132978280807459944375210604645688589466211400659055474362130644651388665142610208178033853808813496221764746402204381256647718002335399183825827603201992978782600246534747522395046633743951693009795531162861410929401078855525630869583667125039299700794200360963056654558313153271597824259527825454200047667247076954703853922014848905640085618701155559850735295062190018104686899511337426913092262210850893319802014623700149143418304046567272436315293129839681176556800040922079050613277846113269059626835487885505885422884680990737311726822760929741429589781101265246770496283506337303594996799381692430826910573527033498804351257113224308316954450445716782897968729378708337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114490669872765364457010850305795062150735941217685242968260266482218155478763426104642022127446782215889186273022790812751376272048115283199277530229505670833224140725127357955631658771832461441083754371650179045275046963295834837971257569136996599571825308107681062012406155228975104238273432003873864104408691810590164074107857055560700995985966124110228809777798229482042465311869428357868686646824200049880231370935497272891145408807724747391350181385434062704584497759860889744709462175758460432902050386414747089522454562901571298049340847988613907371889983722880311266437384830027141772538690156552115808311103638178984151440920976038143877841765688342929127122905966706447629719743121781207800264463034467096214158278388822719886339210175392669598238178728331457200926031926108253024487386877135746830069068040673090986722774889898942795830040187317183062569169868563484118979754214366192125060268575395737700936675080382813317370604778299303659421235136603520935575510849011742357601997787439293247227949421271306300969783948888057584399438690611950078403450276770197607499976779717230418384313776653319157050996378053303025857885396718515225459404744770420768716097496557313471826063100156807500629506642599924073604509244093825139090833049667650193016002080757882523280146747800195930809612599204177996404257397834276601221500029603663859429675388841266811115651240994725585325935729499083083105879765907713024444875468659819581134098383454136191693020738916833050045482835839306976754647247893568079801676461699340318073412644366317141082802945754088919329756192683805560077075061923283112485967537798764510296350355899963380286928544171365879219492165195368264918897249646733458116129422756658693970045862099216970313813214083997929067615636479364487381511699789795748350187628370185031328303558690553121161318123598392616104181577798046514750289135863285629154160578292619034226754951803168602046500229982123477560707975884097436753383271423101490960927305779539610908814441126554612201665374809617376393333864911666817913472528927003286391198507730197467915694315915663863186631810403404126214742474849082621503959078057572693380583593620695081105186418097861834992219244132848278120575757108648549925125495177352742072118288553814868978346131655900894034656189838365458039457363812169140816945060438480544946679585303550537200625354502779198999745096688296206979996752919143100465100930512347731510586420971339140650657544133249927427260191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89125592563449501669026909773396458762087680729520634239543296863153697087130217978253737162215361881421579950887653223124708058380214703972742662378659513867052811356242252788228073472590220124016813652842729435034448035197773797499715598986524493763823589250262795856949006339249716406621095503312501201286030476733847928750877946049792076706685098730829476433984711836704503717933971408431994237513251127018771997727717111460569196836420634287081550694689336681012545105189884444671662906732641098513909860857034058371387416343403338410624413652320395459017340137266291500184658088933883064413093653348390694897981039365803490350939897539516796386951695489166362928542730633840278052755041909801632031924170178853730965596122313256541571064811104015412904144320870297977826759763513780142477367864934133856432038551583882188445583635357628493975761131711429005218231291747971268213097580079818416138659015669924852536171715210955278329344977287579205579697155847460832160871541776656132950397889357615986042013575661266347518595661819103844176809671974301432464057892245460539950325395115018332147626218685415619799713901575053057878682010742512007327002840977471427427429478099981489126480021368920158577499328649234234497236712986312926974334673855749108242327478719912051617732315569209310682103043142779813837593504800621348783164033123073231186071561091151157801756498617971559276754166478243217669390619366210980014264177869512683875258944610668710103205448219797027203933898472527024943365239890686169956645678523736412493024223223536771518483108071590965864841407194642300329036685275806042290699714026171504387980686817560033995026917709836595744939214870908336644825963861564473250049185110554045417323203991127507322212049260245389414917519469756710800609480326333148583917235010617250982705405306621464595865619072809976397751568653477863439784894837869198330635494610084735725267813937157023948983586442539622614230386412622950434269299190010421111850727002941768212711769664527960048366872911846459199024902368963012580330656259338109099309891997889338774579367017066699733565662985205868427756691105878659399591818012092293074557555213445596426240084423301312373096603420246532783054317296031249426216887950411730461729522053527970084684459247472138269876471639064731125337598402868972202638171140432096597312137552243811100614998757976813166570213095796272036627826438316836414614231220087639882624714947003495897661101432343839651357405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35796207138041632856964299314272388983358429864029376596034201762862429323900460274514375134138575407196909664958562005107733965932929220969877608430652738275126258883556896112219848030601780838573236594599080063599966223154957160280145936337462941903665700228367320236895750993181005450395082187631027819236621366129249269160125832234584938204826534493928057862972172833836315543356859131982369917341718018509530423253105490561871216904045844718099209649184054725604713987344461204723522685138278153580729866361359588511424550162720087219800712649211765972151516283631135080969266300105622089439302656383837724003132799730861254734822648817332020637322644874627011874577070365303050408740507055291945759318919122699876835718317799807741338817521469897357933196985801008918223375252468376083035229288413801182774839954115453652091667789456018153461281739485554634686801061971824999584332693117248402455689599325038866734797803618726051252390301021652430457359261601905215479823591065716492882296094733969262456446977275257811522218192938191230559804728753894991718647891334334197713005096292719801790354921209107601930809799815893691928778512616956587327611810800217532340469909134260684719194920378337813193220047533182423740361628500627870205974753913018421030311101654994857182270012201648604335919400926658588430079787109905330361150924326089270508724406191649584701840713097441085350927559928529504837815219729196374059889591095794234599375231541541130110527063597202857235847724492547711891810865213282294121316441433096883371522974383636420508030905734338566319751584633821386528610455662942812716598368863809137882440499547896835841669427163091504926388807031292024961021845692697019688866746290479806321191052602958520468391477945643643395865189402285374718670977378265137530602932665175483909378817665425668110903356720792839728900481387261454672242380474741739364744515926594861088277282256535316846122464713331731918254641195045949121843782704179064693609234582559502662062797978399505778930383303988023340593389082993929187652033942897928705586638060232685386493535373546643701159207873107727260980857722054264689604216263991428976450119032172687761005030364275639609716012715050634595805810417792301232480608161685659521324634784056149351757576563276159050986360714304041498867741929692225452233592341694489741838167839291156188730207442472982283242105807576464263332952529816629421396884504980044805116146871362704453058181319466440892093587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92502300068098938337947564063337141738053773159471495238947188364083315420174875730603958217435337243539753662831412485146686395602716129105974195091421020554308432508624465252236780638312862910854865217190490432633255314935294680641672077882467651695598598346080161730234358205275997259494840366713600736257981214812728556848359956123603430453817203447332462557450690582450165025617169633976557519387265304106097873271208229971523490519257315982275395922710041239526498920260709759862430216314495925808826946557768978325384969743579631763527542757623129607647514949086212566981933239029427704587956831432781443522425525195457770936140735373026612221139568534670658013109035493943408783326570011601614840461338461841327563199030919126549489634893313757465090497534764907566187580793604977506261532525437106485068320974287752572772752523137834475059557310151166090738214340018161296158848696364478621793137197173933773523528274075708382816338925292128186316004832742177682630029156540369136863201532031034022295283089212563910559287901658877674648033575827967892630851320794592615834773943170706780779006794621693614924262620819246035589393448948715599692627048407424928201088901853360628060749778981490741653154454411443270299569603695485925152674534966301500073086863239633016455172764777565572241856562723686418685465989478572590038301326354342275271733580592894422710601975196053205156208925047764707236916428538068448439228779100585404532133821485655309112218793753013547561698123475255254962621076863163919092697838711378035540177279177976085528148624934813966948536399344958124129824553350998387806310808976939809226581452219212860162274395612540700479451226489867609528459144446861877561746727161241334908586401460731386032287278258957043381683800453645064567590958049163034825838554106247658724751357228166806904597757700176447858726895961672457837631284184221566908736332861264591195359546756099335297845893563351188433193661557517265966251423614998315931911675314795455631407483748621591427743242972051890072495920970982573318938684868064349687887015530558854116863686654068428088173727392663279269133796664982131794544845566165739382484682806266783676947089717903694183992882603796563040638057699589654755139123259191839105329678843600097359777305858498978561810554216515365326229352245507765294093096444027862468563239043043597136040640750050371172389562722775200554423305941676368261068303976214122776401764383867258066320175764764031550329095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75194390709226514109594947926669518334400644085271280093728773565920292827201512738172833324305956644496427513246461157900317939774307298479449416340245927832034384110171374898765362106969429330544090288832981306026036170354054585392225289642148585590795299105446522826816106485259560748192487880681944079314223555275924816644113507051375887979911803633637475532400824342922778887728313085568839012577953497512910847084160161146724739297546604604503925171829731363355008199769399397740426988823532785814681282429941874721903307822434225148266569279702743311546003790194678290856950961742719119154467046672149908187793399175915347858657287800405618540480881184887339759011570790583394904082529722140414862945479346408561954534421006418759846050790489428136879249336333595095593578987149628150258581934407399884428440906495685229994960446048730532418454880707163711386740271537415922977100107293857536596440815332411386582578256661608052274387791279659900132522917689365937743174273302490907811515485293709575464327438513190867942401638712576450940078412186317621317989909932424612093400265988040461783929729389413154341164254782822588091586240830745367967580349820154041816361866021818620652426369338902180560833623652964648240432214840697136230018569543428512624778946808467665405032874008133136346020878445783109749889935217027617927829835436469738905549304712024717480305505382667053155654978109274634772175182847384503674168575573588028679118936703229302054340533521982795173142141714612820346416526490359615363310706509552114802977834461772897354765211322328493248070792627151587887854514348075980218902275450236057530169568563624853249357745023649032435093121740938896609330826038302508808175840396983394276134208950778569948660699414560188933489446893209286146011358945729755959518780944488096710558857888591634763850444584627991538746868728218262902844779757240499566358537421004639941138882892305273690731427389244552413866295123374127429685330742194446744083349531226973631318724308611782432871765509810749172688900392557941844794575164336695729360149775185288964403814513821690283653075932780588587542299940727989221607768933696483820036646592742785970851577314201582646511201602506663082440218443202567610404882644465650170187641401939758634239928908075761687792231846389447185342504783985085628126152398388605164055499614598441841669010216542194875995061595509783792199075891266081448462282848055311983747445000950977522346834628360826311989588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142004348797987789531369002951236421556333132744480210088399442194607154871488053947953413167368056852001613358323602452572763158177874567581435146921618935654004920637869993723951089719576991519031170446936884537188965654465054138417958072354334590646727678828884025461980806353368895090711165415888419631863997364623110357447669858709932337103842564316709627946186005313820031770532461639776981700570098477010800852532570198177105008308316160858177329539481913636075661128515751967272932728855589024667863237438049752651037534012240488480760218794991050146258217576691821824556187078205995151104161432445847207106753130657944804255229045968411352770482161337532433384813149663481759486448060922388780476211097783418021010894507066613517307298787700402045493703638532398964044180734689514925237277468562491245061795576101142974876678288762779720305681076595295761293065776697603124821667586567427094658949287383771514386405133927686753783033016302669680648178912527407031159958171092377916985054676060447903379159764817789369637478920798883219519624710496280925261108946302522812537397192494505237192746422732411471009691589725514768732640418772135701288356988911745589217511335523762408780648468504822922480108071636452733734742548441527950506592825268680390887858629027111284187249769804140148021314075121380950814994838517294853075241657230601106571398894876600792736360794837185508463025594041781684885849481202099321127814906470743952129602752623544776978236558161194655575653764745587833929864785446500815589269899278411003939190334527514101153811429636219799758700898933057686382323490287247403080174382708465855281776286250501149954377875503524753626259668253228876594029928542040138799896924510812850069979759993670034768137171151363990248383825014644413831914160286596580759854914026192818706739485771141150130618399768398740296585635811814254862201789930375361884926402166995631245400519910846603756092402911794884451701742500377080020597282565903959915088820867921944149006716491641531079758454365819863038209191637866644832876710140105221138840277585098959360921614139224353059747359234205494557343104396102454085868824542758523727113080661212118284701794651022617345715028372355441032220827404803698904545553602019486531430757542423493235763016740762061262094511324855951808165040095001013096533009149161848512247761994288820500542628629121030293535793097891143508671947933954759760373084581577185495544265682321183526515836665828874261794255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157089393752909939610727320024508900704693729704881748217487052946764229337493355361246686969414760073597443455452210457848685533396757943847207769524828396801242167106572268645247746169875020282267715417574759152027412108125510976620073992148521407504979544062382769044593883735440148811205440329429812640615605920922409210886986444612861825263619179362429886335031506564922985133508915002159928387067852334411669532033355301399503064115375375075920881953854885348789636588118558616104036895494649918761554760217783833935835276038826798634326518156858021118111191389525576599707223502292323472647454080150284729228041085598708656994260475984002987924265719182257678236298605548257242011039945277048420796243825486251138395950832869653525320113801284016705202245458453381392343669654396222010679511579693288530661961306851965997979279477952714272599220938419232095040679484853784801753427419496425908411753690074830749471018589468223224604942800536314462007449303173495834423238997903964954168749767283226071776641050434224125090672872543132027823492567474624760138831264582855202513653141239588787464045693854000116479920081659964245080747754651857635520822768972562008544846119747390755309076278200215263984718200962823843480405886317795325714381008647259505996790056916230262957265895857545222794318443484815275887539814168482684491342164927739791760178824389054235797898413281719226719508455758740999237459181396338388132758426431583357824174340118880163076416273539399196589670677404969558330695778936502314358068066356910525636746264423684348032537515082128383297478455465723721209113960845400898114592064065425166507732913296744890234319800690046213359329947788743270363447919453388241068369534454577008152374771670685795984379912919603902486595296586995477879795961867669391086003002691964032529468638245910306146009246317374910514624026340420465691699724677357536124471853263938870546352676397586861214598978453341005877362767419925928644374993462471148053047478136734818881846995943768189337403863243845631718403648864558384216267560984661868203577779574567614059010040184142805868509461079858258109384453007494020423407211680976571745654021218707260534007987602221583747362933882256503750171692922264398391100330388099884352044465993118448938959437450636566637347527861543520551984821852076449910396155752656892182884846889696051485541362709975261100726807298519672872552802511269032732827263705104537534311626178518900540229949257199647604991983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125103772953443685812030322836010948858267378208275462430377493938002904052333769391795111166160587111930817919562676088604217169852030541863861895717491428984584368393133766847007182631956421074024377352547950793867077271906333298670250303767538795306367213665834444573515094360527204823440135314749863579229999357685775050382748496069867242168268375594523265587451557567679560712283723071938153702220409170590985844171254575987922750568726851659907073020263001837637507908015565318236835214773602802224238174892672129015315641533961083051313906686388758850823947586359688114097154450785951916222875574454594572019135046542837267344661631148715508273770711650087276304665159199224526917662534732370874564552658109480497212231225556409599620278640414864873197854932286102330193408738929793618490241614149760297042756210033265733378412431705529119745392964353758411909648890410249484997213099053365122473420321767890850597909740948516013432103797506668124926979513735462692770353337581583778818416708117747789826429372150851871970711973636000955429155271572472783710367658325508072160569767131914903304269484639612866701293758118876151777371512315502781204628871408660091198963879542102147951640273157623729279646030354480855400239323639729784144757361814232154495173191168892400708075771881411036730899333607422486982603536979263418711254071231178391518179351116387878127856045373981736564323596454621959000847574836803981571515633401948744104081969856544837374300688048248460987394806121313098222392290385023576233578087312193258425067331018613448788319971753438366710738133903474373864675358495306817319561995614181228777486483914691903339500013023085656293412078623942873556538997650161278348872480165534190243423747323813110574047825732627388624607028125100846692996318095659882071694974961365425772059337931582076268260913655253990207788777089454073339817039292296405392687206128001550938874420593935468799537664493232016199574051154071534758554092643893134081777054714158428389258227904538312843772965872100773793778055541483665505203088609774159541589271469405919280875141589809623619815366227172836715082813549725355459961666756717372815713158350346679362874141664412191548288386272965508259116130707910329538371124015624234297407616965759039823102470734612107245899602350277729456406813004341111275754653535544060934126564929116986938147231759868091998456529350012309052534962727601710419985712622756271250332044081903283732991259320775180897156658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175117512287405278196570842028642009426986449342521928762690225220948737053091498598608021868854578207849927170495824182201418472658002931373935004949716039955523121089814745076629587814363068418021456398977940855595129279441068932521178102201684398136305565146416666566249520133054374927988941176856337014499291119357182380258282730124653787650583408821250452061867050947105189533188338881319827310051742683982849714224150518403808342448198652806500707236208799291406188077278229306619164527670168820073981653816414122336243136901249516376420236494487312913332239813528073019762084954814962753771994152703113685287295088633556936844607174494403708778844015618096287811659700214688791634783848642683628030833756273441203757722025110846426886361965817066521697620287959598221764966925164095753758699069209980483993443870402571954988872208552608805301457939187483811832676912822269707712880980997805225506233080853148532740057144362588383756667482581389352707462061792668165320748323309732866569316306826127800167548717523594233249846481704392078065092470913878796796724283501669498561785836689997562738599821946863759731070471188639149764140427732124380795811145432189983175217374993328654909456484050487673498600538960995834302250895536871444704318876302629498947315735185261657347622541219080864449210877128232088348930608435509994289851786865107752723315308552691837525493666267785626044406127123113545111165822149018599051358235076987173691997088621043503444241354423620930810543515747111083803229235112020125280660293158156956535499133399041162076399075599904551441010462539156882997485298668205746838162400117231708131878534993735944775030240905660310211476141469609588377533568135279606297458343209150009333264945792814263691963601435760556267084935109320943906087745507732971823948391197690408466687274944905361425714482095762991149401700619258667026009589036501230695898353643270448505608143786881829889374555742018167209207612414770400019947500899094987496428187082998323029033028955437352654481409708066820203332604358404451996870543080118948957039698574744729389089658890806406364083657588525896961404592064962442994562065025929859252421173198384451578417633936956713112001675279394674605893881138378737192676707400329346864507032697818646733059805024863100675564974917665940418007467353559625563085398586799935758591939490139454846976190488866809535110070555974103667239620937733422338148833470279224118412703985269418759363014475587503814064543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46498723033405953884696591049097860235451467342821688789688574775336339383563404035485538331252891860464128793710427033423968657939142530305367869303089586121522979759901710311711365275812525763442549603868189614700164317226777299601097878020528290879290470060491809391706069059131349839932636644636760733044696172354274750684750422296312166850846905749358787373686551413629605425323158317557082664496372806069881844245566505478519749178935548118634740502695145376038400343100062476396218219514233779942807984955451688411827301781951515629765325954153276615959974686497107729723310341777875073914597463271323232436729012695578268326187180528797475789428000536637859323582779502815088952857046175750484861231423404662439386079038250610314309520294300410196145197153492087753709014944807500497668778681876573609521025444833250637463896507787162782789991281694463175930104455154542488093377698304229427539952551586844648097885627465632808868227029607165046672860175160718879955126650355749147810709269066600100308288022732147422921128576584749407988932665668786714247354635586260881902137087532418544951832518928581962863254564104233114513404884677744914232498712571091942705001456412158399673214482822324891680607274061342449308878067854271932539458709290222435857155131320407620569527741424179654260933252446177621521011894093685469909316361441802498847775612811321452895493067493604630443777027933451997445239455381671938615200274148553991118386573314557135832688939348607771966436107980259212127718080955338931288492703628488012143251357551949406963813818838359372059115389167452142246668024473857858332730983366744230595236274307332858932668894495646999671156598910671621382791227363931222799415184954952270972752084982643223724316769438268801544399631249644524669204715529854362498729663827207218833642335315585660225858923137634126293406337520738296013048747916017413472222525254891425627049405843995079694378644723778414808790866052253852813180890050044497990009486871785011944870590794599285040384042110005447042518434052247560515089667361953695892512525728583339856910279101886734473392336919032005390755040712181303939073611901438835374076397474912850527706449244768524106345382491649321405652905761482625428599775075724630263002012654086084137955871916337353076269871310148619653807961173788626716990778303830511482896883026043260091386214779501842658630223982849489091529608397525204330781603575391365117884678281075823145981413408413581423509508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55904310688405308489786614231569677232355285676562702557789053402467243172368154655169079582032769933100139227184617484050534361553172984259278020367607652622434947028576629767562802832796974004082331540273335873552120167700312711111351719617806965769795073249529406379127994172333512021610800970285562349784971406965529606811912073635972774841013620330824661998274786666972956487307548582921007093655693217433618616058822844310800054632074446390557665302010843725715630955361038720314667896916990613047288884250778536920109296168192746536815182997648531230283439287092855112581567889532485315210800086395794315535894099209021530235164107777911560019765895141475472024958896842955538247512697726794595509241744607608462681528945538308533236893590803104518823027543143892760858507787593179767886230041176217810676286388776817873401847104343178965670880013187682563614363404508446655223483783863241973176752897434230268455077386770677525220374596365303380314154649425843242766115105657962829407407466657225803711656771369236624468467440388621780968177349715344507575850006279890618735161695883413105586309348101757968691931628161607616313323476340676789735972440048884953364390461180517909941731095080936319815273352087912720143415682963373005285095961720963916209647128252177044213350848390150372708822017977738041313485768385106387975247175419306244511364094358475495153986746215920747931187250044647280962643703066464708830425661902344408783301524587216815579595468896117083035943299169916747415428128485372753862613152033699387572425741457859040835797036340758119645691312927095272019099664535752698967802231185706721678855091913058325908436072437255767612618378741756180062067292221154645578725476255960521883948434731130559928639014816933085701554662468787588796958105406416250661790718248158593097211791594913064979722093566164952449522743922935779285456818478123880936564947818688171705836553820843631161104227615631119153536324531327088442320350348837298213404580519783980877253101961634350580845384436416877826408897908500284921626726357670493952823366987114514380709355784168374929161547939289763694263339659773389233076744520304027341543182106092551285721190536331233322456336438445322924852249087593618373206574286158012709259435221887341372280789159796677355535975347996528155964202612478610157341612112375504001813584856368020229598322253621456781140851155801247287163354866213607497798278574949627665537580647932321591581157218636838180378252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116443020299072498675014522669107676787533145519330712867516173427042782307952810709661527191068349731452591524051476284205999358061016324428184813957338915334079827487184679986880419425206834832170569943547247633461144088815391897796453892724294994906652749813823724844864055242131544030160183161906934434141727983438679623749844179056267642252752262738730472778486239689204057102762303883728973527291317008001675100158157452570902850550095945817871088346502594920438032212569528848557770109082565802912709247917125164130539386484944755246836465030722862962444981083286638382383529834956452332842642235913683815559441242838660681631653173961902801542078716495216144294368015591919084437008943386670240720148143409871015057829819169930568110164059972724858904694615187686288890272005981910356780376195421534360790150945614510256330373330363402704749756557190149108753326833238713951886017848105454534995807380363819724158669327904007204694690143860823489323752071223440459878456464424421004432898458245347472554191500278911612653293229207067439456487826362556501454337997973662578487065151455148976550615332259536372991514689902742774319237834586729154275574464626908563575747753471598319413657760007191906729575644285438332933602570433892950626346949709809036878601938771393354060370194240112374591851389459891815983368307885038335295120809856561297254334935483916698999574016771940551808953370566713332141108448064614488616179596484868842505460963309955672596002557407800434711752818048499804481935317031884120212651179626428162631747141285965003919368221526587032643743031681501817682619578509789008690942117006264725017597505337438299236615459966056869831771191864431564906844059954445306572609961976223655715914220991371270215230404596958928042985792304308046394740786029715217968336529657047697548712701632797417492966663126532624543290498972977139777519905062008189344416428103305708516527428575980487933545326593932092919148828971280093900089647015035503027926474671814685929960020925958812220785081517833040058977465837736932085019308399280620460737634536796008042897589700963436593921532651840088265875667777960788639393451362635840986408950162607029229341049694412166982483733037692081031034633871165426684440841001629116942242634940571706752877833548568495449749019243736807794815324894774414481489005003620175978051410920323139241344386504119049309167118891951155047526852299972007008863611762043962695957431121118166204001361065630702961172027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85432135727177473428887532978242873714115493387355921942414768066367136923904650508217580042493166423340645689621357138006048460179717719406664427578687076930595983262699365689862715938720483058547199454584654752433045266159781538439671056065101611988400854732863560377624919479806453695862334195139424309335208635155127700838906553961983616817548298688204618493459496471461688606940480246864413630441610383560735004201329516475989721075112944555319279034969669367919811906112012242120931454510573862524025587101831695594386660002255084554651083069137489532751321363313266847961076776724225510837804051864224190148931950873969140442148086149633791723815369263730893260554352118698083725295965810735736786650421292086735549777631011154753712341615962991023921429294643354270764629254381426750622295221321906189236125484280940618462193790477090733396747675957875021027497933214089203786261876073778546688308648770096640104301397945499805823812337899214754423437293934780478590011463862200005201598604926663712308811751796344931324308465387148790668757913297132871317346034358805311318742039381457489883248271816963109045544977070383985276900720453160305001046701513790127466148039320391048499234115093797008028464699226664464555785486419327021141307697457206656206509817592860867327735970548877164155695674132089281182790101683477411963741984121406993359508785045554765920737922467705088385773716998087536426101836089567960260708719243601887452436816926129612876799304827775429906665925953578905927526268078115432327702940863635153611865348115018193926859170618044572412120423570126758670014978349243759087977046645888263313965948828325368572285974368434119903917822353303458673937238272859331567044296882929021136599171143116065900802686098089475218836807823483625020037419772660210637800610242786757403311573106070023147679505390173967509276968709512083167246104396407972369912366585632226600419381996787581333919456603212953379509590127518775121404994623174296697181365652707762617850950293496251333229189660385466729235945772018849886469470746722936526802500391043836753222296459756684026803040858515923952777281603068992463297446105525969825388750994074815428606780588735435649479446745298463093904800618797981630937103725789540644212373038992386724470348769648051669888651975444132827331920002686038538463373585778329936358449952049040145024206726882615738128654838427077806282225588981977873919266657246077831351711437356728570298853645296561786451651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128536994467853316988255182944008982309061529998316885650513461437943597769492618133661946836369460346801730731307160651391113866130342863056719944289878795074093381665403297958289539610105322504565660170737968898994691732448512407947034517919629461493352662034905257711980922778731013251647169057114417702195812578112328102859311023619479170575324119906117784607320931234720064514873954110229938984725663586318291564929943433755366678878326132390755335260271498557677094812105179108451847870313505788835324973416445400382851425726307087854171326049335174403087723267190317958778382818095859616015814574566180259451466846553605862372986709414759753822545363813487271413278918924273486750709900957020569794367751143572107002067596794842133481372344661675344492987946803415802236618623616165963710693266443768972328092560471241735430314162716155808292561214938414789105843057419371909496158200341610061234266667769952009404506285806688832050921297990077626656769901735946519735398166114895377920106830696875890914238439342689367278813490293150978240983819788624177016909671172495007036946267370033145527277881490599623346713495420871934786198661223719751395867020707906826604595139292592775422563320276832382470000895832297912212726640929689664439925703823447266802389766784093740988086163128683196988457500983646831672053213291453637491803697356807844309207835918144742067343729969568680432410012473372286764667062124693139760485414114301437574780610216490279462002174755352554300240499717339336526355285326339823830326851776758877419280832867104149746056596325456644055900976962664361589830267472122513284753826642717060811254691887030155756551189420761604216798452539506709880297659155517749701894702431564527811034040953329419179633887451530044544635198766270731097556757719929227440929397089642995158010612950742567079975815092569213525733907289945351048721291327029730947829910949975038873834114232823265779020779446789679212507841326160314452231982726111450563015143943016260821409381216214652179490921993608463458163280578746611977206812759697926445610181901942625254471808406091809237136792138820835244380760688136521630889126960122604565947513095343913593385424887655280867107773804437336084552242500025019829014886147293121094993908182929416831766294008500956330252287373316216241540574256365604672935615406188735850244813857302995946313722604812072352075776527549963559437736353869555379620596678893764783197488235649969449584842472649273475639362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27479808927079964616861007771016062003539730760112865092441012995358575256244427027773930988528371203943928307043873856725672137975615296721349889983957990182920473813500380154692426809686313527962496883612170579042235300735188938752379644971846892118221134742204793276267458411314172646968894821799102185540985382205759763409916762130203748256806110669757703906717967649476924125821586583297385645779677706892359661099094729697661263878284722410935498144870900429480504778988016054690864859710643170770422415643566837278226281585943809456414446702094909918481686434751720536765837043797710847097536933371934124621317442378396570301090069347219846112650340687582573395523321534817476670940674948150846731516257873079742186215733560695893118994583006475197152233522241796799803998601943903672389300475828867655657147697297973996609728502724254099411878823819369176412673037894331425704403118787433309209376312789561279803028587018043505009023844318191117266769207555107021226409209583525748251925282818034733094119201168760586439943711452385437527240375817087537360949177910679576332697484709756575966511477072928503358168591436263928053129052451551003103634065541397529379980214581031539646050027934385803290635525642040314811411656126156739166015776118084779916277209214001473502387389828164577756033347482770702061622459537944327148907400717181942463239950332925667096944272159191278209290406674246529815770726028942598363900908361932906636896818018400229006533749917486550112882904444490063250989648034259415276493879964407983858218527992535189294582031875824879230436706248867478706465960462800805848007092772518373117695477168760378561354255619086616420732222676797871590518590328818236041715358128767973575883398765177722825561124148745158442554646598663365950366705832114560054479184673641686782270923138949536533688164057864025335844062793928726425321504891065099789194745798313102206316924395850389553177453523974836965249270719276174019243272614234184670486020265741851176271967973807440898550768290208550231649776212588091672459637789031725657929213756112006672930166746641392238568757038934318264331407189259103631846274957400082682732085988156744946680032726455906821845058383160309338619314504169754253004607445791533828816986914143985436807808412559005342948210429757638439356624080527890159927114383128126859151647088497262596814633449655700482448188558883675643514387314252943460137904572895484088823357336659100290026886609298329502197979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36177086475568563576829110026602355319221407998670221837587513829246222250006042675103501951440776863250974557155983191642783555815215107066804431339834357924613291498007292822208378293373621142908134920245186629168105951244048052047236630610815590348338132495734327448818270703166771507820722450745666271073837390472145101159949538256702973555462253069153995579777765343928460387854687794658158851769946708060335771313666377882789689539146242869180398259791208780655031466556679257140935213338162538053919203367674911488353665093892795774458894148420266114161191704516508858843458031617582390735331655332237418243080938807955556532090280022047969210872666673008364913313422295864876097564427019813389742582630454796489533102432993105670415797991242762673144372734251203759577262226570851497099977420949446915695595493673333654792833769160075281627664925533393467276243831846569587634348014037180179947060879574271397604202539912894999646103035345624443560946511840374226535046774257931962016450087003212465033065793571255621696128536280385346681449099694963532310652113725911282289610569502982656631254478337049366989760300179072797549908083547029793458000586323065249078051188677456072714599527656052942034465597040172426414450563868072460697762848618672038515563898952948523247001168167489273679425800246982719334545044416652084363666799800181623897050894700563801669422474756315848867540703495861752989760758777817965091863221479973571915900245833233268930806278880410699004914927210518256975229127572536368275091203408229831627629038606891113347074843512153945682405683052800531880602922492640810293067759643898003183357876600672235232710794215490505766437131025654346970616891800385035363587468747694286833774318278530497955318520740574438438084913257171520108549730846500560635886291643330706625866425261767956113193763354322677955547556471244485794654478354410702731775791813488238379268749895315136017083166013488154988338422788934828710203091772307416742518657255926475320108061051110003126632000420627278312220519631208995872580158921059631122242905516429383405699767119771458955286693424631489944507223585457195337820074302952936872104395214621841491540792145105918474669333014522710424904625639003979762772971135837585784053630177608599961593099894632089040287587717576431466532654301236370376640538903476362001868227911957419087399338996383403162484881844071527230059162463843175848163933203369813928486962957481407580298363851650175972040218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134229349980474539442499298397452944606826718822330940871730580029215012375551894694463731727338338395862142876662275232555596805323025047828418374164714929851685184691541375077979509842327490064125092031379712959254023865075092963140518602939467740051315032476796575530241419076899029841312299170839068730410446078693485706803690217025151611073969639553296740013205235162948896076112339102687011571340401337431727955508054751532961782672609418839496750337132594555151674945409610649451799614776803214646614432986693863215896422902101350350169450596917693162454461807865753164729173096529876858672141464292769939643854138766509564062503327645924548290890775183870592531345659516836742603043756647041633628936620763869752955448615358037402382378205329739298258925790136049976453027162743321117314137268427445475037428286562605807534363503777130529581624213709168364460439044424795543829704722601944368291286325425741127752460111055490719652129822273975195365703546969024627735421748024251207441813007093337633723964562932970107848547565199758156952077693116581610507629920386229829796179078327109564823458536569607742256953884570801457345406910038630233656200876100629816964564048994493485379272322756019958678780431945516060498535707268347247424109796591045879473205511889508384967093674712014427114069102768293414418399822025017484519311066631217087342097293144817728875027413711073007037529641299471526483776592611219860601396993772513821206261596124028589979112544369945970415860770567785114558328081598336284972124953294629911339056145918086002691498679512465361519610872518165340646685201188658164711078885540288075273395828432575846266084470044546304928974161351523170998769018003661288925142133648540815086559852402939723831831638024929078873156825075848085234235716595470170259248169390472366394402867299017671894232590096147778571975671284311334856025865045029273135282080712259260104721296826127032399435357023924859583136962932903909855465932782757437301710906463055075591626204647559952081134684233739452333336527107121105913372170224057688989563377408014656643020812236324827213959887109016180833584086401662696001191065166313970824460084581014471265325079329752629598115138495188175944105869128005221172951814540942719031968504201593460871547907575031732751826075396008262721599475197172475810711662346933168484819055218657005228196400097600801323982549726648232640747659489489330229113735755630376245723150167169700682388269436083633971292145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179900614343998033717949700726839206068400483803945288391129601090622416123793020306457526758562578290659353524204553500363171179347474149128627279167401333082123103788886226315355684269661953870994030724837497117969244240285562786419923809091694439568139774097842245546471510771300102198053598267014950277424867848007634050647696434657639524010515881242315795819084715431013228947025965286294910360755733293431933090026929999324340545684916819999483929967875701753113548970095557772822205519223233509605695843060234177568230540572776579175570083367742861850709975205237492932390638634277696119238112017091863595210239827022988765010125924492053763284409137091486125250085572492424543950667707476139132055989693639264376722279324228516405985084566369665010739577984975879161778260997720056526264624172904956428135139553350656684538469236512552243535132839613101698273457355571812517525173113173775926062484826980684026070504727389829997847883563256519301901728714997220461066203551191533900133850651399553659429848284885658346668466421344822073457858257719531140796644002370961238018130024050855821355849242534449760791463277989954350890396045445572747132262063573694634472725616637769150147188897053302697319865411793280766286984663015107351862807752297462338992022716912096659740691659138901458758156880927572463100603326348385625388999000738995802193042630796324359504997633970533081643752347804572293319532804177106548025004602220330749386302673640129680073309146923586783031169711630885999213408695862670797129994819619366881230577412553819422353072475089938837910930897160074956623549802019102304831579203302125817024907095017862449357196237638279755701771363857851575928603101503729498653000605933236431006243348224083791066481190872799057449424702724916967325804565267011648495608503165576871500077596514446374069655251269470830780933171714547280484717933990785577509789409420767786948410703788784606479908123562158939659387573600247237932622754016066186641081245442358168136969011615480889285476384942682241509824968917303423116239132004206468065029274957348974383423925234548810012907484917473425604957470142144857651499043565302597758889185780906973740661354535895314668080539389570322418686621873785578628971121735296614356504822317336900125803001866911380889368331509595081217208748740604323353451674175397001105697128375256361668772170181928905777247455126293668941702358082604871304284693438709211372825272024319689279307163599527794645646332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150250567312007299007255155472676118668739971776425894510996851459642945919672759205689098425999983709020600204603935030338940717091012818384903122133856072829365274445180132499535740978285229206402334988061206069966814929584776285874098142842207818904799719703580605829059497147250488743397163802697627054335664522804008703212497870040102065857507498034461358768690711179203995517204444638858076714946756856880666215835455993128073109311454487935804050600257813743015422939522888583089630580491363591293910562504320655864685676865481798564559308045594406415433763051771554301311302787714253964491953157840979133358183697846425881188216621454823853199402770122528986959295578045965690315321424014478651063252529441729759858429156820536845877933728714176935868348996432011151510934973150460565729111214453942553920429972650830619741838706292409779809176804079431355333715304753171991648814277045200857996332417339802854254005019253971200614537958319387248758949293884304419019956447346391471783448124768464324778118714126346729718472126371424032669519026692841276611388251088202572348671845287004193928125075727207500304294164715010482164450746212901739782406473603745295728342915015836866002059201624247760408584366948265411147703695775696765039815037532906606822837746197158234084078425771270180578132225468459849862416194890400959477841787542054686499746861884099459438539378908118406761650896372578504628199425908183572321454697604441859120602338092364744943375800748353770599341777267966136122373279278620846963601698857177936492813678015424583908908820896938689638159251071962502881722857222334190526427681368293654601017972744594071202365538264621952446257226369910323796780919795266518917203747923884032337263873800190574759794041705225410768054531348302375659811104175852716700287751848725862375535006519560238187858642377442408599708744162003007497369767348375425016290125570569153855843602424181128163216620931091169348911936216909270366520909798807375541083336736336672532171226097985938591364754742038067156127525893804504196618690938312938451705932737405747599319804076382777280685507524820602262091673269107809881759009440244629881261910639423186334707363868598405954569130189583510633087784552174659028088741236084567331969946125921029726263009117309193030177996819924469521192047676955096182114644972019045751851244918315542590877582987243787602861859808391359171186837952372177705451146510952767830664745505642445207292110091748569509439666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69076307663257629187723496740444783006628487146649703470470259972798285613639432248187478763185763330668115586225375127504345456908020142740404612567988419819438546119491651205710146479643467259048427045147607269759013826829816902648167333907348679698219679169980731170136652867106314315495882084558893073211969315501213438889877782771249191269624982625708791339789446564105958921541972902881125737465065300058348006398655759620922198542845899534912164876747163542333524250161923888893371693793982585284785897048098358348171759247510740407983203775567698247752487067070778723888959231005583157335275697911643407281812206236842859272017999299595699425098206613772376524734340772407529360219184759804461399172588121856078713881359228500878527361360763601705701200930747335337108639034680529858269393208135934160794048775761107996309358273431955448532563121403382008024943197137772198633584232476559586119752739586962797899920403283682515395020759229030865971178001924384268330275702311478758465061572191495010517685272087167606840474044038947030354732045614216837397781623868239529745657123748793476390156978497238540066876402400292430068789942494928358452291236122658661734472986233520826534527444825155077611195577805465227911348032503763795241770965447506681547874750974755280745405674770415329594550651093791971871948809979045225726818953866023964124200313829383058136824587949068147991201583739447388367381192976942872096272101520464223874236625642529571481521880055699619205008598792170193028571353544192494046195608402361643877249736941314706946381617384771072241437425238339750327252083453645012450763173711124713957757251133078263181487899547308071744296060475487622323861603128784248980874371601367208152288148768412565784520820941549654918258409646900321992524019055692100001096535789480233305671994135891728785905557293704292574882387723458268567229430665061065897623794664145721358788741181283783245309322668158419798865960511932637848200889177138516332021217920746605385257921532994623655597753391305167018196097170147138932720568172262343579573399027640126323518914909707972438878824701379126435244957158897425501607371052280286926090549725018579687523587082599388782701571244615549479851149665319899901403977762686729151045854080345883391508561485232353267151828008702062421341720702364467127355946281259215975665819696658071028792177356955755845788274619217510580760124062449364241248780151861847291946622937472889512555565253486448001864409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175277128795563557168320726725652943288632606851322939189140659843047441746756772892978183725051386350270945622347068533230242408995911003655457880337628236782358945895741673789260054370753288996124864474322656982001200574639395297715852258310532278352424211950618939183235271630146023932769238190870383590487309596004106842015285134014087499860944507602154501833626440660739654458067172095850407659012984846086473746489081552550392036170274559110518441273836441427855091638871690622388560640260855005838484039340421833930331481460215767936691676260216327331905543780058632342326781527962459443424771031151052184560117038344932920876637926517667940295963316412666214668316681600044827104044902766372805280395518877391125209446620400782800617092286368905720628585125634003913967318277217250083756632933985300471736164131810911821599190083423888431639030689821696329690690431300619663288610757978230397557333186013754870377385720233196419741137334132904970226930333555976905972054450569534670643177672430839783769144612665306343465034212241894117878978433919708844303660887419391125353871674247286448934284407965018932390133673616378797586182901971729806029312922650012859630355263346050285619950501085006657365681448555747585542175099525580725748709854686373257867716802289587923481321170183145707652586960048963858886904143741599811467136007209446987658233444454383093914928409107948197220992460724298879848520470370185309562905014877326446833806794597725135835684661573991251088933363416999962106253570648708924698391474663978544730142784989718514479795325251045156513376953656076867584028488820556522654621770853272534427843717650051805476453903147929093564436082454963042199873114650264133660094050737881930191887663762264228844698759697033515516929458895907523408320582177345287400938155173470857510693808736679693520837697818632079271276122950498901298198914832504111409265520320272741671536236146128609677318403261520274325778184075062956592351608353725943807467769815302113304270447297088154873443091222163161830969740208587915675253555266869203875281142862328206421651588970297374242786603073494524949431424413672347547883387010771128823882102582097555181284213628574178503385877938435175391220093949029116472640746886353189722293143836606208940447096051039729046877347795822137025620541242009156298232476317126570133035208746053965324878428326056694630168120170920631063528958074709742896912723694905815395581733841468838831087174249226639378698065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189101674409773759197805648587314082665289308512669867534153295766371195263411072272804357802497342534136434595074847769702074440808550081899247157423959223392361614335972326516326634827641182306304082672926272651802036609639821743781890642920717708752192014326611126212036359659990627457393656663553058532644207824502648633417266444027300077711962503615303957462033478539539919313127633347610366173797908633440440161776578299375151122276973242474431925161345750333483426424230689000931162651513190110776238351463794558770189053080914133006280601667120481303987358760468418673223915770279249985217108370229270928448023274507829912081392425595912553853562247550538045189577361424251871623594270140816745883557655841914480246366650250332217874903327487287049186862444503115751362121980969610417704452691769458027180294405436337394334739226140299654101693036038510639924746135887388208169199736000192202392122807104977962165410977104988648309310022561135808308730839817919951543200441738420325303324370884881159810805821578613924886890323618185213364816085799498092984273604890078494897172831614114910338569974393327227690679046880982791954811774175203251046254721436588451547264526883467531261808651964194839712551975896391807134663273915444579023083692277767885796236381554635129399410681900224302752797315681247606750418497734268973619338782464802427616622862709123145439702687022456821083492229454313834152509898010111363595238735288624771387067732618235685378716541698675391199351109417031226484078826350654651553683924904736218595533795794832831698371320665058499976437400841881897172517232362893054108423051522728727178609603047245727905395071604424820519407674415632638417131889894072177853851558414844500463924621944424729795568711957701917520148875613039037420147874631687913490542489097654429421416764258394289985023870909071061107588902943689601860400851496487257378142159076508407085593164623513353546325273240319899111032295230115059494047435932934901283414683907024135872341762481841555892287955289167222615714226023115561414074535171031863445595930407717694228731426909679969101464800991250979417919150097079130836157937319195333270429049949089812716563665918310274432969573722900454319993513539099688107709486842552754513034860889827213914951168011484764906941818114126467375098381305651979922095640920028249522390891491191678582512501928944593834629577086984170233288197417043111849969444663769754772443784564987270166933634747375866154352996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208069473143790461837750209761092029936606065072333284344012701048495269912911919690770586405006649136453290914092658941849403238208867081256003437212155415820369999106337272458904686121181129955716026360631018824916396594802621763665962751938110182487361957114392092954185103194012737468200889357857110151378528044705775051028271387811643296837754139382722324353042533255348694376368272961974207194080549928646158319925256699221021495670632916661212349927822596200831868101672765711066133129180540338361281571523964684273286698719903116934241690885216973426265977259840764630929610917709171591758963903173768670310884932224782211806899471971573802538188441410935515347565082168594338269306569370487413933480172911569210270871075227647073448840433374126722879903876166090492647036874995747845745728575195369969009182563914363748702896763327286097736093316883424375122346450490179132423481255970049044327283987909991792888848783595307445385736746800490560471423213916545211047489879388466088264159021217393440439686013130238788687001001461609195262224077712404673069743691390180310885787947283374532360175795926116423088777358783227671489570069354563117803150648777092892226803662249921465986173384253039981934376149387525894625347728112875449655619556634036358179064477142010121796348595151694308971985438499308386200341360253268479405940522927858348949294073993781896018462654370077287658422730963157461680345394082162446421421627887077804754866588460975145943094590154275869046598821587229023133436287627152877358891443824249877795575956954240117222584636884135782985765843317410729364544775594785512053994659316276442460496185090997682713832148097237459937437039352082502157904663189550976822908599803190551661535067888163534081899393904767210543053806729707247922024757304552414334156263437565836195102085959259390881767807630234321614830934617543371835762525287331957608428634143385452691289806641252553316608830096036102404106165697479942508541056886034767534659679618670310797018172448381993289206604465545875833948377355114712078674703723238669488189431992971871867855224262234564390271833033137682090803606218373195618030904218497918515124242189604279634224011517132935568207036015886095174976343392862331244889110599574365410706201914617299019508567247462522872806975644946736990513546396778143212651614225388711808445425856731095489291070043753093095503332548010406669789432252287521828809919923488776296376533693720265796132256796456958947549185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33567841518059711807978568615264272403628776888727447450756062000559097529623868495559581385815264194651166206897445036842867371174436546407145128876225521535921262782656924796170161733584793659470491535330434361488903835268452299578489767573387492469255211961951825756398981667212263114298586474951690681574069898021536265085160405805059862955421102326218271338375258503624695220343549946176357935097851630887149135804860552960907841556455181556552365514973355128374712926115080782683695743318644095575814377155205137264827194373392950360681641547661843884874984130395444397539495752204030060138751582762252856920791718956107960145743740459596130205466158545346348025901146607591175504542343338519440220994032432411128471957205300089476131303531205805787162625130949629598218496310643535211443600349069232491114792886870441094259269664837651517049380153281143363522226078520763305868791513487412123312180937559355613107032556355225908169287217128139383043813055499967049991768569529243954640452756283964977965082287143254902446822874505042249604221311973705732300008582405566066736488461641074414868270432149656700070115371508753244512194981302416029150325941919376598991609481159116306735843943571336501197301456089841004465692132780776865474569546975955965946792720746681258932966796298395880818866139038693412738608531577810311256127493898361931192555256470148166205999706022531306308421129802988004462202717630729075567691491639524873512153775024688764987978918297745858353361479690269777547639942959092257866236761826292169367895051169198123729022577398902733649562595724920240188394436826546495040711642678811171252416124134129037047270731367911378379157291390842355987913000617146516752394368012737985354304843511107932286250724715542734719627705656080877793399417493037727125976281076761534331885242266579158903241105765977079109377764751190254871860231215261929284718847964237874011889644889913312965867623990039695568989665306267553153379982115500893621405989198558430477068631887410449896648801393302908252101875747217514819014524239380913101980746638774086079887604115545733224920409865261541445869194587867503398974062539226307671600812854478717384200532969662107472612080213907052794741772476780607569138368945697510304562851041969204769867208012530862921077623185548131067673870300864882637979538109394398193198906343445069799453592569052324282738842906745467694394028258436682920785998436828921441943260006511782257446738085183775802146783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186853324268485741382360442013247974748251518313973662122035787138644809530035367323747947139651396433281346102468708127215126744901036167182967878110479826147584948783326772973085190900007323296137399218986517053512715040072884606287777247059390975749453861200622504308805036111543479612970144257625015739556080345785783276496041380733895554805044584956019121988876117293230074993475514754479012475526405193563818360053027950911725241604982103704513454365337930820340764379156720416849844586317485104979616894053475364826127711361391160763848731805203796771450114774291626395658302332557157715409255731931149786734874316147425535642041392538388255243729253019129788479047238105274809442459563149835893738149970431100659355072822513766116578356582354211601082242452317667677047844149352813153640540465187161001158311631230874778977352520668934299463841151974615002139053889932582439803364628159704404666976254985080259393277701856431646899374400902838322602187901989161325760912019883108497405124576919113911364618731775529326538877031349471815983705605420082180716891316397693740975308640117064525874510384952234901347746065663991482655385397056491374570744720135493389122936349505863896590595873565201240632744885835193348483140579866206723359624270089485479559699438528596002720148348321784023326709455679074871837134671965591452358888648703377786868329993199178537429465166491001717011547717417146115279984775715402280853991795498990824250917717317836742163364259035470049563951282827249321335238471788805411924906907183231563072867308114200566229164909019840540449272105928507157827777686141899878189471788386820895578652502818806654950827005971865660437020066419420533699544042098113945309516934954070707551752247813542369820955728997401826763442012111814501491722706994346077298735116518582535214550400912616211859199372804105908939152430601686638925459912364058185832442736245575296257444892975737174585322682248205373789676319103500481138560883794009262283826541146240837435097548006243040689461751733256155575532413032719914788544072136250487013986035239606095374769454544216653215407179909603562124311053107832924028396200277935479251828219278383451909763613787990385943660589974126612595073499670967345807671653201572222291083261186469700431313075705830757697944759055932437487708242638200791291848328877304327242479951671603487072092073712072149242926092925339787408191669020624078676624508615299962559994505510164641191786420716096963265015840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21564812712165349206021427151388520595618876874545748237865308016328941706168210485100244211876962298542994954271875654019260407055517604757546001408378298019396038713214880528162924126308437147446892908975133642406373083570527053648096399988387219347183003530802286114265412746867251711177020576473379740944350464904167373005320930412974273181569197471301434905743762457687807146458791763179861255355735540264997153596835598361493807996397635955962022382607268626957761072299829560070826924801352190649018987393498191526990885294084925387229544619977300012503795028941180163186923199762287230874189240906244841444887365265176983997404854605863022009511839139105942558717453322746426640251279810849092625820160298934262277800117572978734648330677078526281729141562640604398406427974164918235993034876111007690350952029132451256988840553912719858153623205298365702709184047375457087650744064639900822131182834497248293929303573303842924105613009246864017282201697361772765928038853216576329416192817474547231584170382515992226412640191157648928647466826094361984177872881391982845931687993439392465159418575544947540229636951048241505592678602385873993809570162653950415212785388227295422331816180097948329575619783377717636399320567120926007537267785066694392125693470642398007988347431870717698417017221587754005467946476118716840029533537437807494535320415246911129329755813593089218886534559595363006880470533992192764547929051815855850453859407912166545152086796893800872226741015810520417776969783747836672913637628930648485111687094150366391086750686194874029721363035407371472723994311665060246503210647581645884989775758887691290897299456905568917682808339111166990014397787365052582146211704707827616219026587240441666650791427658939519068241528164350603320064781721128922794462101696807800444063146839457402725959880166776988487188348357114037159560545566673029932537807907150132395351793034823896597845460617200920994879101980639363080027922119002025521019721673696351666169691782718590489633027683653712194183840418108395669709168073190253020113762362300781525681363008776421531045834812831778074944058138689887061047370593764053990786614031609604746798738613285692131423766210040242760754539237540060475901940916043044970323458996388298467850995141400726057734974639248396660215210377674872174797122533987806084304379511380051232147570807466494802592105205155469153887613102285876695413679234569978856785305236762540253778473550774030589505785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152145205822723304174675250402962371556862894802185549303106033137377301084382181048597822453313844707093105013718688675574638185131065407936086479944553806285633150621566758591286516681159363772262153482253078821912973104388269357606626525372745674763904916054383714125808631405077983340755416735944051347671124022576571350791080007746399495651733659712780413383596960374836303087664301482616083591718341522812468113403400776015851420652779614190287973915542798489879988594048450767019622771229775417391562638425504675229069564174930210899817102786140812845064245131723317514318397445157836336960173388224900413582072343085966333140392735069773293359132085257410259977085519713952176979229140147313639374584951851451123126600225282821282662327234879811502470904773210779298486233950301719807321267014021951033864625424118631628576962547330945683343706348098314008726020372517951640936081396458753163430811701130249008690790214364879741695000949549607772707621794811261863148300990004639706841647159281362280202375024485585439687490698406753564004399202128525097539983209700082827435039571221175056948101864550145923367968792559069563796699179058764144909379177915472852787627970491551914951275707423388337971677567333114678602145084847467296198234177047642100802295496883390247439512924337335437827460749199405878905721573171441245166311843986740855363878424019708024107776753518402853164004760988268728200468537681766429215793807560814169350874566602402726596928998747659970483482367254512231891434175316183464531541274102994073428296647325360655953025028073938119298375787084549565937571205421339031935989119979307928443990541936078646284722854644713521366131250707592157774513276225015408358709955832062789187842934847186367600164027760444683716075301528475184932884966548549279598190999604937212662424923162976503988439526102986875274578305396155164631846289578144055914843932625603964180190217932874473663342479496239866300286469711563185130980724984223098828908163485113857999026814273932879456192188018463734874972652275033273954383697533730087159498741489695377467403442651189533873178594171964162458789886303130938289573598015328647148650880766104562257225693803653392549057939738730855851027671593711916261680086325199413642662512718406985968527665747589572197837800587026455574181751010628579182095234357382366033690026000910189343505864682302886755194895172054719162387265953774161305650551714334307339359448230939279676924441433355889645476738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50455390368443329492777707695466375707253821754487774812684593738844647329208730902433597886074846031049567126292483220620886015694263071864579153517505213086531740591802630816180817333674390528582238636665839554790955846742864552047768296855502364251868810941120180257495483883358952600909052544446901051244512000000848813688482979659931624068785672565145204961678433333202215799222829052760992342350417756681899766636121532406455668527280811242424933159030038029228013940647701716368565076952637798793379460410830739847161279492173634294043370799410164379188167184794251990201598114027231471409236871136672128610221958007542395239760437235186784686377365227996274754883726044178647520747330273004030823606452878625034135525153888466628223183455627832615708207153417215744185577656810407107978198769060833038358563680483557928876877053306267749158921128225591800524651240997626387295943158102365133230299662236014545537611910259091052288273025307468663905768191179146053516247104265310321489247523444920083036911825839744439698121268004360571080626275527487928989132908841374710172778411227758392553841850678352892307443942685717629551352994370613071756829158941000699056970479181298568793105786023497114014507824883019991827805902536206899065020024347642962533701724554412399630892429603425925588122722349179400117102175455439844827981647118502553696108484157335690945850251944649396699269979853310176696608792147806972008658470301985050786592677627097268593543228644236355550360626242890116404330625691057073443693918092299784631714729006038282244517437208966191391676017955493903214904488068454579187240781041428359708734361797174099877594950147712067410421790143511588449553492813156117807710993162490454129836003635970809558598096616939670895461936126771130107622178701098926469136308062391964571098687669057090031401700049355458927802457391712414204257654838878110138114781152033208598175187728106933270747783808051474653695902103308175228273740656616734466452851214180486688645434440021952746762389127222902225703696601356290137042566484355168899005680758781088949907546206639925299269068213168714858226571915135850331891671088095896509516124964128081901402873117407782262654322185878894953246929050746742459174100348075627872732516234723182463521284546499400493370140877318423668356886377261328147016158241818097864284940741416977744034837834900529345233165189095472695685719913991700091444513185988163279645613821598032137124936175421428571357955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177623702767157380354203860733165739762958002997158485861801537530939339581250973795589427905674199810779529404897789725297775180551239105563939872805986447173615552427384872440541167162039460864200396125586361083459606363893274441337014654892962880698357797290435450956317655678613813086022516426501805579161945614262905506912474650379357083111246787127823711340762186791307158112973925699586313388223667778800253182725775649661823147979534828645429875126789805791117720414029030956101728647799781940153816200826225469847144193799580099337332462474009619949507732096467164797427844062811224788246966772937534153132225636116995745394595127514332732360240656383640505812184601336141478438729734921721183481422063964689016666097537849294333138753554462095298767607612774788372548479728332005183243604650839286525318858107071887211689078140309413766510328916049872650836513325953324835264016087396896724974402525531137663742328932085477105330358681550930858621791896039614041145811491490887811347593209845142482285269743231285166116079777960302474993337745888982574330983296185377117769849161924523122255439852451261771911778491797266074602703923555203767224407049146272832545708559185662314679893420752755231763804790511366941562663624204614646713494058151284107466851331921385188829490081873959584432886520127488024805922979997214066898117592136846854551526763457127914641843981975059056132546689696115011763531213928520025229988936859220229987153333541167562368217287890988946541991054087128676279129949171162053867223188323096861228645762887310082820073482190267226478575197314645670106093357517622493381715301952522446630389153657189405189912837899056135442660562632687086030439658011114643666272853100499773330431194646384653243699425254957969011592551974889543941531342964314453957012868689214279275861234414369257678691873450057513890645525940731313628679589485516511849037787774076871250317381028211662649051920810303101559299660108786565562296455006036547149718503418071184382459956717137226761024698133016911433476062915000309016896593547319265967346181528629100271713665285043189282746567001509172702230999959471427152981663383032201419334085154046375249236769868457887802384589945157713172807395342997151652876825221416574406827342924191989009740631705233992650371187347949453081851498968017191240119054136781436615402749514270598263410835641833024549298767965340475081301585768543423751492311087371029086081748116916318166750157247808495579181267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103885732174425666590312465494750209860943555044683262321487502752540123551953290340868272703891305448114859909825345243822108659107512735722272062213782925801679275621423144480741999178641310225887006742291906170743036571197262325684950875327431071623141111608007620689456333735365560551766952919892771599415598466425437967281926635308131221154558353875722953669842127847136361776837114702050781214887770937729509892785638920517714108075716506558201222813942556402807634582641863030288961306842284338608746284851680193272313902624125585831188271830498898773514102059239561082580552250663945441837601541864760792480727730249214266204976728299663867225355802203178581848606587551707375077035879681079120416951373271527091541764293848981077895226069831138727107154150095223170083054652796992137514727999412259903334189733939633557314526214865492612303171596549970580541902252824831901708568713754847923912920593647265110305425892159678597355414264198065969606106064750583193851321617025724124025823098156975967533343118502992014176486274502278260356878901015520676263531063525396807741789497958336783615024162445638003840055506017018325348179461822832133496988640902959811495152809937721762438355772506409137720131748282007646962705568614217852009141027789995817087664962326875885305932603360253864786617212295890073599045810167456791470182711537857684816590237183288881684038621224252225763076441199283268209307875048724636849661312470360642901327649975318936578105802930559551988718761085822546618498149974503397197046928485171417772145617465620857663466075923660226422860221979586194662556772206277647150573968924478573216867053324296832196081843668263694992555993937106053328872656187192581067670561111795534606922675499801060974418675740135524921578940426243643399524216602079813514765661311038817208637616243103346038281095685414984788144844110651374106795479744176004110319355775466110578750936378886523963448675185428021761251669676343023332462471572450491350962547190741421787348829981048400765705747365205593474884445326096903519086161080573403955265806079157620795969025123357784379525048770127718029655312753913565954164964858931139597021030891743408836654598985509562921421228428487591946049904138964111268815683499871430441584653755951420153002087898843678804334600137712898490191308535383996675834322296704101178078343148892455836678506524328095074856048048941471237162682483683250886642003271649149891412980956122330340057580538885585314446780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23685336708663638216125416793661170128576052530496273250359389787340250871148891329286907187552722038075894310963348292350259679739334254748708512682236561168958982073651892569716734413572004137665332166150682104398003600298413116119669475926072353393085182739490341569557474174639322862687933263121549439476929836711638531242648926604446609577345389311574939606076037020658518299834305411776875232071352626239085055575178440644472620149351238484760001327406446833028744644622577058412214868594846611566482627446210652717310863208994676700066081154205751254716800749783863807836567755272326468507263593811837212768962139743164847759638910070985526916399307149412683084013077956645729072259259697840009865387360060326086250524799380976683572944471418552702029893697216071870031478998896303941608791773367407021691640515497659216318626380868362741357135909716402906460858894608641439845427525119885671675068958711676054480515376972317150077235039810260827727842495591366409865235250425718814997305417338537435370095822986170840662911254182125348017773256848908280484968222790399745844368579068215406271562708601397975653650979688672928501788790711842768051279527968488044963967098839614209759768935090577152006217979828851773291797803785423944259009129837718560529307571908385064221035899384328453592695754804656544247547297577897742889628603721251977367911928349907330260911913636459786508972645015656203708398987074843649941005594719938350393916363488024664750214973862073354447670370850759498209834734763655586529340122817005483303156276761237636043713972361407484921181247495558231151673732921570727054203367672721298136273200982492806086741355354343389303723407977580819585152248891088407519112599243955667497723704858111252930746395066286488391520604943194360547124109549021125317685397531605104241361189230480653490752286675400373527420682330156174964991382441605335618470784928202065399264481127201348906593624751146956288461353211360133583151632539801297591635597115259206859461655374276617011432373070221495185022728201153291348820154181934829456441822116896848046956243099447646750093473507728314601426164195347365831049175592618862651223405481116781965007377511197238188892080289088147328357943769093238025086249390312423355337287478745794925734369620619902886240728581087266897036746740693776443934101354077941622234222752008487289535252230422791388289206835897425790543514995000029486354275058851443354135279089980784522427682585400647250189658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24512884999359951274039469603477500706597914810288204485702955157729696563192254810881561032873428050568532021039944730966798852826817752513365561907713607622200667651584280306338192355923517710414019585542128154396827770703610683470021750368296816521030402053263431441266154192450443334062195933512802988751047492610371550235252448709737660931633585407487566505021321918684304469829523260515972324927179459958759317882239636441376506071122643296416536303934009995769422637109078094599374003900533714700886008098523143311282593766289767557617073512771135713731025412744559577285063038395731776384746393867129083063610584065782397777567958656417393146869645477909306903534099124442752246032887292318426115025063549757800226620233607093470887082778095928233062694325021347275311263112323961544999650867101395540859652747631141817028640295204097880210134894478698655473894512964862906871387367853421278323049149084733582886582817127547434631880658935517511590625782671962700319726702789538518583871051668309137383697221413426607771826791092262314060189535548808043301650644255029213333323688602444307203837619130305769030146465108275150037188909183605443632553404592779050326054058544413629372426652644066318045502057714515464381904491840726046554005208241468638108867760804209666294065578933047925203421009955307314824047737854646712229833601828865108595392787364944995430815873346199014354003258684127509335055549489880910414520285180370703495019383646108586241488265429570329455554886837312323096755698076023989407208674276873789686506738408503800241798055979726280710365095235478444269514120059609801852716402387355507176365889898792754556965264787971935725958233036682484522575594453229198973833963620782958427742080325342992282001648909890307715977604358083724429610351741459094827133008128414838586133635409132867954261598030029337226191176358091073323534288558776077375945060600261355760040808505087207478754479046226239533809846283956145319853874726187400226043785239463662670353206749390570888536469190880129050504736027799549728427236673530894335851265276204409588341574989084386724619840656123377712193365054164186809603060909289147933812522775582416957364382039761490160715048056021943439679450016212995154007310891280642053130820131754268454769006879610840780750852453463297491857329932153960123807040939626542592145651260906761501830145272479338194058155818808551494305574644137724536559040357030950240024943982929846668748267006581360217812961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29912976306717557978153139870836654168700774921313815387594411541022159541574291385908218170427591503041144335776366558684341536846146487992491606819184953907954902101248905762795619729977870697987877946527793075649953015763295566961893493816928690449727982136676724249528498371435343331148726092045390005711624556661620362521198807571551517972587531647975934165696480752241221955759006485517286961453695941163212964552373573691246966386473759273419287089759693632238658037286897719325793848190413797840640962568440316424309070769378999371146802824026869439822674009401661808444227221438162124153325131839389538202142558817250796756678200664562325149191409788123171386254754878181752585162938858082491239727498538798124214561989833924965692399918885204891617860734517792271613552692019889578610209321383965916209090358274374772708020657312765900330653900746576741972845117222822917407730591919451239189901022171899264613318859255382581578071218968891927159653745415313997654504956805873257015097467454767603008532087164175703879430932510537423761151972125767403243037270598182950659467533621215274468496133718180344125286579824983606424966498331993730046063928421933894373407424674889058900183580725462323923571009976811628579503514957052073722548574231750926976588948018923998119684590817545583215924197330983828728704215808786341590018319303366951208419891844616864601561534446347263042726149814287804984668863384452427588811597392712802840218262418262402955254147067170619171903792079466295957931988381147139656881645638862736689201105909029474064203242070170696287887985646170298121353099203357837214901670635393288619054374734762503663083894192209436200782476580022687492529426898433465494530977173825020645408082584453246242604279457612451962720620127323541887887289390585735342990251452720910655661593026539031859873149173415239405382409317284658659216880079229438210773369540024256379390459649647510234577313314640369113558598168553778483399335141153688565428575897650712471961901605629516414222200276447952791620225702791234043604252787768999651857788080662428561349275389091883289792397604324921784785407745750673654857860128600093766070971633095308805827849683347973986133719123116629137773817570087491286100115954047927340658607533594693424526900730804413063931030956488078673682303102256814223552411402166681942028358298037713064545995805445426315563048225667077846904444489213983378955271212712332917039130725251907156319693020562356414673004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27877133836468831188185889084838293331500262553845421047828287646149950296962479528376190348213248629882564344322807949086606148705856356158178223240893084812273600240153112257660444950972989571067191150256035867000715159171046065684323551776448697976408558232417171823318491229860885328378699474142277333442282483575628802770167134175323896734066724535562472073892089466627527979431065715567913025772935578260509584936431851068923282802532613181141891693801612274694032057647633884602739618165542950601044310002325116426351821001350394937094067642675967106289699491571898200849383715119421797838516110897748083079418087852691627783816688210277825874746680589752456775150607055342313049753565032283379672728646401434715006113085830612846291453600429598323900731792282935306667314763688567887567082529641992586794696750790040807787568827715746966466086863203373883767406337719643572852352911445499403788386159499500834435719553497209018935487056954935092937893754947504048379431665680899589249278471897221179114149438486232945629865498586557076540392026835184917021531757200324280772654781098193114161040842233620086516213192643868962215207493631658035359936344920890615164978852824559771898705976480926772066152017943465838846795341463668383841525821878032892553954259011513268204128047930417874406920369066899149895258794465199312633794559788189177981736846077428305141144903602027171159342660040096674896341511043213991644299282541857041187628308732011200011173184384075786342211597729627179064943341964078322110906862126281092435302418735625387961765277151091317321033505029390160793856314819703606588256634308355574308288094425488628218659050152047296546416800754534191434873344732297157239759585942528589197659121312112664671488881171736261788999066739019876529380026959929039585325720902519534281677927949557089592663271302747897647084517347863377481114818163496352028650094144147452682172765966698234516344507837077304447488926733498077863317022566722175096663800097380164510315715068832585533591104567187717869519451404763503758490031392539797545456552457310041701428628906886090827414983406881687800073139157673977209675626416901266333402882442092329934657622382098609531260957586050208927484646501608324181922319969495848570082266954327831283071820693107520000322599728674322142088465593347278973965042325417077498651608666360242476970518024065366053354898726517454645192200151233110884030711244604454549883060089239777735434301811548272222904663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46042823250236137105692918018831260252801489679338462632199990636231064051693581881289273952537970676125021967688696668257786588673836744411903223663564051911095885165104808550475732250050636161038329601196385736733141400009561727777300945633241212886944177389800990143323640131744795276972373509657493345186513070981830161049614962752908912892309432010849334845298467626618436426675219350781231317122305883872566939138398546378546397253474489904643072172838309973293513789909600414790941952705217882979192377146339208757148423400455248772932293836229148478036805093372138867303289852272093043695882378149565610422631980235160325761674767760963472468338627595649878334133788389214947387752956196857582254951919618607184647711970299736608905002929187821964633766267515548644773862170535967103383613760878777035223222974086370904456756829828969125968236410461606318338956813573800581335583272642751023684149688564552909487752123311299464635960375962716811999060448673720226737763712401951819077168814120400865076832329620200366498529622794262814752904627346552184432552281437027579390184548589527638857368407634166134636613513413543505485334039630090250340015083936633496797329631667334704667582164483192375824201339169940605567518435930017296450953830723153017904092507708654316870191724011309291234785440948346587608670129717962181300350253587525755553326207396449173961692000087624235103331259691592621868865725117287967386646023711023113242456640465129211792101963865207658813373498004925823919428854656881029166148554463661776198695510730795873229613184906981765354946159718569289206823920409138052651793054882969999932890588029448381049612132242711847781117397957084787867915776945863544212390709090101107583102264149912827067456713731483174898077185833080107389300684341415986108954174605548616994650335588748482996456602921013386242669503681052497061791477069299979075862939411482437489328128922065968564472514017992915014405562819854622705435448650331291405402889606911315465423583282178733559033695702778902199907387387374235417562654171410435454847163562512351253580301573196200965162320083655696278753349731194041744449212459883752192346782099660171794076818278297545233273701079930466497771396240243145289969421535818985575212261075659761607587046403212533061325805108085669697048382882851013520636598808086614752417679499826568962527922963551869918804726052183277611574824821394116069070164085323971552959791049117206392466234430156599897108669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47001796655632014685371049568017753818928226505635254754781600881077017421453978721181491027984359918809194900419490078070477872293466089121412079967252423100969024551575213038193349462286624219606889553302939292500951202190907567500632967106138497099618880047981835385551998097938586288520913981968368685264454908493896657498964352813407343136220013135784124646719773413308735191553952226300305693918544598791762110253360875117181623196731612661102179119325814667351790337081438550010075661708903715730980162408396459378776295754788055968698891498355146065679860341179654080921827642330387994236014545715800152211332146799917729181537132313236383812719572454485463262705151801828766127166728174025119184871568619639138092791172935328564018844198034643769020156049627052778662316728173966057575364847097648876826101749568538871299091769206556579316496208629958760501909029981093407815770431377585053098764245953270804399873926050047995147374090409181656671367287212360926486127640800010437514124085894559015865039978814510819181952911990652109092025553073046606718495615346756889905126771235785810629009334597334324719460033394924302400776582975369224262216166119641905789390407719508611074165455636035834794991050354822024185277454664012157839437753471864374779041998166966255722909181540111043374598426970332644654987289355737347028887020491141149674758782306873270330413504424324069474612856132322157797662340993676662328812411354375502626542454700642740870528449802838558576828777942263750815451362389312536035326741022309453637921299282269825849552156851669646868163133683299181429431941008567985637329332806413523815258629643297477416879806857602846609879372638139003371611066391664421296422402395482482171853937022454835938042278351388647339008101212855061947517440231772577163840467741493109994324967814505794994912755984104075608262892850342477110709706085381235369263367602258604848852364028711149852620396532046436507523264411949911219600516551197704215740681273899640399697167765219320843195614526933914904647285133799375762912778523594635739595986964254460900795062469570176041010922524635352376288601433609274043054814619356167217233857480994921580943583078455545164289948967545083934345128957470079707561955330274193261693040641135275145078605117431447964441071864898756252412277122970711442714285203240144170106128726763456304251454204995330153937838711720293500661783565369828176994199256300795500081550900002641086573610980335646609198477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138344631742774867980326614987418288813608380722700813156741058631990590465189433754225463220765283602989690206825771452577168480930975756446686866594849750288479009853781559190431827070755572755880411860777249023535096431123566613511164675462291695673647354201038417313074229675410401685963554939141048855823333970823742587806272415957487156005758552649042907951895698097814042110990441719210949830441903854774295784015139510368566050190924465287981541725120932449811971277786592430526096140609516450071342707223616193259316622677398131279568348420692819322134683762332454242024526146539888159574076513249474898144835655201113613355255551372236759333264808781372456447224903892190710547999826511516987739918466813536072403928575904229793483523624312143781450552451693708392983037415299959966911665904909579312797561583159132263788112820249471260805779959696280289033095306602006670027609301513257962287318756298748401439692309088771697853311779064017007821354690775985996921259600603965018499101934658487540955636361153574560676696543154708819143659746023830186686385270210270048387355112557780887784210238141315952193340428719522312262234251818366006084175287133705091632213003769751495836091207064700892724170459974921714520132267088639105867797236882000553316339489493218957466244716381529561778742978811103745518222339703576477353092689533381349035088896479730800369613226323054413133436468994710479171078569869855721777009411060941074667954538452063075766578195528735565956437620058503056072592178653645380009014307943075082402032915113537070609083702536312431875069319333720328516533275548048965865728849719721771092027406132266714089555659627346361624655768418299283094039568745612875812811896043044819646603892017971559773953078474250667125384457298192403635171721512593346289201406863508298386456835060830018591974031761732947978630263011759055079208219509078550837851158565728935970393910336216367271312112464888005146973206049374403067180302928044196804203708068037029637206487771189913882025928709039892882469168698467289588311980745756569915772032380035597485048195906654653585019141145198290855735079695602592754348277989439560915596346700801050757518677089377492098599269626359256582590622890921821809839515152242223103406445404335746801473212966922844088421714692764938131712001842212774145838497491005585411879398389740379581021473208811004042552964804406422553558987434893913898001783391591740728723141800954598371386234150289227044387321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55711486573632509179595266694372302466850107607386270493691414318520381648778030900032583856002511479277529407303196714111703937128852347055260434508073712801245517538576141446974398303530691963798601806571602498554963079518394946717443290562780488918267184586651040572638852597409922131001022810729756262987266882072090676482908937094349883942305487750686682906716550639921497551372772025212664428020583033479982671775740549765283100963993940570399442897730893816450641928852021779593232767966866344712443953363048218877110236549932214328868332351620304422942930515240855153209132154070112643465590396442871065625207064272684738653498637314065717963476511895598672610911106230805093361705350682307613823967247629360917564082098540103806712340955072430140041123531999565730978381021430142085890093869702940836286191413107547965590444637055456165162084628836643600671285068429305515680150959607516362729882600030986820238798717205615596581133775537156568940198354481850686699351525467183262902888905499651576731359483442221995357230478173484957535210845714188868781487648208444070683611036773931935677223349746228895105808944153736700000932424641806641871155331801280846091117787378904017348459281260909001556907869644946455542143077221058252976899054034135932087457999927129505866783844722986489902535976035212517756098887900216729327567515765249000584656433304341242476652807756456904770972533920845123011226426072419745348122432075104549817264300016210935524586983351290429742860629415267731800551521912733862718630215135761532608402022753583945908079923434727643840741369428419109309498683733014412362555108276160815113546840505947862231518126297959979901077421188228856407213035140223215828016932449689252046193793450833902937665131690927062665841474768697390688224364301067719763313335593988975001437777759188850870956174084318603502545021482289248658326850112185352600315238618923783285996824098016610414276000492183401508545709582610994996347373922605408616692138885436388152010462130792759462151934860272066222255951963298885570982932980862381584351864939819988939125767760198471167040180267144738289448052167492576362230737539344369817579949735133567585680308886285313813918526687370681411883475695112843990733718265446054224531738205107053321113830045538981013198809401932342357476238107368452904464374103069737878287851975201931130943125967822581001260980915208250268378977819140390752901830599178642641384623717731653513084629044500910658222885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23373199827264648728878171830545798570025839195554453861804881262282857736753287513154386852204585976939130404535311201088208882252521879871039903803675990105494444462682497587071390442846065418981436390589414565255081377725891188308058760734121148993130451941510813454700295910251918096831371901210825245620315228009076862344405277303819392835538232149247524080377449238517780649620329216582971120877781118870386337387092982722740817583718336099763366337612932454631722021521410852306220923883909922484318373579539372544797081390395028620023496274615049744899101379944770269369661154275805209392209201207608676537403847460785737578804172276417252730494058764100571414181768520724171630003530445579007855703181850190890385752000316217216708078775686187587477565077097177050919193134051339834649159545482361371082744119910086278408427327868046885563445338660563110994003775588155535440967323612132987812910881468325774591567011178921111053056048677063022061778337435926611571061075741706490908265667138531766717262435868740806067113151727341187332970732838102223723552755637167869584420607103475118269228695964907062125341640804794224199992308644290363328860183199349470756330435896899163332974985834892568412082935792554817031029369635986255876377197748846944827256313830233509135755236429544402865977982276085124370792559614795445381494049533694233788158309944795700764532809806886224171360509169373774485480800091174547841955576198022217586956077978409842992669098733140450711197790144043036684022236565702545746868195695659016019759804272872286866996382409520222570927993616677451048271982830577675270142314017819420182056705420850177945359924717638701357394626668999527242213186396520135110374277937723409221709413399322380443163755863358260921975186471700361887907810614291436649581071955827743637613268870892219206673958632933867472935906590671296214736990788122433985633912032556635119920706495242046089087841553568077313374688330923315427156119128891001368565500364331450070588493922981372589703913850858231275724841525883165945179687566839367543949133912611667559228336620721175171480012395942998637073043473853504453989330431720112816891372074367988571204812131645891143666423977362055613771173798517738699765790222812876149017520796347724074241728836687907043072384809530120202424730941670530574233861218624780266183563654062932650571916914382137656769196536013359707228643818666780009862816543195012225545519627095677673257863741946985156281238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121441984548937786937279213289686726633324232042130758604022060650319541916989983203299614123471427180502345875045591409279968155728751816432487380997097162421162110998742281034343796937951177680111137068166461614061952760302746958341859088051365586417648749317731075532188391364139845374478564849851478054255908285606443492855284523925303684626427000130999165611883498235321234669528719523287502684014752524579488515901937049510717953610874271895226236492486689826222588310326949940864638767972241328813688481662990693746364251410153217239066001361897345365105635826078337399098486246409390483541249490889648866457909433257811666116420374539021894610679449635790545198943179226627528379992337252786489515228244985427649126960013737414294372318102206809358260496517753430227862883798180795493291833791382090236027706182294767790915836084812230800057924949489971318527884890844814798804214104453428073003840697934057789136545150257954200728249868822194790832230295418769923888997761178659792786083146140187772126232678788108485288074507158186718642545487259435345484169247525366088512266368544467891605494908387559092646485024475805855287066083595321639417066436835805844323513423257328125393683040336275244574478908213275982229405940789574663802776981430063691937848122062304459415579716204686445380658256803122907120691514326530675958842539242172782711050318133138414345844193650156031636047698044282774431698026883059159510212354491436481002939735947450165881376141991504442940949609748186296993536576070653909798058040928428307865545774757897541920591557706511851653482911075726007885777473637705962071607500286165980608880906765754431470450415599611723368360298056315960606602678175246799369184183857125882116369229434265848744454335097967782257593934114552184482103548181004612545207647451252212429150211433855621504376507404228402060312524613503492446934145111946557884713011341375355582944954819516158150028713181678747572690397674776027724309927697801112398007333104349468758190446136171787925092367495645039216695274818435914242619909563048199470358902433848449529025369110867907116750262717663431762967922839926494627922157523276869568334232564686072733844281676818909796832731717635970077215542287647694495405791788400179933675212833118609864594425433128956301751489372052518231254143683768662080778501091952735324488487649933448460664636367686342900913809534732557420540738779255739409153980664647006920964260121610316173112733364862085088671812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79328863043984709191915564112288455734909462298944532759032907528393448308431328225659015041369669083758921519915216459299670953672615635869145659651905188245509790644231257349464110537196751191477995890858025969627744422968110303748814091461514170627491683171214422589692903461073060029708247221852923777379410531469779094241147001311043611399715171839555490699592902362214839048625041913064959914128431900739700721025886303057075488642857143228144402069215025087986713046616667585057695115069461796437894996187118060610576086106270742823623892011572852139690871628398338098997027203393705718664753137652243695584264808965460754532766393015331628905503113578854876208804579743354739380085810368232972035254805247037082074774069684247170023894785347400094884846737787851308676999024341555503716206986389057077096476154891099884548849840274419431588846566717847423793259425257913743318889147020590605413385864186635580795158005376407864297803593829090116992955394936021375398844175896369131951765598163161053648816067303511364889699136753248910542125281460052100710694986748295839990992010542938921737499946140771839374468181309814591869553660163382338986861521244396188049360403719375502191361049530010238365075429594217130539270328099876603020025060378050337184444522921789397359827677811209049969665618145529806693857090631230711911083834273105697431467876543243208176395593834179406842001406181978406119583321844692397765410026969384578779375739120515384787336504043468501475337758220053821726230414911642017999309749799594572623518866271968058841841888044118988873914969350761387485918889445667154542916859001957102054962157762196998355542736046053006900208093122073625992861992538487011414310195525892649609612092112931337266664483419383638609567756991316343088967803822433671306360464977574878705926143885483583316315482488546450487371503771397793586527562195840946451553506007689178879328262320797060313161769463671564189235841752674837987326739235608680212080737663882828347737230106074900203189114266168421556574871701708272290150970807595344289869482253172979612268600996598727011801271891319679698723600102166401997435155975840716124195167112590180896641336284729977157172278512358938873411986266937405989865965873511775694488008081853538440677396202789876165300777330830072753835269397359151534398896672158985984618280869274114667171180018383667156060633926671717806322495811576334511855529347244484490089755227908470191500284944690836714540450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213642729604826939760928927111109743033571348468409481072127846500648285467547610540587320957416555642241515242264588807859862242435828364134098760261870761230805991489809745563405407537968653888355049927815176026974252127334174450706889387372451681763533943236693809185671031522503543690899083796285880804621605283910582651236153848500528242989849826634195251114699875024803204739845539543486298279097419955943332335408543784048706745390177965047255059096375589492749081771135246611908117176616525331240713181883597481258748212583756886704194490402235756341716236093055417088884041583154237204848960943613547086985149290309229796809112298454784767364573123151666372552481206544708573961227514415154459779598698033209687011719214027623457916901717116970828086112036730753138448775235772059672823431212335881924035822275528116059742094966140721225560856833325731581957393253849975527160845681219817029290023711606182919952316821353810359958601172300310988012825583908065238968265659920578576135339062889284333492959805696036837505750462986033831188162804736447749341220951936048296497129684097251348827462905822509516988813594290755288043837006968105128986776141931876373578949492330752390846058324961284890343299123388667454466252957514875298658594202186906486266107311425486162546398101085710448173485143642096751954461840747961788251411915414185831148262545169719234011542871737064959796695711710773168831628368054207167887980338678123573733385070808762740437718550524701986961621443898220560738411895313431933949740700603753351186011187977140389804281112685719273643341618099062808658379400581034816012224378868756623234818898010357586139525769359030367173388304047458581313866556206536686560719165515623888644230104381018803428745445846409157064089580581835120397062813725146007068821780140080174186787379000295836403968624580028828068968247755399292200707849909340326254255920539889645735249217951846616130948707432154934023428529082554441427843541730459981735536285448024234500195939547260465977922167100928029637172498360308779050753330484693043010649978301587594069684754098490374899948310094712332997281314882675547984378605047975395520314217997411107053386881333792396937471251486784367336922895882712043744919067145525207559243557468949928202789243832116546041467848834504769246532305753143057255844710811847386228241529584898999347629661467210414456857727216424592307080670973418280892129226356890797230052193640246479515100651492774111560134247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211093563894510410506633411529858835467941818072062977010075900534971343855143921469787838904740554299332332084911528005220686293820268547326467792306631902794124091753292888475022820912627041058901575066585332014334584028419532029986907063698925793302101344843370512300750555223687450627539202966176126820735358184139839082978111368891897527469369600558718273017246486517048427611014035465551308538954195183805255905657090849229586438082305910725276744516877899062148822372883185873176505350766905536899704809611123681447127170635460594245422631036345804810161887539208829341799970950806604455033365040294550125920987255542110517829021356199336803074534988290352241278131771033966055500613509562040245130458180108903485045492171922810514897678470832837612069214323481248714914050980881171779678121404662452682613567857957463371624734326159084458393621460873356865857461560048367632109995114836674967283484015343247540466860241830523551881507708419349570050951221390246316071523196376575110928558877903316914293134508701417632764897447642512866617249153780366052772311088953808142923799705514449592730520571062587487001680062796152020194565046590416736403302106171543190167421732650788322500085258173836033517420131531804262023652153954959399730502260287930829182268687433141051742646271762221328839546744152114162352415051980899819206605703852678029659665854413446392360340004354789718169039670064279467621750284703908350268607381353517314202827245676464851050004847330102287228229757831852837222193456533009926052566139918574532315119734569784847753015706351487867599339447472566794409475145184295694582613525677603576712729986208496179876493135710767276352456965417397868430408493753964219149448188762285509434613212718685591038014625089921312734369379156054241910516143369363729031353722630780617458446149199720783969035071237074731630855569010020548317313081328543262502912822825820756820185863484950977977507338107323348831019176382159762875869186971488863067771818112294165947548588088819562335737456591458152678824283811997927520401972869737150784176135338216523626402827103749378450844266657047684726848568736737746195887292097649548987486091619323724972572836995429399082488482572725107886191875552995074621294902992989022928698028906313431796153619344120571215472480119216749896849911743224668727693641808964221284960802641664510762345724433623969397961986021233667550397249242911284978450214200437661363542811814047113205473983246143746339026613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31856626060242884535238716516719968751187746280619520442419530718015086710874711884911554809203313577333188687103903722489422409806686666434476089287015994425081134837533079348557426750580451681588085204658077545465159078684131716786973277107761778841974380587692533841585584008411511148756308618370293264007225048880963425291819951284925996288735532351241808262715568823028827284718114503060828406666761499851191456699431756401923837321710527662073980680272172187773042299502935900051953657855408556957214197931080179636187043652908317072475407519310507500748987098660561043257426200540921376061925129958179574327136098081467051774951846701189944014434741789258389050670644791211149029692337593757070407116887008830297163336879396807215287753748819341133360475916529266552888714763008161788995633174129211955220712317782423793478560612545609513537075376012933934572033601103998376998481297391140889241904923525941356180599501787746630761297755860961915824112482648424051727235659446319716151666884695186537742704478665460064963640035862970453673471109475457810724463563257008332325415219384537716972777129190708586743672333365432782556049890332001332195750322953315338669928156671365556698550261400423644121122267207569571983828399032893447942323543181233383159151079359033012501307274561426287669193608507471373282418586997516235921477229026382059440584505077779130989131786320642085123833198902101209003647166017051011278138485261930065310186501278048481238727396300634746722009548356494882168594919308250041929962838547511670484188478042885922121736420144362990464569264624966936645934906305583547594523574891302229608525557109722503132455395025862915211998315082981825920874304764905621112366460118302797561160882360663110766978431716248426691926452175370552322001956220696385710808172742083444600761155518393665823105387564944321223628175007209148771979654224969943403173465730386208090931551470702605126078345466535968308296466632905027299438045859855989785731824909506719843508332702515722762961166529753856998370179902955409353302531380207801604772685461845075819247160905873898313918842598453801233014883552400505058939609042384661806605926128907899888407979095237559632718888600367639350347737243807083076258002333321835507215555183356754400185314526380636943735577740224791602777007161165344240789579701939186701884196991816987738150343748504128571620702341280657355006525925968803807571451094536906387184584717270352722154562349799682379914691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214048094036465558987768065073663125196610515048653197864058784874048334318252390729391947600735215618904774185790848514911001434743571391618106791468324685067666015249882324566171739340910783594693412677066676748065723227226993623109275277879315040413222630756904328351862104682438911925407297093595412998781940228168385552413517681399288306635141412673787124965937710301626956616700235713177404992787880359738289676528659871619589100570926193261333561136243650597157342072857088234451387385104868995833621339419096706024987946273845648603910936816039936432556257290782809634111996334595059336382779717941034736481062306869135299044508208860597273790554325027472307029717724511811094224103725819718977959277918099614357372750947222548679733510380682961356754975896246819065807001050045688840119924412110573241774861216664550854644280376582920462286247505016620047039109355624305608096535401801816417104562812597282641395844709317060637901241711868380606786126444559968584639187864463240261844972756487094698482897246563148626936778879642807477517087892080362958538014941730099316526515001338695215598934551066732215672067571350810604850816484358732526939423153752984419846932112037776356188461534343287620163526378913514021614443201655407680114776253711561869657544881406381399058355596949753074155438109178318707321837489007502855240568953334459281792465205396128920783564464627041692960953444348688795994273140261209746473357701022966959348413900903254445282853414561177041030756854747709505846952934372967845879234770910138095753013396369407190655766261429817350094427039338603930152092142613672593629137792762143136169126021769659949398038610558513754706715269558183646646187540044032673208903751075760614354274129866794298373550769488177310833969253343718491376767389153759171670479805320895174165471990120307824108542764935464336007111103690130350211812983037935265546280408759235479258185280858791285984013116599479944951889319387600731814507797893139679548568314790235213019016645469792390751143048516476947526138548602676853203695734515738923992062706372719511242504279984840498151808475960206657250292584730008751692692736608341098885026185917424161736021243190959247545814239842562522930758348227683826707988759762365575782166676810162301694816269867923353368836056083518732757008383571007437417008527643186058981652354309672526959995900563392644571564024264350150154635361460135569600030964242315661031313912303130217429785220575454273180535732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81758793478536957245360186222111561677335315850246987139844186320940046959028561306883844343837195757639078349185730336000249097331391748258408500474650130038043540846409100777489053750823335370769695972266291789100335970706652500977595765835477949590788503218090586382580073967667456405133985125053367906265881268547964690132836668824381614879215573031726202964070555258325407688930321457251577555708154002175416875788235847993924233364781645993358888613722622429130713512989481540064720774864497209894667960647090567276176374296897602107837238655957208545574418701899138322731019349079593917287914110073354888407226147908563298009516194901142181806887575442037710251398412094591070958395454857215927700683817339237404499549882940815900378019064956418798250398995000684789839286025338471544846256915074615683067436787930223170019026438836952096817387976091553916658844713184556072355268901273603114307678237576387039830046005978298175934297990497616049723292115503537506950655016030571656189073984131454276611858922484615086150619794524787580971099991975300072120616821209637493428999902613879407289795132105485833401150471588752597309787295820575075786969104448776063858354012461470735202051500795190672499523360286850246360955153894442835749198190183954575163849159751897101847607947224742031147469466941343473212086879701058359825950802609474815673951107013699068223955224084800422371805278410332085567061838949849332194829282183403021724549655617047925178276468873159558411713705531740734121937125951718301867668795130212885772288219289778196610142377798654877443424914578133938872596091517391164659204811232755652306359071355527860257317108018977821545340471629990463119752861466960799169583852036138692063805702221306817328344826021592684739555671244455899809681294665578542454386190663961101557936011198125840985863062381768052471243955721025440737256622135417309237765210844969334987179544081419829686570216077443427214102081379859485865918961296340351853080397905879633927648981477714302769262929599592662511382584968879706505767055367999224562597996587403250520905340279629046897147068396426242375193712064165256091980041689474127211623623032059014230165061245117606229835484705895308746882693153689409023710637888408529777914483733350988402612258253624180594626261314702549547889855621633403399841411424176746940897259966863452660703245978465568358156880533177431779541400045387948706306990076613949937443774597763587813460651682477240816681492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20838923007099483063545098345191444160222516096250940805634376914491124657308321428800804884729601365107990831973201958293223697104469255549794103483605386657061545768736104700824323010940162494761255945458685555494201048308900155352958371004785077074777558320517959646120579031631046746744030412344177610182769446648123925688599268014873497418757954666389132577184027215187516260329130590704627570570143024553707134631852070994089355815334098864643677320443915582628653056122586987424583868943491982697078544467409774865916579503243426257380688939537829310848404644747316489502057374778334206852795189027315197590800686503869742686788591224971492996578127468375734732186805009260064283074960907015794585253808477707206367461257632473301178690049289911350262836546041202154505123833125683546426214369110584850617177896522731417992187476586053946538955945765164484995004986972266252697129418106985779596875381889338234467962709574503213091290367761643741015101948082697028122109347922865206326360785785838253343122075109531717069942324232702934645427664054298673805094186650203721404743379564087523503387398608107219581499091117875720836300314343653941621994935814375331012961146673453036529461275962435980264544349210925398386732877772574490355167552490969615341144268100620602725882080774719341248296712802862194278266252435314330888911100010877384008320218798056931309895758118316493787455714920007016289466774052883325854963656361813167795194617276610228545504344295821797896663196799034732714531016496927984258455725907526008424031126206288438585117933232274010300019959874487490167636789961347459042202880412126091684831280739682938367218197200410590944145833633527509151289228150919078008014556212252977502812246076302823636385041403028354632647763484660640102936536848324065934593123517975439034747793368148084894651147851867510368703335127569061375825525127003512660917385827022168334859046072377980757922868316908807139505470954827417292185728725005469261439406834865256286953428831972927254072049326322425869032273448349862984019902303493678271853641137564033000459030267153049360139349612767314325500772840536942832984617907762729772360238676530882678421163199362250786135841524462188019257538523645603213615565337551537272884899028766048068496612441756986593679386851582238608257217649383545760316639381230783136781711109517167929372440957831988536171845238210312949250295756245133837090771022082153498540688632132142541135476591166558369950706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170439771232411562135643354356312904862321654941898737815595845841749432888856188265299435352062004042263912323791660678762525497427773805052553134553207909064933474127388489788187111074975809273752000565821627547860056511835858376807518752001441281445086651082061387406010889362549099241243600785693574256515167056736289202924875617122928305357788530906743244789155453993849474746797018495637166762793050351263030197545119025239537736674031523450654768904957208352414094172078775126942963106626202945284811292612186049815683220130477126793246356631126453540153352989985523612654022784867147809716429538804396915777127272174755742324062539150158087575104278651939058754100339257959835883406316273442421163497608561923625433027470474964481169494605531860166039800128115437194190120389073300922473274304481929261236817118727852428440324222458468997484755750995500906047436345339777743288980545125337631543805428684416673570899718253703286282958685991546729833927735700030036684644115708182286781749401005534541127473831358337505229790560384689638417585624256866162699512972910596653860988569433501267087091638275137530895640635832369157575134876801122238499207307305625364755277995702620080479951577051622524037879312926643926830725820465437233673837030707194701243710379309133215563052625036305919473292566461172855395015940960060190257152832590884559745526528317309176633171998071251419501006610388487145100771700323641018560002997713428369043041622220617036671249240882837968103531358922367316972279288797512979691580419313829631260696868482200660021856992275423166878716934853479197238500564144312150558699201588608610354395752110978492611647845160031067316149035248329799894871188851330045056393078558184659903914962771940482205893879906545190978801609175679066067349539142842999450060723840018384949751339972650088485160613335176659052927696602989616787627474609295450171386710327450667247091224630479687431282504584768486329804337057219937410876100489689589804964058694052738014686197302638838198749249641070461934935608725061593824553879337124082315532080962006713471544942521204657552615602489184664573333484365895960536019147299308284319615303332813331657193343233013110353786446445191393840868246642010462051528495541055082709492167049363653120481590313996544913866025342691886888579320883519042334331375308571225938255430447945174417886818278313814532619778057970496951806246436422402865790999904966333268726651723933499475722979926193955511346229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42192160701514896697179499986260864863274499503235425795436915072109273886732052410122528653311058936415630061731302869024262246501751106775935029538738028522907939149299912357470806501610327697813802450349460693106568850043173443471569077535949524354955468238057787323602056332246398507632663288911828819327697019343888236501850021688590328396796811170805052548728237714927907575468087274957645586526946279799714363994653464942711117540897429365507342328930263385138543082342511306802278738709506468767908057007216087100951840020859786676734445775974737687559969307041768479667182784335307206554700317945182055295432611433536197363059804832575343146435948778818134322856102764737495733961690061616733621269187315974306924923609029976875296906905479831857019797501684154296462777736882026479101527726086734747897128517670624009019034645895494998181574776816266925225460685224466596416150149440280240304968683220611689247831495604364271750771324965275272145294586257668807603618452144254285536569682070412524298516225573642117529394954143526222505850076630075301066294215605722577867354069101037767450945365274239537747339893152565556790708552591291130302197787257851657820576586395107362255108160590927065534866288306054850567095427992631125028184860800210991886303496519518440281992536677312686077846999098470625535383990850506414421795339002368889025639742751762748421321621935344944669864270520469365562031382446985410256724481306353555667114726294795620612460557434036884943494078318268253274952663536239928346627754594332862408266752018023084418765158002627415435258149509891172814372604211228922978945436691427967889849289617137673601593959191092239861612680181124834017379795399260204193359063044080210483369259122869561379498977945465642107835160104412950623479969678706377605915731286953464395588405013561500927716149187841490448197346151675508765338238587668905725272200805480387443722478621684042702801906613584877307417264445739733526598079383237459474537952892540516112780757278509591858154388955704237131246481881832004323109368170500231868550726015151731205019552472043440121668932269863424202022661338781316853018469617328511065798633411257505350937492839663954422828107788813692922921644514871435349958384349772418993878003810138691878040815579168864755208717043326008101144938829357120847700910016128483557484260390110520796174809622236193793759413899051399070895578324976925952349414017510898671349771270095743639923575648662689122457461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14286638076547660259450292646773298103764114827343645391682351265707761903349527111997055083752127522997077053647893044766537169336144420987543710457272368964304740795678281459348844717614999976106259116176008118119199042161371982342906970067976518636594683966029328133084674289338463263946081331693743902535511319549328374644519513149957002797915404380725754372017811081239442151317396204929604497444593735905304169961298046336647464596990950248734510236165770295300782299327306404436902000306985472719856526813159575144435551821453600526908341072274063970591554456870143039713514899600316213488568735350766966052599490208451159463457681836918517010743741549725522067917293462326969411135115431118514130997605251008690089671483836399023600327856689081089513167403407132017742046427779941590239233493497598106919703974266329003627269770895421211059065547878061034234989613124942057975523669417635491883699577984108205255004338109766607604031997929693621726401515150329211431428984772845354488006895672276049798386012343740681134216845425081859826333442450983136073257290269367092256285857111994052378214472682614563065349146352601365016307627638772927904066981537821500822487708177960784130442221693125433698380137483644638519449923586513813147700034560233296913054431440799192805543273322235296137347898059604048320777789005382963382880978704796957824953790445775851125683994449453514656132256795923686106497241413970897511582856376578600658554172213099301864542603294984250953352553467080859433902769243219443564319838916743428395303889891747070204281634984871123445565404656679999228707325995706654696927464721451368067145647186194242265720399444206991759677265769369294628197144463082942361513590465184262727859857635957000858418857167112992465836183769390301541092393739720513492491492387346934458853833373698743094946838909921898511355291512509264134301124829760888906905191796919804966394077813152892868043984342179005336192008865942451377607034108824311841223781541119166866312251639030994973961135063327763673882481549242250176407056889735755546879150107767538826054710442773388585255974288942930681417053589507863780314891958268745337867099440255285400445202073601950593024791717496833960697828668431276618210232953666748189404378330872859089997004341971165616306586220958369076577939294484436965354270628334188979153865795995702137797555978385251779121548872380173758617570976229583432488555293649697143730882662875008885350858030239882343402252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109882350876664274949806085861361703899212067920453171015912036305759800219913283495093311200691283338916188884226381990539383842143704746812005020366527521885123564681610991788947557149968530340281223142714973900925187283179739903314224406041555238715717823788984109434275744916076355125025986158110414644525573869033048796728977687031642316215297866592221030000695326133079001846423646901888675689369380918505735564554682632166688853095161916412991434614108508416363661366158506439582128836591104838956594168904103530354292581805381827839639958461838901153025108662952529734745495815249691740095464417199297517692849265281426029230621311317020347192443852509134900852089727123940460323998141712822985986661246796010034604920751650957411682879288122183177504998173124604390374224029839736457137605608831701321645524417171460195425137606132706989308012527761336685966254302874134173803851407387756670406739863997138371476351459705164124459026645207663412446425416845451336129330411394250941553197496049501680002485365195208262325194098660399398657525534007701032165483589953193499443342280288896025461943316226091660653255043823251689109593841295400140224527817077171535960276320429668670651210208312688963716462656963505688905168384105279225618576980996787233838563892040953688463390158175182271445460900305139629792844910558347710977595796534926793829306504952109652360019142377549475878996817839931406086650738280786408254121924962077174097649604098419815746630865953258647446480629501801822222539451053701481904170506398763374873557379348705195595469903103305004649896131335845369982522897702278462791778969392902428188548275538020597032664955539947651874657072021904649663786790997195592451041407618872419500952459289614665405096459059093165246482564918216679252479554492574664299353281035310695319500181426038084877374985659003448662731621625844604161677318483787887189948148514628365138989026206503192866156955075440262468495233620849264129057824418149704281068477913568146262666242536071387070303685341245480635933250270970882299129549894750545407898757632243418049006226377580384937841297504677076945962718986921471553856199359281261204094186772315984651214554037080726894289362313983287165628618633216574548551605955047236615314544620424343680903771420667917762958272070528055367932237038059459572187685119136138876854291125055677470774112585771962966422075670353556140476158095746350027301295006363368219687554047074551966223322982949443215898521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215199255504739030015343174831487505637902891671002400582733827236953853558390643215111845482483111859089537143828352998026632850935742092916867874377208023721752425919080576138668392347843230519164207209060197232887757988418237802650436917859672198812711264230635555011248462734298871822393594215160311979727431001822871182458829668589901045871797402518889290580881748745131597325965509783887716170481840400601737378868786381256071627484761163147290453508408053198379700668572351504349109534791866216187075831122599917887006053758199279171923243643544809258733840125162499002162739223407937039936852369686009962247442794580837274344863159079511459935172188529445406670887600657432186718833011362692105442346048607782718274731506584395043094674981031571785766913245074766984138023674998102216763713959207252740397267771568614541124942071714011579091069599296920971249675120704162500789155985253444335676922221511426278759524338129674978514794517951882340031195380030483187679114225899017249136023282288342787887074442638711558350689788900252404483269248651251056908279619321641407999018753349299080993291313482225151832822290789587815288116654444435561752160965157904249789582415764316309790157299968209212887912695915980738518514293067665942900312908921063908565336395893676894206193985657445173930379723008670249080586029242214642389968185892358224740722195911071934493616552473567641727888029311947624512215533253591050359808376804522639455697620026055196423376757095672329053229941969740583097107640177556095795046993390984906601350116455049211622038321861371604415285042606488757993710099084666602486165943729593075688309105436105589428972181686383264125323387279477962479271598605158732457998373134135003794189455551262213909342470566029357774222948979015683875537666846764865056029207315059757580320747150374392802192208002536504310545906743752581321744446339559619627478341747829631379370706800906453700709077101494369367599578308694031347468237964491904231570981246763147624181069421615649529518102649073371250322722214454889583977787628931924569376649380870129558169864818186244961240243864279346148049466531811577093068928943064034278498683391302216593319326550555619747743626558691052965555554828345258722191303756676041250880121875575749900293050407207022978707133751238741373869867345322513883844159679306477995163592470056473871222346331991281011073612996776000872259025787782588297768765439037725881972494863538497106767148273455609757497347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78531721513107798782369458379538682718742280867178716535696029215350358988103489131213061271599702739703063498719264670665165776122596660602107073850195582954905346976921639906506156091025826286769540971004000356260885824303015403299877869337084545896242037547751177136609279860648786502033198486552886467043240983594107066072795695067352666204813457644147114722208221119228258789038218798191001026047903010543930758146544586574875857600594268369875346833343747800520446634362394262699000558089520977717580425961369544569015349398102700635927039581140193573829358017385168137272421987280540720077259901199392745078819807364356202774127946119456452360154548307520893276571193367448200527430981609354759624168209823436135690932184020752628437817612179680731991024257792377663178617630982416293377732225315105262277672877560851322847068162043019247054203164537796288555445453123282917236242013182177875069329975121168020766101155939987675884052779128370484342854210037403664416547230445350070366808410946303047746924267673197612643260861453219953178461994980224498278238751585582124401445382858493706891907673528960137551980989636839587840588092493388567971490444117742956217666236104565141843657096280867351330684169688038513131806035393127161204650795460671901899863748610837847481515381583785294628900448132941676331968904348629196642234974057558615375139564585530647392497233045354380274851453689322248502083598064598032865785179732199564831980526195740314115403533017654161434532086062990146384945246812195040649169500148898775711753706190360224749007400504312167101102496955343801211123999526553994310927296937683406320187567215541783030427713029381136349332130734164967396768049505195050345269496882351710748683973241603529674258371631730261238499373016677249039111141381197067667516169294784296118476044031962079510050754342411232284475662147407795984216938272068176433106257830913708250807195907173429468915835871484728741338626537467555892769322170341291518373752647462796554342726951965752107708912354925776096534040063209286575115259893245696727051204522228703637739324257213628225621081479594931990818802010082596935707990459961554504946288406430861488525582509453343612910398824440956437095317476164924735205015105172898567011643543198252483558519029869875537894336617394027742287340504682704411609951972832243063573758999821199782121900733625628013781755931161515207242454927289333509569191908723756287251091512667682961183970848492547851801786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194284283596413176020705287828750892589634185214267211226194440574067007232003291580493628021691193547606822183467087482171805729695002212861903769246087687442915405975220318408459249596125859439494804537030322405733053411428794901141090159851737375483237178693548835404092357396347242508268363097395595160513108028876711828977949147115924018857390589160874071969736899847436664177668203996498232853988782855657652380244929548676881011375485073004607843384784529331734125732792568506650083342088208058494962102276841918536279564899293105955983602082913093473513353956192003456631852907454811555197240367329891128777542050904085233938433411083179125155069431340615702327305904255866900210164870000482296907090902641873514859914457497761891754364326331060282017941775139083212214138573672065697235839531038846774156527111847426644791023433576745038050647108087137965960089205918024980303920266799591185313205798561444291379636395654023001390595538618241478767555188815125894987864188003264904180050129866459615363209080338744602298088004728601160780557138145290080816541039311714499998711873309314193601780313219339913008421422373517566784486764229189520114350940924346448170611117112953736401583062549599040470959428472964443634103388296399395494162262403469335472296094682752703499630205332208056842304372092076154865886513851670572633601792425217970673637429755711434950161244536462613609443651659793375321994681089487936059731703047968375815449473783112982001851478411437547099352078317682111514853142593626875276177091883844107871053178696934368960216086462045324390892268378364113183701528523981944107921696397829215884816807372494816780911433766857890271412010474739189634882956556346703546414168938832694848052953858845799990715280707584668124833362551714790940303976808327158463585709319375910381028503434545406179789638456881573593373960349323786710523127249780478088131824261550423521183709040580519972182472500561712603089835026433590147327795655943455714252151144286186851066795066903100571850847110966842928128034924016447831778266000556271633157498410581256286904432457996607315499330907611184326051355379275385692512144747095652444182291686752682917648580145169028337939168586199540923750281915879869281351140104782972948955882980160854840672719247234598578267884331702955334735380013439811725220250858931288485834211578564633115949532847912491621032481498797797642697170090271659280465675298232245533984317264130169519351242927369401243975058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118324483823924374029515741482874897030972237457858328771472967173916978446032309253534563124083929358844306820640456067875096024342397255515438769090596041103292250230618873883803864544504606877517401232332994190615298354618480053544894674950478991321280675702029957242119633804617566767741897446408428265505666423946347473220313279910348271993171631117607819792400127823983316113160114795564763732402082584444770592378696687339103938563729161160660539722267814775536449635246352251024181653572465095972816145149370784445442742569102427744872781814739007230165811098003282934199737685190438674552397180046770853910259337253691181059643992705622113298075599727180141177722004486116323192070986538337399769418412159008188085956383873283507440811646310333968589164571260251974396869726108076296706627268012525096172794938731621815123131519540713628636176274502904489633469277615663341659081698631155691984127225923009227403651273506216251406328070173365957733326277498258160312536949790228836785389406275793334961707659443480970956723968223966792574096230806106340761232559651831492799315886180240075193114407868935223094651659844293549192575271511302624631003122034525705955448736053193685843155515080336651591076595975239890743236384053456332967267694289999092529852655597320384530420811839922650165833509236062841075612855026223801758383654798108499181961495264158782183469814255037122293475889169316481358766139546890097312662858671242109512114194966132683924773388939340338535273491381447330387724012562514553660036595351014421629725241343938446621419895236977203296643182145988549432536487532613299667841724130682713548662516152379030627873680528676023710476605963585231574227079259556030884413883103703806180299443899889118954727617863900174654910673040162143418916231823053741739831275313315163345704862608525490777140703901677817519239216463064292928392841421453824668087980659591181005791155823317982681483407486765183321857255341177159493997068361586312477420504046205845064562061022525053087971000105451402839429568087558563783457049423328643877319090538945922160891060821851451554180535176463869702873052281815018968437878948238670904432447027860840532655210589938048169419307877482991209131553709136616605599719767135375179755615155040321306218934470464101286663960626141500764680642557866875231049654166540973011975194761998718078708318410099932448583632920824940186876257622510712502506406924277864385455986453940037604167378233055874425689577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131663783929241606640539623498424728845392976856871258614883882011292937687968036777539005672997768803535211403005748670654086329496761026833758700072363241910307634525017112462764659587211980734463883870947925036937568331091204141752851060950378001321575415057586134962229907316227491856951174736403451191562927728874550077886263951347183729578082504745560270707905255384868149109160736611658708538863687905757125446469411423550297552936323756667297815259149163238054342012832467299243405189950105687134904051393193782905428487335204329934776315135686436126350561282279652389561400524995633674955142025491234082887232385090668899959011080461109676337042027189071146163698194829880273954717363089260332968554833145360742894442883056474704350631617543093377062825403674385917020578985557532595644516604351249684274835798284116704824187668751373085314692085994894812366230524270058066623516515208394016778019229157156294990899283018800282935326027481933595796948290176844855159076837312942601423347842856793320489364837327273290674934685399648477178711555202360026952637874043945070485914506130201939808694592905490774853319643356096244800658538692793676505544021788436409678382581317560588472832148974231146207958334052016324363518808781578461509672499113982437147649173550141566221479796614110918276730432283617701670920363824859325216042215586491360887057484639866438932218021005128371350943515175073511091532962598814182681566655834396851947047359429019331109305672016705425050732962942298278611779546920184747958834285045871647352736779853777100980820836207244155041822228731287507718931305566944769113679642021782922618820016241665603654654096799606550659115975941300592761149939099659514473701411332572159658223501879981308511760927107091047577673907886183122988509526198259996652593362127400364368354520935418772279958220424582693141204780115402573831901607005808210622060823150243166317791221297318020875828627101509293241085631734679318173266668202381102417923534366266047359257817489253170827377847601159871408940907358528056723532935800012246418627034924846894000928842800653308489064341224452160410187182631742881136823037332125990678688382943251976937774223849427251821127973974675994740869927682630674962279219009898568233846821489557412814354857616062114841852657377113190458351882490032499392946439024733918433416250721466737007243023203463622628612087463111026876803801954061128922272000913571822917348594736925828780702013821166090074109001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39914342356532313664441580904301462768182744942167030242389389895010152400389611612584724049538895182628162023326385364876271560533956964874700513515230882372897724186234912933111852106746733352354084253192767014433749126580793616378526466682559626847505672161203690168837959053365970971967228820159812480238874167665381232997795163131321381424281791066792897586570358259055795810229760261244381053112859544136922355725872634455065488033491297401202678235208692334182690512774318590038325120149518902792217679053892412827261949190839153571675359298495534908521096857835955323581035498733891098178406285881308428730636114530138378609584001855487837942671143991859496687265187156494064814745760037821638099686314014195771954841317030046879615892647906619670219648921074634098753466356045301382025176592323115700818448556163323952789618909785805133644639150475581263040340063091341090566240082412678485334605288202259707826092348964340794412590503622397239984636807554668056904509145232097784439032035906953561797691639177867283247610379741953430752095854660218591792404397681282961876460435468084959362785458377372876118837621532031986341853957783365897644378598320440251985580099691192793618683748467655925309651667998241478159787359299242104979496532517755202416518295667333469739139352607560734395388665181712698271882884216665549350403780347653208692683439527319532837367484067080748519595988399744083593688860509547328374975102387998647232361418290985099940217481000421016111623067569238394077602710609397308610675309233632285545814040886487476532855980372340846551026368353055864216294699462632199021408001876459112409163592159578419282801108332061694580904994442798456376529710015746209173505577590120841528724061298489694165389930138481056094540507556420867619597776150995689416206140747897027269589274430119613847647923989629179696002466814553565918422405042594485167284584729994820348859519756965332416008964788224509486083251554781771558408700767113790121969217778988553551952919254725208990556527961612603735496472894346776412186674425044875835747904784202953496726947924847608567514232522409194827248145308347682169043711286164341258806079735288887655711407006371301145497449535944492591582544100250205566979549741912585111092928004062974000747674761992987856822410357152207491052500889637363033148385151017671052113403730478960423367453533900767625192385548242590199406415538709526766501263982533651552225117798606768931528554310249733226352760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12997986460837973850243766679011885870653507575746258816449938859119784269345401548393682134818088294066292214563079151544920901647252702927695405441874016894016285985880160151508450758928000378570604118331641497223249365070974070706323321182753843424223955349172708291285602784886119585206348574829943299686464204197184922079901896393922478975160761546372325844768046135688145583770682221783109717584770409269157345484164002104907490368530687974499982425084951800483759533129176741813482815539104414943489898515338129274369608774312868020749310113141465606233652399878279342623292461458918291921629974805709503355720155649869833910063174033747810649158270362682525801489717705112227626735620062373277273833774151168924236095853145015014356720968507064685988538241623697475256241578271152377757081322306764043300337278196776826876998326197708287352360219429588726093063443905678560983774684884400465999855073038484830573232898460145829522226096553743819710642845754617461817570422805809272949286272853856168172956112964946488355358196103350498436277761128827560500545358922751007970860526643784678560243653101611568243607257372098101789271144205459521822913692623692202168492113871884737813650882160118071866328215450290566223950392419460411379838302818890782677381549057660013310170669962882697409193017751932490965241039137515680027291875900655526933125629098651137581725440277390615544682386069138079752395533462645421498894643792408191737190683403888999347301477938224076039160590805571744989244631808123146198203301566192942058359647294416035211724374276002109828219798983440669466672137858929959494241763376200084248919048045502264995715844478801942729963152629237811617159641661547437465451786763507308912718287553037818553000082353132997773811132814769083437686391005520382413749116140483803788146765508639518036442925025754989997718418561723114646325281351874232338414301263936015571824931103991881313937303895114490552629472341847829590694251729003426377790215244397162100652231950771423587361804175880322907813189258802643430459988194027941072301196872935559801789047946810736663247058903927811007820060879819987424834289338659805749391912646970904247078586396399724856708098290108405588622711814395357566992068088578613621143481921332730975237910591087967622038633031574425553397369226432332128228711094478416550860703387815060961455406775332396312082111344750262148456350527053307594925038296407426049754731634462078057389362904762764560764506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51087338584416408620053737991880814367230119564457337574006628604677998923986360754870906571794304683026108816990327333380484458860287993337164354812678074306331402330636516235799161646066531213598872011443897650641298249794857709832300452082777066713912090325851028622344328995346440928046313445349810887947175393468050825963527451278023755011175630883035464504262756776101026025282749284567837883400399125621237594477439712242662026080310265705826730480679083225522658069878841007777590373110528246655673774297409504937842522353270421193878713271653476363448819452154040002588737996282062788861950779782140571385942204737084615801067646087932940025297575105799649731195351270200460110723498570192139928770650246511201814958917815520570919620143607411901829404148055851384911808037023912062326307831347603943083960902468130534318839135700538154428710713386198439194257738792798611454884120061238694889837140427861139751746828925430412985508627340534000728758897052595207904016288976951847126368141539671390327299474129240950353204320753898813067018696194488556813919772574743740425714031588438814975367368966047097875967772760848827334735716325994679651018975108213564029444322741590503436026432264608270008496745581730446923978036007046960555695231411043097104343177829815661974589914629675005790473181532307999373156348292133689477918854827598749477774012502652603983488312523230932622286868914234580891504296513165053929288151030725794772070948495175313454345192920783810571990469470580494030504741896120275766298789112669590494454398584810825523342553758849000537650163656203946604553158032261228808204494518089093298321054532668538913353990840446934227110687640734771635203290093964247753738497364469564483114076066570993008402124772095530930396262079136313920624106924066133115771854659242767349735330692539761034554549320111846710437559730896233706314027565152874536201342145971465789440100801976605027085829966361629466212169076092717917701932424369828266981852785968677567129443275728274548530898948719575351808105164180032531484106325542384156953236524568588376374839834460533987750349098233603782258198064442022858284717244905206885035634703133881961102809271932315416615799340893149120849503955641362936038555641537222323436972609040311130332409737416201013135392467720686361061662050908378105294667364865852980463556289809395198566285541600189943352933390026035875479992258696585151688871779669167062333936274263415552897948470779357653301091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215850442483635128797299671021755195257443854992600894883207053154617095150718305451910314804352546084241170224784066325888189457606154302258098900572913632395985286867609635981414730541155536225659482198039155250922774707693189635150092050556737381748863573891940237207761889768891457604943003569349990723933269808942228265194364279653759481331767316941738523248876160065313888454061036559990447796657855300580095683465920471785393673648216672592583934059247071312476238273736387551511496054871202113994401993493475990920199750080542399159070492397519360611378273634545751405162377568839002893704513588281351372767348728495359104576436995423207262666107574599278658146510007662415768184545946917217828027537709091962585548530098996234604200912431253978391209287009448099980544616417076064742285851232616880836011009469134518411770964576268949205756348772581206461932363450137549780854463629036327175271054794174042578441857292785033893944864356945961272743599410876198513803290769832390659750273242113444330897323765677485168837955062670857561464343056332012400338699112199488713347205555218010834261124641554710103378322047624006492001962027980772206981991468518793086914173368155571181235209001248718225037924118637938667725131194235021044414004975412104824691030248389896949234811216094684016810203868744831842827559778757741182925464915749002048858043697683200412091966178624347060870511753753287408902455331376614613110507044497887894881204258082146418924552388994693494076100143960085553878732502139629506846583397175415065215659581066542119151762881476551430125814447352189965969553009164678703651136869188603742056059225167238343969465252742421371064882706053587708260237939866859932908877344411823373974822527133626276736013331129269113823858756285308606031326660079478762398239287810336860973494921488897006951501445687017448763731694863624931500994834727650514255143989627095693514116153383802777480643206236171297760974150521457509107896966301639183893638281323270230783561709522719650208750903093457279251393392618188815703861162592687055478316039577832119987903148405095969747786411134112003064738975403143132194112945267202887396872283723405206997283681622642115472574855113319337404060965788349063364694274983260762406944534042280220498547466105362136728298009174946754849786036071462167993345337930767809598644255809438899683944448728824173224859514873628617921591894241112634476760182730619962007687476816454869666725115493530630264639476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203372455057788094691444140672612546679876491766588189030086201523016294169390080731204379263267785394039601959380561047849952676366530012497736952302179002766413012250684806531515424720767744925566888705027966348193699181472797525535676337713576034364639892226850907414492807787592183051692240155042632511863477851423019940079163420272578208949484926781044438189389339600681579519100294150529445742922068518030090878932174643640938987896245746099146836891120325036461456418544555397972470659497985808580730683532461781400334363471505413048384615194104394279596808125185957020788123830358903012586574030505406015066748311183615436107818980362572960679124412375760213760262997006431026688321244268180107781382411366316747678809182364886594212458160076564939687331421362358823391499466671572355562005502686823840382883602070907092394334425365963821340587754270511277866206038591657182300965471448607640221320840912009630472525122568296001041995955798576126073293648533563768632486639618793229996787669963766973393564305292614375292824085621562369262907550608320074967309072208131422696771666481141763262245663763055973293302743505847418508732796694020349396084122681323693987584775263712033408137387975331314568095227681474942622817744071130285346418668650240689972224409000022936743362106603546526344944905303686199555651521705131902120612596541390165473575240518830076104462376741711828055233271030783845009699806397099039162384613617502716495870485432936924780977057304442821582094317353768177182968435687273134171771768229096265455742369655307757198519798622801720927606839513182830125998856984078495951299575585080065732805868171044313684536821320845406331251242456378610523880074222931621001516378170924229946959928948871947018373970893918567910157387766649275845415523514091789744908054071103851206849310618677661718848517799453370659019867917272633843564927087456416604724849537206003537280417736087846078985054127550720317436373023745937001374232368289088612273128693719458344806082872769457636772344985703570954052414558659101803835679017812128846257701933518464077928435124946129671758709835008986141562643968748813064227234122527958441404151603697182789143952084710784010078828665619662443224751477147712652282571145854062099555974566946316755220939499429482882949429126668992509519114966313153641830374695466940919411850076061456372417493861321635606357680906335301475561064270021060669530168703586783536329817686821154771948036620890975045928003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75803174119068694558291384178969905522725914861487598344455040132471414444516152862357951640737340317355401191071824962852021592461084639807978593278314601595743382854162450058352295353731313593486870324361944658524711190416931390044921631320701938025419150440375875305824250189338993534781824316753349336046115028623506733338767047826387506532435671697744437114894157432980047710117423670678403928866403468355601459306280300124184452357500193228003613898085934066982725548376073690588125189708469944020017203784483130872330728665573231012626404235999476721922921716183946858451019821028765308500572322387252903254634139304648505492869129672356562404779875744930396677372475097474115157502985205355764355996995147321809130280793424977038605280507755904891235836261324075485189754041309803283965863912088462101668389333193976602040437879306340815059430100088835710171872297527371428294340412009078113166329985657126522155978185040952419138991617052300986141385175003509694912225527108764681039709018365909796369175470362866908388953815777200651120414441654649207672618373063005751902551245384266093850081915775609303432277752194528867355219374463914452012274364622058606700895046128137334971793484290073789956213964429391828536071927518425676079483713255873102702832875652991245413538331271317168078536273464100596515085236684054383214337215064516748627475822035096297101740391263342731453092803803622539653705923180024134931752318803125386494688870283398643625224394685601152946120338132964883193073371399826377329650166616947500354449210917184835464739738253304348120633449093157238847703277519653060978124561035934417213326791963440937767412576270949157570442332179878324280735531624742085038277307923081546062926956152111492805677131167490534370208828032623954999374690520664804616869603542179665022033243297005406944864014724585915092998842973320348303710467024278607402342723371353747228620950838224445085987472407291844024517514678336078539311990491148107230162955578980774658942845055122331246210680911015787641791870327577400814244481654588179880911702615981442160151804111678572191955600339632899950305837495091359294205393854317227326644005330787263203143166318556424554124620629654907086505223747889226328804194598852445007246359588591069285159725225613185163930354313521861394250416783580387996222506210833457746835053092008188011265661640433893222120250024439996146147210038898721141306834006491586977638387376286098016833054559816278584595400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26078919463630885991754923089391554271120796442948961095462870681888551939401579906711571532576181157284664382665792737309218472755831319384868357193109720716116444392546889356610151198998498767216723488080061985233834223951662331533042442133142520373357057941696548426480901295610223901891449996866901072215810445003950892390480764874179136455266642693850279065772482863603556326222017370099730493677500802063663320277275657327712220449263404513625065820390746407501275472838511416281329473284520608702493231069862448122175372005749322186796873880093327010580127633099264660876113910156067757912786015899039168274458986672951604275674280279064482595244779286633871289150192351912688711726551479086393429033279330180197272368239489727098356527806768288596436974232178158676972631382510254733010612764173144918980483287082953842168244364428320662092207177888912374685643226284834685097179948006267443137943629152988113444363783007077404521117052690979971899249994215028218818688035652958966510284683230192509394437892418562723540669221483831627368719254426327132301828093512909420615062392789040419989229097511118239988244839374235038422745179174197519183260945046961502801715497392766022363963804243596206669827677022126678824757870183098508241645469700553847965878090636301967977071411796751796091848597010899212027723650894211976558147968526438143252266013160127945782607665374780162921757011043612211055127599950969972798980335634371980036343414657277883228147927292439827959269687284999537618698167512752596136558721618872863085225527846192666641501005822345369089011992533043550813298178137230330485146225474883311009957166243665254311186046266437649619487570645388033586324391303501008261514108911798310203655937297710985792681724156449991079525314034001562454387554878048605709623115731759841337279905784855129365655897946347046341382672656603418392806056753311066654361429617052317599863794225623762660038436241127566192291587416597851295766695510048240556066645908060811621946075403966185940901322510899409243026848380891804164195228037438968322926259044383024287895672032288678421756934687394424702874724301373893852889826641342677862618374125722584127906031448552100267528125868647546443546366700928291286201973640692850400484743441510337939789131251196599279192210710487747516940343952926271029384754377471056186533568798124797954917506591797317966638968089231899402467065808433963840074878132756686738467446030936428208519910879304119840221095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29952667111891601506240070327729176000017283127626781087292440017218330480177539052366411741605764179280481393647513201591826393570423854894358182621604256316268218066485795287687959358678064462327717230931170860550627933085987449974440311375254553718192482041763225163665185701994658608024375267723633108912392042723096868636656790157689962031011835790668175978081360685378067705007806829815916460639820159049241617177295801521214881338727261060352343429950896949644250593823043897836692538762981236152825434446127602942232705395665758093186683075200878550749210893598745260776761216149351642828353015705943141146291564275967261959666796451286008318247072106056956434711081229857395568722772261750392351254200001439940540475218217992712196379183498150184925378405624665355844176186019486210586073564612326092586916238027910742802401933179260602277676433983984172634822968438526474192832343132789981709696098695089337243321671116135453886424496867109100227720236558743940954090757055493052805108864562719159500708767640203207983061185235338183719970999642166261778935637015190731423577690603709318575366128106172166498782541739664957868803313468678927829109897467217979496887675152389554503623512998097591806430973665959182117552507203020124569149352141702068302968020429772131980830089806892120579347507312561389380044453325470094099808156755019184881431400150009885101541505068306028508895221608861203315880369433567340708844038004430061736737966991260231394624663700314505372839083397467099497492816393278161757690904986344378301662587320668211420382265306994845845701897089027164436394866914842917159281691832812620350977427603939148996426337819095687951043612070364333394434096811031203695368666094316240688226914728024557565765475524558128835199113843799695830486271556399659536062760585634936902743083524468211780282890834167549231142230462693861902225907823465569670798504484738176199824211157788441679374447707039604620392143847035996069563530176738793876000296360341053417161674080425641308672285345423333890731392402056467198526279183080025918515646835425400816075592528770492209984567339886752574286017809641864006016933210633186362345212287174292434611523591891058969588500095463806979499561103778721254832686516878046260556228678105199215185491580230835363551933118796278261171414169921359086467907120762457042509522203183616934261057272858082756283779447822590154010745089795562561714104973509817465628747587364173472365855655745758225161169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042064616961471352215142454965965483541561697785923624235064632030035984556861079388582055020368153617497224115361365427594519210066532288928385397863403108046458761842228312311236442240562362508810513309315296871460048457365888554961884665902014474877533154473032037445188235776547856087092891530857630579557841375502316478594037458725229882270895007844642269346630135403606843493251580665864559504404502354969425353166146376331233090721615639588019309930947057576724708302165565876052211433713931067488755447422673595122572771234673164356717472742065275716804043792556549988279664325122229960905159405267589828131181388344760296512895714813414064094299813103739509924670743538879803983441890905620471494033593220538074404596903885014008580103893948210415782027885255761381085295399210253915651933976180683193232735694080847208666597633242316249632150847336038633491762534370922425385373109552840909655341133358492598532760030361767729042298398731404790990993653318444059215776068654251047250122780575916518747859704595841858370232455304846879607227857496747025448970359524744317075098194714785530380096770436449517933975418083021310055445013786977367208270444192119532804325056789610118313455284395630762713905442424077221011505189335749415480670689145018517155546179240997179465308400564350022691334548320409409222888406584676214473468254051943622854457096638896354680285006994774474635150114017373792723434679690117531827863061676947837838594590889792841144748422110808838953401134255529502982761087430109426421335749196807901799350192055811232715627743337816108912832239939433910526612120832700942307210285063732023032929048640558434711125672055757553660261781149563956573095649000096422311284494714590787260904939390393393392367419298367421304131648925003194027583325017662115671437056243093393222541101025576459238001296968570553298627710791205326444366292817850510320852304625703508021432064623565305706085531446248169159298930704958952978310733343519528127596502467916989780782307954742158551648721770410886689929255103455738465682174809248292914534038647749459701286079878650073478383033013517402808990197228465605945614713817832739289621663828965710967368143453363315735251610505600206739285132783266331680023565346018963533855079199311103245029159675208707556804309574052952587041557185963478784134096765522284427816212124698490326912833571802033690514101766140277295387689586742992219543801335403614189639758156312095817241799250948356714589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57365064078292399494964454957201280656933494785559554914213849856142812528464962038971271985517108052287223104619840408444158602436537663819295941304646450520230397352260712825179529522398467173054421355895116348574609249319988847986804077627061851195847798799267872850929988046064139052568668457471101233310062675712062602209671094818781501033561883603085270096701773354326508727750504222361333684936875311919629383063947204396667162994777249550030279213715737864176417530050125577375635197844246750305461476800182423373695116502730893321691369745502218573350269524950465186451143669454118205183273885644260760476789462091168031911466174297492734269118204524692977164308358468428711762325778425298552153359444517112335796355640358806977680002364791225088478732522501357622155419232319779045618164833616302099368359199163282742799130995205877589764018068388478580223670990078679933542680672554786586427989184629839939886616754561839025477816934641445248934652288577420427036134740578047752656592076607400263279929098929262449030940539251266607667446268623658274866882217986310553858949785649945735361913970006840122986730371124998236318427011429762724355417627573919386101728746335883243198599702822153384561403950340864177074610976929608734920138825537654890975181377750137652804279037809815352172798813937658043689552912373994402351877424274580836814008824997439082862342772659775700621722615161120605457052084148098981463628434091453279282484644473968702473074066385930493058137845127156306482442982003658466323333993789972488663513979871578258031702708320117398029024710234117853099302138642560140710586109798358890103258615244032342206493542707892422733452341490586490351228917594785201207529557186620154210042871650606865294793819235835661653020573156591775039941309168799540195028976618845347539311944650867580153000784032311419513111991856125331925246866704694114140513389842296043576098814383427252767668125519800936350101151974006528660861987061403584346316564071393109696107540524041918362892560709207095667699788759580884791298529694729793065728764491098086659241921479370313221019344321182682518510157958395671979861167852115597482225315490608615552893833974270572487206838928370377174483740962719588448091038416228784730312684972158336272509922538080689391283837327550067495932205955344051082029476901670250660199924205962843522344620111980820084587266241818357798174980189204425007837937159464908891260423750078402574092593432124428096302285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49665182631031348442640181261347683876916256315915229074396133328945371506622804342568002847362013331823120530550120881433355691907165729362996542086962039781157316077432720018407664956411107552456101258871892058796887308141623822163456011500142519319807018962384843126355864549669109645843382687099411595332494982578249183509291832245728494494782189157715650312867366080726832869419862880113241131041063363072698028267603452219000922403776761477971066992773756698223273737091027558607299501004875806581261576421238115709111739154696321113889304379456552940564382951763398359203139590816291497346718684886026119227244667265968919934880383307811065926200457354411805926928443914664645754366100111706382643361898442106010039536627587644816594103320188123619112841695077703878982677537792526264938172613407295787924603739294821567981152665460043658518922578417930852276514247732193673077699577784777894707908849966204733628180819809227813813553559296533376256309133573264307674378526032839253334241806391773288376696687523553017386031090650461199584155320305641549579396640041166172348198037210382624872230296634206506390459877800538710134600942495873858778949812230074156535983875110177566051917608828188775325973287705630704464031100667162201947741741443962278385203366059698747750229596455522270340363939393374629777641815871836805101544013297438490897600249596986669427002614558829029938712387061560428608801271712959495692599689667410743673690770309480801823383787093576842195034790961847931868335861240047072861057623636176871924120967215793135046981032873707817098121182604179636812362294137551704765999559619391432454384696543198095698099839892168035822203305185404446936061317829207852251503242558025576969809098942628624093756438526739127514406764898021615200577540391117987572205185842546216298956993075987443193711156338515731433487443492774125902288711346912907373573806949909919696834543185142637306856465835956172045217762411549157998098598457577717420141514569347639888929886593537019597303208803204290368326798934961322156787877965330712122027712790035137874346770916396934073444059082650648835402725226734941453102100298551867899136366783580677365672478225356177403472133646079558368940106848484790069352564026173558226882706255696095049465269946899824862346300715250351432617770636729670147529694771513240889412901027345785055141998784983010345257883125457072196011325177594771761425234951125893372882107685880887372900380337290737147519888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127086641847520990635752367223865411102700942518495772624507783593557228658684218425552957026800196099899384581927517980510634030691249737835904781199563048405366475790571170956085948993705401150267892004820392832646080546382785385605157663965346784909649485528059392757758357055827403220445730677104362002127930502878766995514575254145535435786238521881859029115164995824673012550764146273705360931778982791315312813149473025243811711434541846973318506935915109918609183163026305999639920939237453019903033478080841487770098217146688120882072968993213064428157382547000282413027345762294681272792660634344665278550117407061582921124039514850267944680548468833036714937061219964667297519374772571831590993651462908634526863682231554558953983671348211742724094702295122327386463488728413946747073598375343386633497474129381996380166694110719302778663401541144326191308116477713822891157867099921603956563815865445013027843873118213577048210734949922000818256447117538544782091392530641428771060974515701338439627531904271027397748467734732598645176725557696390558542887739200124451927197359117101014940204000167289690425407887806818070428685113980690536337518259718418106304724193558430188992243480004868359582886678142604406149839349010771486192503680948484654460895282856744392458547484283523235858628528784341244546802694738870899933585169630622591344373370771196992870441071903936480347639960055364104921933496644076126058049025279409621006844796889304799163077818003391639164968054372669720059375861692381444973930313363535256422929779642545562345749916445613767008749071050060013246369575486028513384598934729708194007096603162226123129241677668776482107629623900973300226650046441168748294869006384790593377208861498699359011496235502206481271603872720793168715424417334287905406729278055016310432674732990409850145113264317521521063123387993520031436406677268125281312165681746156969568481677709741062276412932747782306890557806753644175598750203458992216859139101655584424566715444280404621755349791401914445559391017141276494713479387188462335066939140555917727256821288686724371668170771270304845020641259147314180074425313041577092890639914626901975689949047043995815461604104773007081202243133998505412257056371796782427221857024088813854165736675432519317461283610309219594749826352421809554125856705934052566156074714041158186099265266636369191831036022495224348506526825681017548462950439484182203359492763665237693005066534860625214605868465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13398431106306317532662233282454583499962360084352423277448644442002699425120090970247947749779450263883393675171309504779327397271680355539907059552847292795390143388769107702468647592875428530890131664380490012343908817939848001956760483455898817264173358453841089454450609686641513801548774487436823764061011385359910857555848961439752306122512249078333402192215003653934702852979742603615989072216842084749373387436340895668155602313500366953926515991209216413600790967733170338846765155295395066870719668544743085779015556070419153251773498905522374081086772978049845643810227286485686228252110549652405132331617265258244225455033917205841132003271553871582292206818063231835576592454501435082463054926695678542018601287016631033844724975752328822537745686094688696057457604838838450459426779619435485655731370261747132488583323264377728359933746406038821665951798292804689940324118914076460236781456047123075853843403363637074372865573151429268380591259724414080846417121490730749280405181024208585770479889588435807977125132554081797117925372600951257794151512476954082946515961880989344556998676050498265597000358464489790767715691546564966640853656157389197066830133375412025498213578013758561216574632560736663002891107895737704060193175912140991341182080082386482688994520226719382519449824376580044450205427206303366951500263251408277544302971077377222749256817790658736694996648359817107414812045302039358300921419803149075768212341413408753049909238758034141052859158013986258485049943532095911108655467041363229230259408468204830680970558830630041839006915607465804690990688842563546231633664492781112006641497156565906457336028624829667712107747006226314180677156106372231205104942316596958137040505196204241679049928327537258309881573451660136266476712766119107762834705240600506766073038067399112569000543278102539545706690376318854604453327200054435045809085387454721769441802163472433538608209870332406175294971821351343350932567259887753509437322674702945089898573082840506775701970152175810375266774529432462259104681975761553054907221336461001819593957403266658896108052346579218735117426738308074893246824414000470901821993100052800371268054125744492699575580487231766822905512194409806156632394255048662217932232027677336381630463107508105523046536919072066697107858914403675294076354884717546859531072922626273046623918813390592949384560369178679608743360424267780147079363502917912173771008873523926334060319977077811854068047990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128918579109095882224964382992056080031887854847166213882628847756991247495719902354989347709417401716302477676308664888656299752736146908426791019235318008975812341534395517822102450357760943486268244521701067419468895394381396074851931152950425505822812560113864628800987356779314310245483856526850764100211954653659789642669833531674291632211808185903113647160680844379236314333791144381399767883915958317681953800919919039538035776272524301667113561074635593660635114257242292114663201843405761381726056906035512518172794598540625336467044383152356593992602563691309496817542478785733563038150862712674269535548425595025170458014553606070095419918212734482103235903459219913242196004587228457629294622053340477719766086230052569029523203606754300998295450956268729319149841276871002379870568168862236810459292202721649462085478911469045461530181581509263393567252006948491588844465221944295556492254058958231587067371025794004771158239181128838961540809364208963196926114247030736784796870111502577341540473786197810217294255169780225717571088535773638629912790779448501098287802461340313281207962386684555615432337286418912500817874474879351306577948732879744853721929219862508150319517839174811225851188043991460974824945340833285148071513033424722704509113566533168020951894201407279682800737782735122234516908049363315680851432088336859415245289580741837053158597541959377890800154962785000066969069631448828417040145178775466460990442167665674349208420006083905320563990523498021481385630553054981899057858191982805156208036665996674300339935530664296618852753761701904023522940363640458814391119414757418385525764518781728612472000608267986084534424593503997356503071765550609066907534077722757808544083757734509510707951053801032138744778743932352764110686087988477524463732880133324555765342258490455096543421857626138094745882529898514176076857151574617949510914382231394377205102989301393120985154835593635529599989397800576478241174180747480455420156123825856929854513737045354645817501044153252394705368130059612967758134182317274518980129288878168395212204366968972235742816703648036987453541566920542552369947397406333797598259557775122784346550867450410586014458863685687755407596603112389033776140514062388678503303415591078512749531432199881520793881076259800172798552178542289875664057844181103362826926233030897635309891936158375977939419843302054723151365591582310378757503977630974963558725379732497261130822822320923738552085125818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43075081301653578142765517847989109453329853443334489380622921100422210606196434777295907095781412436898560100052262940842097737025511224714202010234528676978515252971890942196289616456807505573287885032376307575879638536440875692259972436100353624136407944305834769505626578888674236798049887517734743301204110050422094165455768647240899000639037593728544715567879934782587092284785512096015715427144027352968074785628164874943353903228887925834199686320251655869648285782248175010162638232730073931444752790065321605345151286681823984280707944692303044292753044934971350955566311500663836229867727786850466457437524041540973540804245696507726808719725873177789448139988686293790949417772729891429310315045812135697593284181381978230900428105364560626516924475622168436684692907077649763296073828399641901225080072389191175325717334779453284655477715135127978098145768583094295603295683267348233995853468381071982490951511901885336754619438168080703100129947815100764089499065933177873990420143818680984149908461644904082721158696690649164134961424776544628344675559452177642798131253818837443809518833020120191586578487128582708751830614381312002537753188957789079789899634145924857133384678700269839054865188486472627615526954337027661034874248171728259567395428241262561798894622096280277378261272870823076068478730602645365939974651983965211760539723048584886816070548001976862877436755710373536862698321093886396740952270953615585432885543400214542669922130008584011683611534307533589634326141340074218181000928361327424399228084860554559776890305433154004004557041864151393886926876643049791179785908635976994910528072069799812070620966371311593105524383131368576827220467267566012339469622135284741558822657573191120075143324402082657339421903483547122453312959007128221205776545212006870894687193784583591847315268062986664830359274006208099573848769528613885182054048700739113010146528385604436964456483918115748286269101262112976546926609137412360363732130774845484151847589606222723415907827015460210129078464266988553921550484608399178514830807800622929471313865219094821673905836718171007195573245208839521277358018670615657664533644572385301142297697056919225900994711908437250580871089423067325052294401613179379144387566186793634094729103487055581836153624331783403569743141114207176901457639853478026995962904349217147843135616923950087050760367963886588622019622309298179921860791945914180618557026773616137768496803056587595143567212877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172227801509784030459976824582764765988937018954491713663022770042779694663980564533627744330877912287155136819642294745606315681648202568615395718827062466735082415931454615901885487691665520233567266153304443286635169688264809615496431680086113113852035463151121126185854016611696885123417761034630385990065115613064283302021056556006970708719011453804358064234657413909705168979879403933170248366196050723216903163392466455511734610065427790013651532847797395782803807880604010509486555547371126892778722661913099152031320765106290044662059862114226359521772121406647028118606899289884377279209790294036571625693101714766258842296935993472179810264955856059868578909671270248462241812530215865138485720768857089113587357264520560589743955891487789045045589152324662893121427536935438763689877840653977510312847949022517796912419459676282555244048909563685205090922942640479598087376039397624666899011272903707573711958574550529978921129500515159016453866862485469869919079898612186874443381791380318777152977366075731563195805131926781364999875338400930230783922434544870811091584843014959218268047135593312940677557840461265171570370695684586622898276681651067657583691002334609635177243650176186885211477159919719048790550897995228163508574746593820345971536615929289732850854507915711130794991556602726855205088454778538835617655511497219974818457561562683115164451904555036643032616492022621571987527830925470950138642134718733235536374605034440146695712580872512889963882785681373877975207703018972562951011792278683544917916311226025888296486166433591495966875236204703329710483784710173724872714687567152362727820836538285161887712195994859306927682005254620761971539942501848101307848144551528950878081040638612599012084888884333879347256407529274747400392376553085300893964347043549896402868311456982871815586661011237600474216910492968280400272037223455828054906780265933728745600236740005600658600755935680848938990957983730415510838630360982282695491967072476287111751252274116437860558757123577088103636088855803699370390135457578093375795707244673408262647099634597549766609839509258926691077612508434529931484250305892817239503048148280079495828447321440267952580230624901337131004615599134253989232404305259953098449937455396338230427208155805376925018670202552643386965537912051310194457484607612950850511929005659154348317195152648695863204072408281505926975701385144236552995122304874295482216386685701748565093434521044737827961322780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49485510440825359713865964488284368974271033186606707885224861071799149606026868926801411177709197404633659548263365231396920298699366153569035844343004905079136237461392899292849683119744587435496098982815517487195994092551087797314987399068759936288617666288612599354822809789686795988141389508256854910183102264805818574488609242360023291983741557260155555226572519761410577687708336668580602800156021514953952772634901710414289871867922600592570029313991959160579342614755484034861272447051318954494473911522457608670552414586820399325747111311278640320012485113078334093333165650515199118135746473304336611763504318493597792627989527293693248699874199263643788731106094473822833665854027510995213899591801349886922343918353772196288356950801453911932336683960614401746290285777376196950689586663663951262792471382598962454982067543151222994697190230394467417533484283798639889136995083457284029230989627616119477535858963076634563592381383510399327351601874244781504695685324212194312328231734848415591908777188167262853997775615799767877230625427855651496072839860676106727998113734146952663427476806879762947616869327194710909760549561363972498312704735926510280820158533419847995087564017075988747588853353422877635860226607559518063554930845818295011944296475504054963539572725384592205085700431717826597693869823426601490585809761003860424253271060418583280368021795347273743920114406616904555009386889859536050702689660734576851510341528992363151660772490264233566891179712129692388886451332792654856762383487961576975783933617326990038068231058697933937186196972163622859548411270410632621195484533262799660671390927368345215900737763395304413969383499835916640865500819672665533952675249093700154903967786215749707375376841564277358759020146736924054585669499048023213024594752147851648786801444347261506416433628013907274555055442081886797070873577264706648633706349225286812429691997896803330473686750623380094986963227853811738870978273376332044958665583829505772657296785554816886074921514530400016689665137111755026068205732215040323584836817940736554250043329888570183068166549371783387622023391890045448523977362855463241218122546272168596575618539943064877531179279312324721868460635203858939813707134744178265355725382680908472089409955077640203725532982718040654947325232580845746494584433767559558202839936427163959415763474258128861184143001089989490651818900910036055013987313703585635390140877293272465584251852005138686683303590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42304240886885379996518795301254773230703895155464814605954985434050285684435971399069437412106382261599263301183606413300645603958648278701826603551948744057564882124246986826633467385272970875380472897148277357436969380030721376072630937470524430628228254302687128510615606032007607292090879140210439953654846581324707169371622908043355321098537612775003590604216321295320190615875532549816964807841683697312600186350742187245922849974525048690511227281975342527036563256119682470672526809690821532745450207237128782333394383572386015526130026639214851323834341429743784137349672446194256576541202363261923759685453668701165983533566706090691832380140165002339113292255030679403636061857706381121262535804007392813966750815236217391646842918523576172109357487688822678813833704040468170396009481415956362037383381675617039631531488479709125482190505183493194902018660038400295262084301695878131126359035824066328600030736408106433992668122482427761844376262308641049596446000839281433415439475487541563475216611406709419448637285790410346638630242752616699805366339071015254022967037548289396539906562783888141802684850047327993041081876404002196661027451042101085863189838924064343010360546819981471582270863653054649195771007499598165059666451845193750788166624222212978547714452678434287817772328151277839823675389540756995969521847492359581937632321932521613827348476173847965293114743325104543367624374006141555492745833133570347557149865703344208780123355775661422956078618064858869710707927383939503545986241239987634831060371204284402811190222707594074936041896930006267937994561456359179795264004553256371411339988314382536913004391259115809734193310297210585666275526716366033397407130764702950991518785004491298045366518117317343014079008006290784856282557591811975617876409920424057103955711824402949705177653810264838815890597912307200675635466343961134421969318599845940919431157079491045525393508423973009899501715125707013579117737375081444488105573446736584070478783963712312805462000329020337514579944630095170522046348446006886134599536418670115189296738528336213070487097873606655428219565331493587843611962375307170116638196603365203023136028029752989658913751651341120577976455180649147357023879906266565170168698479016461668550617730357648597503732068191144248665276761000766234967634189614257198976273824982206477081140471920358571410799213482054667702943244239604827941780723082774446129893854820040938248671115378197508104162088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158413444162092792998304526253140278601552882548813172671754634044083231330488744000088089494319122024840420799536759810459492526917517404677526562511412396433556416405731701084313720634166660004936605166930885348488343232922380498124405608518609728566935498629247190677385512926198166378949484975228874341513228005882861969920058073329854091217296133904631207147831548078854254958936062831055158963552898155375451097277574851330642153926036284774548880527570556401046255178334375743421144464546107561759698770278753096177978265280686424972275250639253717477019906910039150967284308765021777165580618439512792551478704588450061932692241634583975742843378555884144435388407867507168948492046323932183374506888605327846983435406768561481539971452653594461610796543966124777153980107247434815003826022406895570015625776106654819195135702816141523760026393733223347178666057136578067840952479313598804707437245616373281635295732357224727829585766419162526533178001873458564144893216046682311379197775332289112706470825810475993396894174281360142458221677734786523327520633508035664627314529058509225287401105279153149244978016034372724284500652293959025865176126211804608027874622328519537206072364664069100351784079922780246160569599927858885455782298312620813871380261110128046737739241906599691867247003674851837924519603423103763723845174838559137025876994910200654071328984438251296019650360736724735686449238478044775825241129626787109588048060131029177867135109558724161615667659380015118360674871363497769300032049920287277110700338282647019574473411021990847640537485772599102086747210871378540695125407126353487311021699144175109998439103299668693737439257579170141068033450691915880450749228444117652165055362132240642538608925724980250948031681758993417817685058935331791349425576108765290483831930638483077883273868700605116223418303270024917207481795568317252159368443318132334287495750431479114005005507792059039201112201543289552029248729981854407893078696452312637575886472063993288838373452005024965580947620321647121495718516826936628051364556159911931581010111187979319032763681801429638791604092405436966586317091351385141592814625390083180677420610179005085165064774992538731721696189866714650044169010037046913298856129734494127904502242106314816119379860967083282966595301785366298254098199222291481742626785308861321718755126376653312184336057853907244579192038859732708342854755461008093567055510067028558626635461875215934747259806757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177929681527921745921750708314208780362501090536122545611572192628120216327851077948072019691989365553464810150818152538106898687207629991945032916719065844392283046550505688163893686454885555795471978536506633108953005672743823921602397688241364110285939971796510630733031773467009704027265765777310993148068785401863510096625335965651843964653641207924805062409287995351354342120278572530520076036812045799287639007685792968562182121699774455627710186232997191360767085684582404233035181010841167201184150639350854068099239780464300343163680947692627355948777380862049144025447376015826811291681890947389190114129207440472513298019603461663795454484375069779861930915827333523506612004892711959835986664004451089526344859765268807655339811971404774064115737591868133029631441060155418450025680464271426818498021437936566047557204621643978414809116594382151953199718036329097431802879310449317856201611892659784616433411003384307376990834519706160519969418699949154562272667721984209835809055707158265182496422125882463204958515879192458403996826929367647086643765673363807704089288250180446024944104959479594267297766784797960010111417045605230350341769514710212081646204023702453319226287132638532667460690396139917768535169604999487850522722485842034243552627877105271853127153241066782209795775079318849056120537149533458955484482055178687906396239876519074161997411656391527209244101420049334289639115439829583234113018738218574339999212328645403038261184684885413900201771654472636507888497898846952850348072445550903561250072282542063612936921982264723762314961321483082976379249069350971226652210543296471708062916636197100717167065809892693564047816659655289992269067178675847087620696570564291962287837781468459315921834440724598507911658257793746131376404938579298389863404752033462890656226114017931683424180659731287894223201905755907692702068728023672177217642206307459358562471999794220423616837192627157197597212626006144896685537249901317464578941842645310102854653281451970649993835088310163270256840942959338148423396719836909649275695774624470752346178947372836548776792485884103127721129773719295018012709537290437733391839873613335831165397825677006507328392046007646828040074203420843638514102787735776991476262897605743542817193473554608406379556823280258707259833520955355519446804363871980979810799946991733806541429421635474414685757804195551249488228336045227989992181818940122595621534196265013238255447696043941043831515988810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204272197372263142682916031204927042273508465535893883982507622824408875576710097026715648494003468873243339915002595624021485255714894235520647344920981265630260071503602381164492529687695921305533332323457982243143572881133309918438158895775424900983282207307323114672817629543931508117251822554331393146348867306175816470204332049508647451785026597477103329021479186596722760987785486504616854417596181204020595291717929161582110694664924550583334839416198171457413335080605962991419247075547851109458223232717892589360458940344744546488827583824300802474016207698175193237630132644866345434585610457567797837885031992586913398458368758600703059310595688080653833157320912727287410565788859680390171387283175485992357353881359939275340573932044342325854572938120214710720362920143056429138820648070072796602826786594610727351193302422490018330135273207188893362051523832526318626673603638945038235735744870316623584236744112385204265608733808967825740129092256661682207930437171967903907500544789119698726454538109668139168996033455732588467983831048840679180974360284842000814462467634103403317995469101099557125258629447976531396544632913372422249633156043665111462831675725428665973921825722406373944586305732455623668143212942808414562451905751463475225127333902619442275387881075695976394691092655485790640376681216341345801674700587968298997671210123455986352083270621470795502713472016624202056694666076918630677007725951527884903798471177226147267397426039225625526990378007168664738476250245122289271864075938904389705064058176720497777196804841952378414500562671380694274919023632343671500456334704233028690852771067347523788834393362519863918728639288759962958422982681408576120680266029250649782513157419536117908877822434736228463952523704272709908432483927198651669130996442571833343979944584070637671194357053111547500888682888172633668846899866330470253170068044669854736025205943625539855447046294186087347991115524466538199433329321675761925019943004001323936103836687095861561396658685269212307298595211454737691112346362038827248523276686892189265251943134741956178238309051334103976587859804976073052036215508133057279588759994472330515110037250314873118006238236480990895443440436598594148452654003657946429785137916090934520179421772890900675519607430697697449392278734945243852658216663304642430793850417692394989143857740328941677207161765887711198170421147935432399459481222609419535512157017123282803005015742206452195390028505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123577800908026494641709955074327732956680145779336979615388787631085299237660510681542841578297957782407925646498004277196468336925913651242192226714944339546977284346032134489149748093238958931271333684633320421988654088606917774349892580738979121334048812088131181706964245386961457661706834660542520431149233668189121970065579677309723761569820481304328606852185819788544200350304153077910630619394603789033183157788436066461657756503552853510533561188034341877221241770722673671463899247547464110153125604005957492633450147844913062089772843925782572483021106973279741012844131627202538939822263056802134243956916832770727408439849770940016297853268914701694493749867468674019905659064252990311686999535575794909732118852452623118082411713542728872720485481532605553309130663579136906393165662376287195702183876700246931683012289013263576331485520152987381826855156244666822496717374269803625743505845099086722006649342542571826592285215043159282015525751127424578273389817819952397268345585159346302131917382401963007469718052402520219289750567600311698222720078259074548822431640584205316630111805764984197726500254534060413320874739005811647349995906881092129482782862855000755050702185932663605677265661810822504380922078671401163938247138786475088157123458556406168361898445030582308406794444802365527845178867527658994497065362582866497046058340686627595815366638657414529634214763213772289807914803449735280776567533790378517844358754744945338426900419910980920713056434733889049720091657148804753358148245579830708240482759645151319458642171755266404504844604565888506985688039190291912030350422154586034934335503334202888718382940540343468314706133703045567596210859804702011720739651037758401102840064952785780473064827975354567891088422003646837590399140355380734477744031997409370287473514435109347235715211895159934234849813158376947704210161042918618165547251944519197983270100962319794666342410244065361639688756658499131764102176619477061556914717120526200080960675885547319911542560301214463554802642464306517055520925167977613126463259369354706948990615874985362393364580455878968888109308630005068757889654494225328988735700167939686174680350670940749629816098308049578020494765834228292745655838440626115518178778183234465611364019359113869958704300730217729574471932157447076539847204729644314210963581166262467642551460285017216915483371758355752290918149404091190590457951845400462641406270871548660297489929564379497733992228828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140446698831503263050299199116493864965605561256335739269123649439199775263800508048840849195405032976014842776889532352050811795181434298091885139016784640370791272027600579599614806229150700558050045242460431155722490799968611555250123600153222130167403546457107501990171200943515724742334966468956047227087458877445429697415988590516207960188401466191373680072176934370853153070952962143106989046156664658988470423332368531857540199399749816948443670780805357143123898657545673764657230222512262554867284931692034275758309556531384443562830472215026962184676131107428950198301812865996141308113814000082030761861626385196448014010967240125510870732703216162031379585114554040815355476439522986380006525931648619350660560512958906588938414887481248199548313086325410635917405797094892186632163692527687075960389027764843250709928090719014130069252701131418581695541651832158977464458484630120140378799421318313784258708590578471375879513779195778414146570312886198211095652970841637933436742409738710424795778784768988037782151314231106159265296024585005626324151590305165083863027111370988172572331234228600836765927595249045090353375731885584473674363046337994905856643722015006318432609479132146827926183440241578946618134785446806108926270306895830094248035469736811318500641764951745610020531071928223711063830221859341336916490319284314340743478582180631804480413128868628715205657244592330697670214786987218862256461285488816427482015227839546026309112261516964401307406329811134898921615292075074966774278232456390605754913387162968328061022905344400728801270398210165706661816864628170969162593666246398846891011194791982550924231836310825937674459274850292128213485091039341600772031405313773569142221369892769278581660387142421453299893226817477576098641815913845740007153899331936935044201205643673732350060683845044978390259945775743266055446628408998631436972071951505603060015667078415488221728413888096826012142666536966672867387873794653878663156283916986859447327095285746038678089746745966524518071982996018034013422616589889187811005623158627359155292807195661552877189796679259288129775903072447923830692238417160852853102973310889735000182590070550183620790667819776576720535216436487539191618770082858013446097014081523866535861627806986273860584866876615631615236052480550520450520435726311972203157730774959941713208436239750909408339497125225711389647134457796735702083275361401325794326831341612240785712122219647407041592570449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105083907554440721203024787645754687356982009276591479067002551875677802677131174087177936553270464080865069717135010426533090045111020555518615784157936858131922703719242330323046097966258690599832150179563483852629778419637236427752328326608265176119618498600879099381700932880962778819249674520475484208955613331037776618985756633196402451814231581451778150340098225756723576027038976022277524097658618622026017184740534577757759235444816131921583502226683514097597789808168066457797398042909271752665801836771245757524338303568342371203156195742320602147608703228336832592055114326500092997067617207775329064823779084955130832850380219977998968405322368320147631851023412751615078037067205130225105216186851015465836388592350449825858852100136176582995580518509283019670804972490961867266652488267649615274641459919711569577033103306373694805002268246109721095541935212862285747132548822981268570209058700933070093656443793476499748334961501525638979978435907515856263882803625344321660986542696219415967073870865054038516219294754824788679980544266569909916675453857724357838026179239673864536577490637927901870608432861856564233656876965615948978962932496830723556581828904884379420534575391734701296509923446690680096111382101259773784042329579370848955804022354944794661054154895888644174201693188776390869413650465793282906079351481906592700956103804926617686655593304580055186893259145200071277542589513631040928225078146067724802099089339017598013996598052171208856877532750212866172594087516754808023168753318539883721415460338307367343982179774435747816608054943027941875696253795965800007667113061338246560810953975194506299756159998545603723995093430155648676311278959319538157003566103181399036079703457636366774879490166376412264851042166333972475722271038940183001218016989632544396222405600585429477948061909273889901082706809134347053444014748810791392519719172826816341821643993032734440539687072304593849520427885791211398267656573495889309479335577275707530065962302728247736194144415778163426750406490496803762040074142946973375667522957943312186168081329991396646570333613030158800713100741397698573255379638330641467349910952518469484048529540315523577577956992990850735822467117190951492824923300789893769498373173296179042025801190762660579254622988890952716288618972746769194186359467408429910436650202246177300433388766504210017271410601409092717659566431372371445667700927282827681195792524194213486691353385519820344542510529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73211370401071014663789642893838442771206649920374903928426470902623558464541238537742388067186312519988545805503683802732424026641543801227157138138691516211102831892394547778709095946720096736919254359790371872530621517606543444516312415784407618205932617571430153020605215302716173432377089417430594285114722906100489097214414337284448173257098924508345122058910825939909185707049987536417079700045808035949184691608781084957371158250968253178246297668415598832700664294015095878201420826687267375019493048864879217945257094422893279986679231072395038025883451974476522479551995770708910560557603344766458624787109107031103422123293518270959392886197203860971606761244455043824569486780213322238728557102536866362942160558110797243471778465852485487318250110564588621070715651306029445987426504765818854604223970610766637920921499202897399389848831904432030779683768207415658115503235858274090326456506505862730085147751355165474235416063453917509828903234543248317938762782478771224699147113617559767786587099020384178579856414339781106446978304803809966405441527155467647324082269878833939096252525745286752500058030138513772688397123034361524824974801999517964853686664683651739549016879886179634200417928427847779497475736468470869842846914791983074339910715295585697023130519756455184581856737319942043150175951929939728900446954583527884144103932905169900625262027466107989718865960306549470991035965710032456545776963226853011036511853190925232704794994710717925687523202127509394046616496185693572647691779801385806732442778989049662113403479768120186564146100995687405439913802282916631538725047067554549525706131565956261706921183752037754666997598748325771417087332419297734347398745803011499830464344058611792314763397689954689970772909295802777469276488470538911486644098652007056239444898244558127776556488084959950592344526802337483478097714512818257443082485280073286102496196525268481139827916694178470011135832248663386943237689378698946093008878588648613146784903048918474789097401402829975688491497959211987627763955406572724773336769703921484273524305497140894267443378770655835157439220335740026247689883504435185621901051388225986331093711996350874275943456581924959940305436597351462646311789685398393696297914716411698483285024146458846372589542792658178455529281546173661130073940154480913297548739102937735952882877500325946215107667229431100718500592332335786971022481675180941599536235070702173956061994780247469020652843364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34174559697341801796080514614334244882190258213850994938701935012649909262122547739305167407223879656032515982039462233481992336123207262262644964470728425176157571704009992240031061564097849618967537989275448738223310462186235522800317775372860147522379955975289930033508761955538504492912291127401418559795900491813628670780280594819689458248578874699298507392328907247436910173143018697081266707681258708256228756439608415580867614733668655630011920711872362811931938920335855116803792488211091578066058862450508072482783340748135751927835465688896308784115512597516775265492029155874798758720164906355987575147090518977906409555725556478502276963037152221700450703856161458726175896838205911447037974423921989016341789943398060603144639334623501055622047680227520729786093340303896818234900072034513027216674374262676683869429932914774396492794652726784677678683696548277224453652367573371299799563069402375242503181314482999873043270465810609266579173207255485899213316125408453524306146188883859773531253723819467885467803488362257576091567512968407306685958818177052754197934799999670630920656495281663176035528731541317974551578880344396502856451445416983440503185885121710330567658181543054894493358277174449882021011039265796579420270383173182657622607882122271730515859695370995149351426025950866709489590324884020415820693527085906905244585175735665017046080678071403364003981061122575083199983580056988440771628019569099387818247353024675197326897697372592761148838013659126276813775199471605537418907743151750916640157016448083358481408966497716955474445397217328601051408947859948483119171158397146649065337530892359463659851332282515855042097432933870175674172441578897178014361523648059423826729283781849104664434595488559082445330337812991306847075091197928587879668759070072978930273389541475588619501788468775908697902041095312655384593369178966943943958474385968408796130112612425208706287664205869441010100178152057348486709788692221509082832986094946202193686873262675175716520850401663349471044953197727923906521413706520164317982483872094827441972952030847725129512583558778211461571093927508699824428304496300772284583928679161365515028085600795524032849894423577516844774891962944105126624202250145288900270779208317878088160325531708194628322489695537357035817656174471017102698725976968362124944268456630763964579187728032660304838956631404662664624582217092374517969751360237003337338048615297984592297334428693007363631406645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183203493012837438647675955921491041413808444349073279916914853307850413470107049731757023740824935324383563108718742967823333985771645697524228781655565327868354912838656608036373019490180893631845946607683216495188882446908444463988318551259656701498872490520734916930493944370217183312773923814423229659123211437939385721787170369276939574648558388238265974761056295072421677412923004224910898238130951675882759757887015853626993782481146610166813682691025739607645874691101222746053799564731334818849401454428253132828799118518880400680598758314594048453878185567317995969581280724558982859114765286455389069479658900417449814780488627267865311234333276107593466656862786532426527799706464376931923896315891068711495278624919790940306363250141158254109136050082828821452550374588739244189906377146091445884340672963870791789449869323503357875182391377123232524258923901279153908277906857511782227712273729444751949265555324442313798890155252401714617576406614020139587093265884545295707436063721048676111257147985101285488189864494240884396837446168655643729881950751702053764689381264222355109461359938272889628696619977954189429364880628128898930538860933028785324164350527601956528204213999462640397729522576274490310339176252645644080564612889584003461364582606636640077226341853405329629376210948822512018023900500996916424302110602679461762617325821053596402679293853893702624449159742917870222597366897553319991028387215087100046301235594868077676026944358765153187346515219572784522456661441865489071427875945393445726613470230267260661453359290401961395196838390524710446864446648193230098868330202605638466928418979662623794858246951219924650411408484067723676639083582818015845734959034153481857149344029559725747793005370031323353145349220651241558258304144558975330432421955147297087552775675960282787567780940454332682547492753439327399961569486447270302310936725051253615689730453644568796896074785678855136478535593911178518500142695931917972551923282472322603236387787591826621689454093968719691548254913087316979741508635340323097397147270004531958746514723026133171665050649816002022040645138360831101502912123865558115641342227976971409901783430365118777685575596892475009968793017393810464207644419762965628962367292533326701196337413889061483500789006743579403411661030147335924501856401100791397121621253412209557108521132610840743839404596871557000881558172088411372106851892590836858042426637067219776149256368379998015456645309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21736090124516393551178301285527434232439053978661546202457717293146168789170105499976669738978962373076713743011319559840045175391225070560921554310707772644224586204553213143208959121806794820527280524778115327084894665063151115485750143120006818528072223877445405761629036641437010247859223467915076303947912026709386527948396618534049461478765959578756400828585065189460410563079282956342824232188667145176818936508458564605676214372726985760669964496466713558356167234682017990782811863373979864725893074238377267930855489470996794234249239964660970352424974572114098857777176108655781854903304369885395388632545067827418141446774616120158608670939441786359939456066594744354022248550421482643076640900209777973789691746858091815233477046846531793545171501973621056973040373276052604990426061570064472400750582301024229933461398847086767518736911523859565742045880979052153438233435407085610852832365544738192347844963376532495451626894204186040062540058949829717238328081507855912831555494156695562747173846397308850236189094691030514430984585016230577413311094482506157803801349384626024685219816267523152231693931509547900944064906046139559787005186776600814536684946538957274043079337109774724470292331073321743325460352377026109472926239077537077789911531150436554474711132921552315045113616668192912705633997360751817198173564396859147711280076878696209908982551115844193243761834614069347694979634097710158279562427365389720513926826889866625300079743735852377306113720962345339243458447822880201807250483578432836909028755707133949198172610533561402362644621691205108772514843790206926665792929436747499434161674313410689624965134596358399764734911635116924059672462402203884696252776456959043805890832433081724065327771468556043077533662767936748767008867811883076165940569761677580732575510158810918630259873584474463282215379735689466688936083828094293241956568027690891019857920683505177090634271345281010081706585844495503073506008891925973194591455161101176072162707494539158157838079134986424662944616075668491318477114705126235792857579193112440476407495119598929917301619306965042163990353792081922710978327736260596918526089232014151742004062076847666772695693363730796779816002778450875172249368077194304117525311911076130249012403607593351284917625767258344399740840433083038070606251571336036019085905778352933310923362467560561348045253288089577981352439092554164105979410859763380996003126922712204618351562570912611309971817815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161816768197285500380415264169311989049683944972946929601817183877049549316256790604497769275823214957809710453830946009136159529796368378274597922849749895949351049076397389572436044379519153311778109052979078756061258086072033398430184575086778162068411971022610265142591612000004271263205280768378243188169814528877690119604159694336085389794397388722978233247570681339809555860039590967512739857685370910589704299524018288868016977178637259046930436774845272972023773208449648750659496203781051548327156781510043244326110440328316178077526220284219709920073360935460431007309709671026264645998727823380363194341540234704901199610913396902100698808477986594556930362133629744422469847711275388420732412861808415719357420618136404756565436285373609846395685285530780845466789924418555966697164518943474444299265838907156843274904762628470614120667617983046622437823692727572889202368984416774573684508156416971148938083911517878208766462676539969549739461228722569113389884273650466406203146994429569904189843025462306869232590376069908981651513413427084305799898880961792314803092921273324423301669305269244864309050743692476876287595466326250774047980042915546147370755223858905266911229578108575289788876167494690839058012108538688114838883772811059283889779299425806565698619507393160510872697863497044331382057582326248111807754470984338254394181642209992534539625759346390317434134224967277032562575731585037297428351317798359575595466780530165698324194228212346694099980629972609038063509059865997979886781100846221418182091598972210829865170209091506426298912645577794514464709225023274488270280193163037286425433088284430073471901786099608388028231036896551102120999124322778880816918202050035332347863393105572079918412155645360025966978353755678304363061445044743510740393643164317738043169864683432175675156926182105740793110018033909620078799232055088852878654324168936555983793367134412804527298981402160850131495740922748591649449815253759248140518798525664269489873903927531100717307733942752872164648707048742532037935243806269261523056301919066021623466952432244371757703179312761730667644527012580620094808318183951175844557399762835179792949834315252937607622322318024253405742405525972941730693933278469796497426588398279355402071850908416604972693688388255124318869913343554231057686341221058339693272503712513335993752907371220344517913715969418730069037602937892354594204010474224831598061781139158865818146602148135260529355985440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63928580007920290702610886754352922975399159664973277215635776179395201047298062953957091357397211736670049175717644460453238254326492591526663720807402704171701330806876500924951122327029663851816264263088905663161351521421104882467285819526819963293688377941774341229557325525272466188258985608722007483909062539202574703901587659033235048894142691865377326134555379390717784222878094804049994192239497890792301319908955755293679015560556758416919790753295276938783276335205492629619067076125911311730906545484288378781934042515546631061957364599999278525857253776916689570352613309675457848664689381664214767544004888330362725358877927708572943431184051127673149364918751665441915701237415733359417222901119231007910368339980578464163715407126279699027466412421669460505222800993989879704823138824919326864634883625607075909764281686194679521674900524228282945169688096869253907003034455203045905405824998571646570220643526097943812254054446631728866424113879808391969588089904533526326855142091451154250960707623235508868515746770858270389003837383800925088379614513788009920281404083852379969781120701294860377062225228324106727165807303794047935121169670905825385930697225949898874684180193584419831809401404325210590134176618662513537269780039262321153803920118589791995826267567351867515071504913024845211989502112270460631240298536690531909076695348722059181949577135780324946808382985604124818226646213197177189747833996741955717971725768715436135862546457673080426698713335918371374498112680798412222559270386031563649562116940033519136317592066734854669869458054587960611389539916128573787049505192447854089970695746797033249471514555708141401233214933857353219721949489272639610179927066421104485312167749119417121172187087355638442611430843478240891630299656150683709882875472891136648015195020365131987860902992512489090045553732337631622472532887195883698012240819413803477512781727571711088417323363599742943197726305155123723588608476075983794440269083943706697608834597555869667277938148633713682342592524758259429981693548073323155188158604740801385468381422388391103498578651473401832022605992019341538296301872527078895939739199684585989159233906583324786328605163283081304067753103030959933933262829974627451974972125167771586842367575410566474570067276897815169481713341699631621700058078142644256625672504539511734291017236049933656524861652367863204896593871479875340922404539992384546784689107621486401333016679058091186115989698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70948001094642650427127028271336313183054778026618780080923973851208047552659398767940882765160698550416855019262197893502328614295072444185099275303691562920512706261797032970400663676581935329135468364435005579828224844097726087052406251516008919808770250644467639577048928108825214547071642424170240898814412371190998031901687906053082723788421716892310051488713433911879620682003124584667330336044217791953714025653989397344652435995529920567606712676715511887177612726762252845606551634200102705891700571552698658777514968380373574405745105235247754686658189879174677308597403892054999585902675764242209789855433352332843255450011220090105058175694064957469124612828670100537911163274884782617395561230241280810462606557388185729442692079607605955118736629189970044530405359216693271045934250769206337442641532752788506146384405588129174706714259904696036688812509626174524089166743126879540167006233727650297017112090721100572656549796978569744827887790866452220040876178298141801769721684683575170530826169258148952644914479252867559957872767514018734593041388130196745307305508010478974751770783959259731450447257088438465176883030876764362652900298375065844368004653864860014194861413948551170175902306288629946023334955888552611887814448684911947556710179792058536817798425822295773080047571645667818975312755160404607403935326072332991930342387304578447619832897292309372277804857131814006024270701725557053403184768385997718266171518498223955828965283319525038536280751915297164076958996740525335540894871926371230673996530252030856233623493714123934382225956861945710992569077841218923676568004592018236733569131605491252512889599843135675656801067370541087528114742342520630318355104865660090817132865489594427024188098143578571674140692596779666507800749535695124527190734322012696481143197707563553700397192833929854764120532295392522544504972302776027717191140996194779338822209726702236558363348141642800088510518039606327592682630366449456242280561851410140975708109792311312383557567171480846365936764954156592009623410247518757545094847856936913387729721099762820981924613305256123123860987806686222219416363261915936995223151821456751833444206872006011894910495232992370468051767691623832719196116558864237105537592000661589976501880743751388251640704530385213946272558400454368121061866229954254019138878818138282139707850238091508492764121071822602748369827702071578110493998834546759184571923593961070542780145829005445454240241088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77608363202811811220608371266347288801948903831218732823115430579276471077697917208540862736966678579999595709633188469319441570389522402832118382579688485484302049890673948163607375613611976564033143133994368630451460996868610995354205223449273168202371711865098767093212884893865113041938797790705575069053571633636100093908834048013333531839712417274171555108312129261279067762242049630816668998072769470186261306014920249269034955259812694336726315639329328243049963728758333028437476639736102058339191813041813824654737634442747779858762323373938018107886513555880940565490078992483843769330219829927856540320289821720188389015489393958188451635914039221135556195280050744310786187814591998404444999830890224159243976571717887645547916430798844880942196197093833028136277889605979147010532651285278272969774919547015073693862657114773424424146234489214930183984605849970192755385951060037154372501812064115583946661624753386600974552872114679202816430218381566037799757237252903645707750915261519790277397929842525836679803119703798320174218518871790376611610022121552638509992222551753082553173467496212501976842220962826030872676647353040997945484046286638557689108973737146596419049758528146498654689319648862336132572480177158180073973813617727419586060863041705606876742326546190045376182829103620297276540659771054045827807168951681201631822294842353711698890328560701938717222171132698084357099715830899494937292113740833046970956828273192031178912911644672982150629586249402085775974360568479803560984019577752877027623957897448211482473979294613379404880348418641643859528608647939420144634428640614276356176980187933529072723801610905425905021243756225745735794467654571410782556901998008682021916000622511529154893362991736025271144084069051732013441060291349974504604953759963341655847099731298063732600863400528814017236330828665663368794023746163479451362273574073956063020802318167618336989980531244629448544431601857981343631821708013208966328848816826538409920855704337342281089833665199199189598003640585622423616581127441024422682945538564413527891477481737371743289592400785557307904797998313354372899807330658020120610638710501194443198844323573402380264808067132734838756913205420060161179027752170258872702261715737227019432854602805185833686681795475645371258408140786762021694839769561755217512886879226797449455057352753023449074399480251373189035333752215186923566294499633107500751924574915530623870203671546539476466490525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82203861933908953647354161935633220158500755408372239082373569052678271260664513994827494842163549193158366783949000758249154887846192777967350884586491917499099638983515980336054779539849160136673967084157149043747062998338339341580605781218860733809914086744223251089459316812624849215698405575460638676758057365869261611642794361530822036717353503280276352473600513994547111351234961307790938844882278976560682444805628608143161182692070612615612883596418890493141420828103915472503322250136050010023708291817416751747391237037428903852744438950877366279351380020268438547338752699166411147212710643849476224529911418954560428116127392816312420626717292767314908294703503153235191330352897131254843606667972571157661218009362485630739739910748892052000956723924734587623086654499453614135895071650785892702364509560036792937598362152743382588492127725968097625023822734158740234127294213039736818897730540192625246471107205510145851409995140344371851017284178613970732188545425841650059545391792812016613067644143168612560103268569978705346548858845497959966663517641916269678481715482670066949715203969922818448460765515366068732432532811132951343164415450977571592998018331401979932369683590249454377850070023787389611593857084009003059964617174069402843815871775780238814276859242064352999480236628814481415312472756804495770089084042533111710028824508914101355045837366652605024272635535230278541401668258897185781163943513757815266639637851301053013801435823152993520991116803638292121601399010539582465778307688802057900009075404246040702490538520904337266607412790048723230613321050015123342048483455409017899133038009463308424537876543675735142666088980295111487509973474661382462076844641593426509062660717032338643250347206321744280516097815905107946338252535437871679070745209297271323273874480139796430063029012479346142406973738387322747682142300941534831526278117204158143200283096495232277997892141050733353318104210105103049942989147491409996342757604618513563034333113818957420990841991660356013783195469089539697577589748863246741574820422122488546711838028822238600539905565164104968591410735916199322172178674865890046780916922820867139375306085056626094859488885377678965365846229308548867130291276983038925717182641889853606266904339705364967502873266259585569214626703826513044382958203905730485911286891328187380529082726045692998156731176950973774627902515108148528755083267178126035197293065001460138229726538073186037837739867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194474032412226969561165640109799861576764646282288317426068262978083044727533654129610236249468898529683707198746767695834558013307524451080574061947894576984326331220868278649156806319491217668723051173113684717079206671951603549635852516502181539448879949365233088364366053740814982799860560672035151462761172099426554278687246140391486648019436667595548496943887272314890007511276297774259520173608644830264110460657540506910734440451586125684490237647202868453768299810959033391132134665905727085088694236407323952362909862557675682811718283846063450926057683985523549277151867237136786007566938275350382042744407907318914230471354001882003522612715276243845215033569519166268903139533168981814990047487677832663149857866268305989141934397364106234752049625277800066722164815543246232760998670488424901448250062814776649854336803918300734943368073352905380563472062253704991249002752112758666342689023467202926030576474189978674736459339744504233704465426097101990891443589036858916951611104714196652575814963993433784142465277131676626586691479204391597947942319515855910259456971093794994675382330174748922552381741473377972292835379331480942998296246329900646569279552746609556993029257888327966687952358681846997527009371002090969545433865134577101423430480545490875583295798921768994293328914302723788459617092194697698769156505902966677896669547459081577797193078521812275745208505119137840768613949272193581079769466508575629450945316342883057011922330833232718978240214578760447468987335269743154962623136976251194516189806808827769117004372118197944213970474712890980764863607326163633458863244242849358817019506472505093264051777339898864752236554783666511649288561895527376169547329489207735772916425873841274073559146161251927098303035505859957935798001173230271451723412851716876517901882138701576654103645129621038281826799136286792019686126312489379661814870672933566238573664803242488787944796226759864912047012015121246207821788923130898309760603797467395123226345257439081943174819120144919843466044153327034212529845343526099526811249057088986223620436390318737771322961615513063426296593352106566062529626757265705235929984710605985881929275311726411541444536100871257193930075906481668403464648586519866217432335019307417379274515119363756435132605306780027074311723214271651285166579707326670190260250207295607458491120878925400789471341037582993956336815786477929740913269991298754724976690783711816222154050899154719206212672770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11134444281348921816599045751301951343510481822557813538729337120989957151672084422605871919471938676235450239526518248684500381203545534641987040739573967394202583855873188172639834615248658468132918646763692433832457163336907018032618742674204097521257831009729936737416250560517576143024507486847119494790186382928644206134947145858349661654464968665641447067547157750859589975925904368666614657223922229264392127976565850465139505014298154556462303657178262025084561595532474832535967892480544769778439334038077094989247676530344302712358481290779382167064449904587802457365621293749752578467556656203743289255942601127225501026486642240363789970086109483160276722512900960636210380993665860239647358203698104841782016330713640807065705565245332007281558877940408242325252846707387363703881335912414542923564779658091132092870961535768409791959497184809549638254504071444150395950997998795724057281616974019351505129181183171769099870390011497319275706254701781711449593458303018205387825217819671465670856125643062074510584229096580955605956137049663962509402324391408766557465176641230523004335624396936310172819861463582189564088771133936262482314708122414602172551263183509817751904309904706220037002238545163038924374323446557743781877836457187003349884143691809461818859334313403328355310845178221984458809525335914172145116144251698111625349070754449083694582978900283800311013818373921163066506703857263208834273569369310598408241686170848147126166166637075692523003057943689151536449435310059924000110199151882901951230548499013368819956743877135840366549379554940063717066010619779447218003529352989934059755164410997845912076500900378731962955998698634054909189727291534082842858648611676646463240584757304379468948238184983804682615381456947286282609166356771770779577968198261590765111893931084936273096073415208851384724011728315394596491233619822049276356726614505071670133484889700419221341558579250270476563309406456055122272645417233972336995102196320746855205111268084663063106972833481257004485696046069767778295410845464635531784013972023590079190737170731740041129696846737266221033179175683521096173591416889913543881823668528782170358675409698225782078570187484970580028696798447000879013667585820369308164957463027246255747304462123058995338569056484505569982856315206021654139053475297781765803334418428379702552444476522627944635557597049485161417646967190310862025257897933384731591819114618358177226877842930637791950216260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84537533340669490641609561521618213447381674817929571223122976838632724539088667402725502830130520303519135058751619310063158943810992522609391288170317097397600159395394763292381354459805390745234763774339657995438951549025173250410502405836078676676592822914048549047391531943351879957643185456413810899580936804698323696830180631632287193196483193790700501231013305870474339462886369336891385172418862234773905613827943157059040793668130940516710732989246121618647061774960950211129995204977949319746320753238348575141387538001124266718824832972492002484941425640051759451363427535161036303844688633762856162230810044371484217136590429422494134647499838934425781912922686310577402475833360897416750979598725382956916728512796586333310195948275023702294240849630425036151651806261310165172939182353698000151911764578595068876168438647951112360095572084894429402432880310584714080561668901752981570832298810050086811417226538504099635708836053154545675423033871498625869168051825508049647416343036233156277703524063812495750352873648809244448833229274473456923106770477186220500278615649193913367269584122420286768784183143996495215831257798360899486389949025539864321426516401574831076102966260756343716209923644922971682527614314121692016961683332805036628317376932718702623273771820635259597182083805066699049333124006876683722419111937729083693426020183272239944532361831133796834253614321365803011405029504822683203010117529735707174985421687301062156572766977276405524991438622933994848487239017265915484835832300857968525957814731915165166927346760734186649043166365150135523263605806467792021664579851551399949782152155527529488965079422570999234122823679466471270199334613134099695041738001655392164272094595532990795897191303192557744089022945958007147368690655379537668551973970045692646317875805118934067958223312990584990021730900563208531599834090735158353409917691891794362811652237614628635278087830082148438851445097843303731559271816667346312562876621527468176479814377938324292065011911338920245812078591030146666162456891033529804791094421640489034888282178602664930830088503071870028453486441568783989158883004539869563483337828042412883557188202991740898103128539102857955853216285469711715786180179474829784176051939560163853506257633518730572522929763119207596330178201407833208517485920430965555840694882190424392834753333320690497736908292677207524296360141922177090656897762172896480571244604297068277258232760943897878766473382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164951724242815122311093680844517454394905633740370846217155631048598845659799598509815198576623938432584325112199615608963709782045191769988581350854791055123810056612028003293198129038960381210067072902241654268411686411420829780568997834497275792129385327260733022214761242519295522370359477021772859167102354833669689946028668338977685892368011487685607874959379351239887182341394931329596422960182802259983759960799793814771893415633401604496519503123284089677630325607056158754128915737892715613006490618901320196492353667731727669172010908079331064050799308213961580167418838258932237216235831713099845977494173810992679806011507754286526250924066716948397985870664920771390404911482759612974133565738571281434344694344351522100407555658666121486561931811238800790721980781987096523905756975203897742569081333333827086916935581283908949355490128122052854168975372514940201464248064375291723917971817372598317019507905269862865775573463189082965533728609834943315191792899749010947076586032118517360704735886136625220726034001050685730653945304604445739160855606429769078227880057999930360066759046080778214064630344614134259861303466190753941075757731766028825302353909634835805826295954570483398054591338958145439446723037384898794065764848427216196107037258723979565464054129147517275317113133597277226128149765170627601041870302524964266473746767841110554123332197287365488917537804500918158145450921565669592638229029548852012351070482862853071209253356084903917918116013503672673079270211552680330183435923202915205358771554072281217671482032056747628591264459651404510676483456255405542752005878629061596621487527535312542463251424454203517718836685619541434600395699298658990904369617276051667166382469566697704938358783755197697854347895849273882968712953023327712986209766824590369706541426156886083392465756594164386377773538973395612419117338855290158533916294428250901364760697556361451471795119592311156398615537391984765109003361471240046609442099013911603196493439335234433084116837571903243422269422385634091864625777129140321968092110880954579865783706253407921548373823809603530428923345707742654512661129873532200906914482690682447464971291038672529076763510795059133198001495020685799116816438989214915578432093344246300147790958136548321617217659127306006932809937351594342345731320539737468366714599478731858285991240661971072569151417186113137259564505196273047720026967363452603549654751159356373072109874411634068543797723613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139732071421219910942189541127157056816162196942688028600010057402503658399410016909904724144015115570908286966818639166991392881319164734842967102687637021263941061501540518835844742340194407495403411987451401117452574429554263587665270387293234352139125428868508955479680279118053514060094270157358927323492038847641623549732462551696715455263430095768733341862413771673625916402770961445824135454275091436336735487358559497551601972497625796999377182806628008692069154464210097550422867752750398958001292847425532747925715270121142150855598600078338770467220487476545828417047221969601957081991864357659968822117389137421412294844360374445617832845487607329425357135784432010608296055238954126237518318853742528081563557484426233952684357317731605575021761966741321971347807751980240634593669896362854020461515034357807566717159438958925389174467976996603525989324260684257817612304596920645003579072462815556849975797694167774256946905555896189908528453969469722759574934376126592357206475643276553453759683591527476157520550088414198810057873598062348214803365909695784744407872733080832200199566433808506923424242986000334126571017931585336401789226851343922680844024873340318180996259433632055064590809410556492690250406826211084554016227976566782425918475628193691106000208788588618323616423114620053459626994172334378111594954200023364508952171060956092996288194100430030891666097873355123955746965248966118417675602874091651872660446383937847762288104898819079521636702586331109335475712461044703947354550523846089026418866772052718032592566445301807758861843183241150900716825436449722462916587648426633261386672026136685321931149734704865447795346094104711793295783291043361685283475745372631925308011311698174770211075564304599426490404858532019730934581207202144471220298166907514065093785228912564660656046451476205648407562457065929490649623368909766123707338626929207876807085816732007175023395311328265156014840721734894823387544088531058635160490937753501763503504523688090921428309809246183849384070788924385353057322983658608216251379916451620972535823355108268572144799702558556827056772503670169034744835856418933566276124814151347041209991901167055690048614361979830263457354964860958872643253343518262271914388327946089057340673347872821235496418914510714558224673893661531826698697057371220895918027407889514967003119737326048091826026102857582813701711223305220598028932243901835803553563414325748146845693090469991029778575781478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12460984863411812960041683644896286500360917001962141082737729884272967234583337085097428402789205897868573892620710622645412996197438976372836651337737696863531764413826115431265959673292562773375424424926420445559501133966196118724816961666701675838707076687277596553827671571052218886216484414261508104342250760880933786861676987355818688271763474117425259167943308155196108522099608445084969627997271353708369658793697582102033519932697150341221051749222525054399246853598055760293882180063713779607130932992846595167442255664026248410224143124689440635409126712946534851933001074651593697749756327957327688248089198630346091636181073971667256510506706071425170969660940302829260926029586708398228081616206008921772355204915286189775723087439796135063896580617755260517573982469201932223837159821630186863040922629588619148251092628875598639841582127072479875083899071223891417790447787427195838038073409667661134434921924145190248366838368951509242030924677300333969716920930053167392598372954042688053673996496779914356481819420850396357950375225553415044210773417556590785218553324902653201460379430921230755079882862353585417882144478632296531100175914415854464806056132449025287880893398418196112221501524168682657437966437174652861799142230954445493275765812411421196760061886514354320154579389713870866677860807976666449851671727944708633706221659631094586002328990933995544713844487226017308615706818495992954299368047708414892361310829007686043393087329492566954335104046056968943959303810232809236733064476712085634102258345393655505842133927058858230628206463361371786093393637524177199946125758813598608990185785347135031580296595178512699623117806131103838314135344645405699137527471680783813755235310298076117413975858831971358215907288142973582202809226223766150854233919746444135853604333050017536883413949034454627711053102448499909386681836472471883082539319280510003393535590256159330687778195410659367181688421332550730019787591972686890357043174552899650576045510256934345416941827868102722085583892398457766693023253955571840153568841183272923202400250705801967833885680641147355273317348629042925720954091803611713449726741233100178183146145211341675809315100027964654454324733658069311568787105286744238688893666859164664414455705654123508897232579538653397740861067616396663038677569234598157377549780342806532803941061139565802138434113901736108670466123003294979315330047505493232628598707175671900339715933983002382924964312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[190654809956653965973523465597465332443027480168317629891426940752289947611081440033535539108028799605408524534098342109224584706671007579171391728309084573899573246241022979213132227826531322312062163697718367042724122380961957096093522237962112616126834535863588015578084534677440252176391875747072587351657661490676553631761774194365579298941351115191512576151436059224032590042218341029668047075706865557843656133794933736866457305956927867273874477137890470271325753264842984965081344602770349824461592487015332223218095347856989886187527321581083585688883071153447003576035184053572473000244428971789240599027112290206087673154773229922127981945496240289680589070173630647176821701479118118456164286048930456076233223680735998706693691035654125508051616219521337662019184011877900507351153838403544611151038292347378095019765698211463236857125028462468507068219571331048364955604998482835771645654851186758433667682615608066170744920642936516985046975296121324256315985680506635520859848395093510143050503675419614696653388497186911848710505163950722950536801140183049208376181057664875160821672719988524940928566321746193997491250267535669322078733882014530482765094923802790185903027619541832186650915992615577080767454298114111412091736474804584718518097344231817010055088819565629686983795497752920114317799263681855917567101080130573494773904608957320591510607527523343002796018207384867141744433135804052659527246263464387377969599227057186378952015524924528119714066668119735044177119681110642823918332601233906174093612155434674179995239944610700037031975976313970542015849246324635817133839039931610369695441561562363566870754371622110535751399598489778484397761940714774362674205921172102023998321149604243604527008202731735358186782053870723444595128432089220589376258820946835738683720617703227992070450703386734131378485002557745495423280377327511843399065394262706549760063443847530303888149569176261999695980310140342064084214193649613710711070912496844197162288489731941791058799266625537975329913451598247707318057954192029538560258223576793920536451966515408238872058704379790552150778241168892076526398001823930022839969414821754905757605121563572599161531625570480190857039182310383749259022614647871359490201863416941343655625217397869680667245414290208018842189979608901709379676103709287455805941196199501725162714234602369046513120882862455084436588794834510579325493840023333338665805512785083635421735217980059441220314152321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[115184827528640021083784150883390723972279270208840166681418805659062167592315651070870233655360460787117986705472318549502116330644566759256927800787073235002937911988284420107660670308068518161403748624345198831756972898004776469851064844730569138014221175165295602169347515742396607363673157377339741911598954303146468185743429083007128657686714593383638819856709180069930210968862474768726715275415849241693083128654226962997197633284425400151407220845672082289982570533558546568024720625691669999997652272629821914259725630783813164225295111869410016995383276879414018146997254618815858187824968337014637087767267800850210975622031973441774265571715865158987736211647971591624188053355766759692240220691190969352961603342429612448180695808933715518813047336517149165449276544284058690680353602465805365027143971261367991666918677646300329694844525852275103332022390774563123529399616040945814395669713250779941174371972543897406145906594583175360196608344184995718001071996195101512999384778041397653156581502085893358939889025649300147129132599577009191395845940144809514707184235457163608330262010281634506536926132269107843484707982211929477819518886138419010931085518071741042092321042318109673749906064663721446236671092256414548408029847845837870846426573720432705208553007609687106806412862635827412187376722858933499782950433589508221290366918241441396424874665007031624353333055218995745603591675845231989539518819916448381570412340422411077895063490068733374713874617233528863031412397778804331042820146295073936299509956831153682854651572774812310563787325551174668941588715715821394147510535538654171180813838399582282595356395076385611767292653536227849399700816155418009068729741649040173210012668980370049720963322602871750117868515628726936159199617729753295310498614297397263902454920159513133447701326058161753931953187087011072104377826284754088899301609731140696586914790304006094358672221499433280091895588075168945701694794819172086568221765731908199755421777832694917138844241589002103490293029238952796088226818003239027534035313014302857612446503228981626158153748084913220097932945212710637146301574014977082283833955866758551648841140488106077289171952480147005709902999356244959935946953010552453432727388479421613072063469287227286320478921117762265982017927491759876763636188102002920526607406557334907989379898040935791234832585717802973752613978399644211312992842902394868902516742716948395639819660876370170464112266059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[42438925875592739181614466289064867281226803613999433948529932893159117200701513428874350649463925217880059839178280094251678072910210755429970519549674543860494553224716532208381371148578470763127832929388253190764879298558059734810271831351834240553255989674905103923795880165781057888356290183774486295562965824216031434544242841959751656736858417208791236190857278911297791190435983742244829801225842889143806919713483664861933748309235693205785020000630796898723236565597213296599866631756796724055584799846784073296368598989653516298944285193899270608065463104703556586042908642094928263266093761642261629981644836829431889763072639655272991537227997798248057971979366568159359569460515854180108186501848631251309093123523128555177513957608745160630921089288488057147396165076636925003947248238761049206140317381486292369827563074350343242544199856622190314768582156721414355032858308056550799583626860502305200764670430599055281171450897758378681278760131564948365258757069570541517117048854226376119774975469191740148641270504581018489620858717216494218147173174020120950481515191351440089836127271581454174358134544213405733879731504511357638542671932056569314558751148191007240660370953550576570070733474034309155493111932298873767941902696677491765544186806279454815570829794745311094689091145706012069883033965309167896432873030811905913370850543819670072721837888671680299897196137080157682834357343109611620551878580832088746072415410648121970287131482015828528013216755200701510419003440343408768982451702201954454944677390935136156233448947174343262502129512950439630883259888421293394111107864163987008833626407204986047114456336424370832516069752621215683282612646522550911603704613947881160694484911935179406832223985415784702636819580676039973978156574811701289155453059297998050441246269909068162977921127345885819811791054856099160478168378480346749857379233229313992512916678376633174958353713240315021660530773220660697215960291657791259784361903533907583437939646645983732725327681006878224823962819618264453239813931018862525405068424676013037354867167913970107962448109829001999169340707682277154914600650372267641836036024762044931623673747566045630923252852667192388280484320235854757145365931189484585735677896738768194781806567613208252937753136356824232792081926290003305702308944319291222683220103720100149168374494489987447940753840193237486185516523716647453154531558556352116571316399006566464177715284992894502880248679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[39272133306119500527716941574461727987326388576151420227781045616292292152365352293852283002473898405175127506372827903147554440816279109666239449463119740273081128075140001069886674331902209042848229538083298856793214929981022846210223866032842480238453386474394240256422142882315218401798157446240977988416025562034991655764125973458476350488035414653582514312688828463098462052345120813771874938741140654821187139737686110587138862983882322856594686995662509786991222076455188296926401572056078626497428783044787109940279564451226442054339178612902859146419148282308285211199347921990508675723930096639668128009144386793304953835262712922640445397933554850043564074914062480110302286017797813860180773467521149801671404657149854811987813941655334779795844469261256601801868990209114523663762289420177311486412620969475097201218137991300599491401581652761203901450714544026930325358602224259756222140884044721380102466665928022822532178056475301610014952961409172266009559800991802825540735360143227995145095459164921470404036083484785076357619598975338714590574513921573855844617232835051191247545376741214563393971625828944566795586544317702595690144469208808866176538969512940989389122056927542747706524077406519846493231209454128284308777345076047539926830701351519634831760456451913773739881965117045964692456007987741962267812088734334960279420326901933805911918952563255029654944559505236679851226538285841131018663543405089025735724043959551283576372948680546986420807963567750039616178254383184398753451611386690956804516163346609756991302296626389887875141028242399502776121209736973956200251563175776263957819514094944104246748423809278643913008518800364049672693364275849166788304098351300158677399076776086574533431775128931638817029204486529488599223911564429645891665585717077044206585276884187615970353136538257134529860335156695817359848457983622516712777894821185800915558590360994676321874956362419072075480732525749049188035360004345056458533942435575979762623826410583742462217928658737130256568691210965303753455266250635310557533881406404385868470368546810722208467215693806722070502562440290054330107375312317934608095492028459530138311432066965538837331771350895290491483587026307014956150536367106596365158835888050279863903847656878758872679730256785462201806572408259674896035840169408057264944080311192703801629501147890665892693463880326418649411752810689220419828284465397930730088831012209576552325441019778752976299250862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[163034058840726206080256698335029304290725807103889146490894522781961244033764307471467348275641458042378076696908114670832399933772404037203971870993968055361373624968815386650776121474921581328926024702196927426669107293775183023935409667059239765307403110485075050052536701953165587577935974238525432170422873552089595874009048188610413796613380420740508354649364551920340434362516284649011893196583499232746444913665899232284207438056472901632258714316429359361882804840467511398669932121249101718557278690422168118098887582081912482156201016542647222424541189976980931181234496235894128106615896003709892786218528548755990447796344259701734962403533808153638194696279857293677206501778046677735167281213779147075010438644670019023296230224606444478194818974415977777594219198030067732156265625423653691714693932265112530794876716130591616696648422167342052029019284463179868895991829370638167774963890042700633478984338669697988126212683632086322297399554212358240657517433286579672269094452890711735101279211771113120470853412931055968099769820768801928319309720178448700596209369959459431505460749682279869284840664780446252716187016162552769229592812085991720893060073939233172202729062615217021705863411795613163879759902942551798577596616239688774031094247004540769605744083426938061353274482143796852230626412483543068013230393500531708224285840151353130705759655265490993918835694042781342384467200490206192853537188346359278257569127938983073925195232850451567015230954727367399518015937370931804342107296094349207058953374650452992323861691211218003552998783940067098916878730658294336768389522075479147994555355003344636611142402766426090701040496454221159517383335005542699784748287931289346908051931368387244697925895337399791209950713394212553938550839125565469824308744332066889453359126411320472486038312325053597961392660456426880322488538536530191653511519602442151618445702877736201035896749668758153574936942985276929293734186504809602167587458853665705676787581217412355168671134866502052182870215493771829409380455742880050970175337723650715355683592366202738514829536639223549428709861117486501175390737380812523152612783368715284500300757812842425954783967585604139222821922411339602566954212084728811062283377227300332005045741162130956910827363455881696421440572359137376833775238261670750829314661659082766414188409206410781432746590102811311362445848528128905574138113124364246623334650674402129284356971277030331422001695784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[194163129059221759144221624551647564858752800582421194299411050767948281166370107512085529709182182099771763213239678674568680548575792161175802894595919002096457890348001825957744371907776506273795821423972882998374064785223434005116119236840328575800738376534907139432972566176427486672167047797363961113278710674166685777531443251774279492689488743384220672803996409360002799218979277863312933892070746900430164937316477683136965713992657798533654294596501648470039778175961071706465390331186734636523597340139496349020382395891089113612166092303429647695614125154294733356164413550958256414580580818230490010705181501763951369364940556121712501592465969988561851716495204260632189405583458516931637646982257658610639856419508563135753104925345197770331169085046828874459584868528249261258144910770388513609477795459906063807796904551448523080089361491145323872743846938734948723399285432057843110053729485852805874924076758772756159071052514433681344653069188833452571471876476179640892110551469822740389052045903813833092575491055941634375186560942500313756353480621687172744598614952755555696475081906783028970648931946448666863397716159877637701436023712396914412499454539702340156629197608861986418095131469433618723327151706624474832747717122815334989443497805733617425747680518264043580938807187694143805745027307682529182553258144442338312222230249236628630244756173199114493110518537101318574913264100440912625921756611872248383234996062649712903582707746516309598389803791051423203198525084628426192085772707997378000739205609767843317669916090061874321033894756702495996779422334638252345028748118035967444078980299852716854046984568839268101537692103968536928351772865625882045133970486010199395048497539206849253983531387542474948180448830298717916542502286802472659363939628665064022112883451801300532410996877370708358160040820288661838797912729641707499668045477841252633183883364748131102527491594478413324179700460066894913136859226817692816894566033632351877091485521631183711395951907962076495560219993066210322161830390790946589789185696712016328611843326449608320888274375904366453689944373180658115403485653209965754275363694601601289618541487225894878171333020528775770888116812349489624506707026341427140816925071482067040873214608334524253439974035170074253245752648431090602037416890547571875118096844369174070913993104810617334353090947626132753615514184756124842730697272986264123162171529958967523673112954708716755623192474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[146465341735014942041220337962325248366746545101061790519801244981624771984054454711787049176745133740093053736232870716918082100264130968554326285741541622107202632301470519072310418137969571124526908900995209945055046246014757990939174341894394887005525070697193231518640486122507855661538159750968752029525854805910894541115087483915281558395645772663532750693561020103609955021169292058568699284695730009497194269494789325861105107990292402258649428179191397386665418771694060350215186772768461726266147808536356566404990077022139380991325944666598416536695073685811069316610232042845051530212725434465292371086768372472210508747882575821480211345820190998450783755474863436085790320271473663669090168057116665848145948250505143367365555465832902206486215500060896475791446645991924009663996931236645634844026247049761290667815018761574797255434068346874292273362924027559904092660513577473724295588953793995094299444574707652512527553243635647899355999613954703136897894714765938023762967737978552306819383842810405584588879949818536310337172653074267664884456812592423178750040937167322361349944727242694220356411486731618763754057893752402721986828827306058277688833697940650777575764619718831620344083572817132484652724260180976683137334817857179920738534757210559892267982499797332344259985881079498934776585339852128237359402211893817809034172464119253568340782555319958795014192484697412212867577257440775006273997864436884599317395508328432732874246551068743472994149698943772779244108775497297859256469946923429328322801346147746688780110866168690747846134891226451582299812266285462103860030106156565972509890493205926089150711816686153526381370441697606103148030828426596996718007169523442483765508868688128090639610221484213896500949212155968854713563569980686379716435035206911406520638021459493464073807832960099190034754645577716284962008687333736873330501899466211360448414141166698281682511338407199659092531113863693403492852326497519306118092832170918746816862582159761864561610005581966898602603661218920899219915369843343850617478967953396135182494545262117097663059749581882964462369218965161791890811306605641399954475674601920394946437277661236380656382597483374019527538396969852266629116370111289433599921011577137643022611178917485887761039563205075546762493307106084826401299496767421353885688685065998898442521938842428796940066880378753863871407672004408092580133877443033589695630203237471263266182990719135804484210737875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[51513616967022010546384566614108529412635672622008844904603802090791934687957034241069755781738656498769261830082353987114023229439011790242649947025932056201277812241841555168659505125294551891377520198266163152733227673370239534146981249701336630502841724669556852474548835450143220714161987476359344401930581915933092418470903875128065971114901883065975375293371813256279549673584086676841679837277093529566759396098371000082241686253545322859843788848387614478850126516768171507605285852219840658142124351202939171804951214563319467955658777879141351616098607490766635292241313159995280772795288245429241596876667873312660359208637050825067965834440884640370357465152077427910155477589065732571475631306513495715896571949795029270790193754635369314085619363428454204151441527633722908142289055636550317069801357555176895404447074048327167436695895450798638448044522920865262450987893656211340520920644532874157378877211437792789283940162049452647567770441290767076318170243229312613578293141778395562836932832510631517944926447125262579323332877600404023688769393626789965482729213323328092870808268543155635742232348427770206940713545481938385133755172341879246242066560964860735270889409491798723923774831327581500966107257026591105774209306141978199469826549290568098519835897972885315037684220008474437942812948469991658332482321783283004349161314946978718890395782979234559270550377032642473442803489468830679021916475716077366411995528799531521330640176448347977640567459692111042417764613302162378968487742914500263693675468733946273114649012861318603818722759828683325635909740345910790988487083121011031431221446925891317298444557060842578114727439509069106850010770510636165760250683441058081190223959481267955179871873786528659957355410084735053190513375997384804446096275100251321392909294542643360436488429738805769476504386986720783605195764551991548022361420774009001110227768982479480701723756987993570665842948564457749340597352977019621008274160510954640742444838986560970102150976498953629971111490065251303945378013130767938874237263506257861035253038517516681129000981240878498806976246145183714155838513682669627387655012762082873386551904712507167222752606656171013082442787962095512581720331800295160466302879212702713917401454331818064020204276645082254364396309058722715068462104545080624930082995621609823288580084147136194596488307094940601466238785227144253498305121727049893916486318935810585649446901830688477933882959289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[205147095260320551422620869678629552835028648862082686952047244132331168741563809030749073267314583176253124421184709067311626575527711334943980541022259429766430019099712039461955467965681250822912208262432203810350150247433658199576793264853813165087339566526708450030003176964565130438802389319729687310819351350239845158096069509206968774844350700140080470342899209291868659298525418505368629263899116749857432882932098888565229489693500223258705182221233432886754640171464684015191569998716902697175951557898857035961253503641446057086315157361619722344725536622539456806825606740883415886372128631218535096911158931553368322287009541687996251274663798782837293047166980917060470903723864291419495693140232752336463024242250334924605572527050000413748593942340284907656826199644121099841422265996865386886601904144219817728807294829304870411218438192539652613699527284583785701260398852472344855750914881169724161893770018025093680613995232239749470461419529355476075437266298897902496034796061370255552754994456694218114037280543164271032989387065885812129605440278486667545876451905148422237990264302374428816567486266712165953032836597585404896570174828800826181516915387192671990990174100972355747060808970465985145813516374178051645523188902783906057132984350215073307273845840824783354591559351689593160475751592567896095250761043071493991846060715930239545256823579384929709394728124606540046774834124320214897597173231870781459431265725289033177340598107478780530102401657232373890236515706256742940479610975414931029486073719045074201299835042720083775921375832254589396850849316773503852367719229830592969821626611664226312189085578309754103171951250734259641860046165090528081572893220190903370005035321298318157915953739799464485562797883497852267761643712533601366931164488514178402707093009544442971556891126778354972887403934372910335621712753170715052020374817223041720779625282229449274350945670424857487384001085534469855603485964219405859796354356502568962745340218915527295294328765065537378156958664464915589087075159614065413582321904248345515945474773225721024303216669716153521597181861275503857169242325250433667793834821814790638480449480078240101048693757279017019326627625299150846048868550915109206832626774482251309753032284095501507739450273943670595138963444187259356109687584377644797584734168658445474711507130922129525894059160094250063039543360548776202799221955638140203471561805926005221454428937576096153340495807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[27243403555995201033961235612511723183156650857052032499569852230529461927212651466878621385898932289278782583170887003692211491470276566691698528413393244447761867932453104318750613330572178393831458660779883431254707585189637194477996111217105335776605810068171573272213712416569655302623179882909699834840917382529366695219009828113636019763556498803597262778108780832120270562092301745082295972390363080538408168015372439356014155030347971236529116683353718071376424128493881214296498412265656521184757408290130516759456684108936118711836561048616873393955649897679269649468746908233395359292062600086282340536010349951982032800707432995301681724809576346969033783538644558400250395788866980181425508383146182933437064495397851757332220902517946090782083925820719180256779427541089185313094621972588288468275747821977070234231204539280018902112265148740328753443263799803372589162599764017848638698381109168793217857818158775737746272351858006039007488027921854437563216356613469947358039156207322225963711608299568107533358485275167076059691627003515497486813590285747632935489734852876453224651367918662178511669814407493934003437579546241241331541347425277857591989158390993405231349802680441672334252058888963451901073620145970716985316819213844277932482413079299545253704256851067194500408096169035897991556501376088314952087970074662751959288748495876071040011310897694482355760495764973339699184589813341409133554147999608814043760857256081979351349391549685242934855658753397679771436238636808251019725302689768021120528735261234431378200025745187151710478020951209398299541857699004458747007968133728724239900792901713439973713439817477507291766933946478912334840352479463356458823688606381073736121103263556915014287429139638215979176744385995697144753455355977123803175837367090867957696966780713456987422443023010659122578041072980687700184645732564740436261436764231980721666512150974304704599169029617347627513890171828487162026344195321891239237974806625137527656435967349272298209210849115024323808720476346823421801719919442010298236448831705663435900575477977866232839406266151485172281414904170117718807804280315251099678661466613645527456002417673790237321370165605508577575138789284227784025653503510400803343720320432947683478897529223700875227850343429447370554526094423189646126545774802675192183551855983608335617607809176989059892746123605349357689914425733813212006147799096804269643602659495790039425052491752086219609553172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[166756978244634268980101745116823049917154901476951665059838452993157247850456351716347833476805722122258634862875910421763627334391573298893843862098959910162265613273071021410736184918259991595181992042277502383206378308251244852114409454029546335219275353427725970879741153785699473860265016783422518395623842181399698941427630723573173597781637493976733381484128483502006419562287436146771862525659153437062419748132398311436019627180217316374767706458171446254495251993104247663552237773174192873403444517458319209077059871210129279463323953783850201318098314489216870378391282947388980356876219146138692801966646786670432583943804852106854837516768771890934604609376012701217767671725760751158460455394362995852256048965150231221190723751120630139597114319812926351509427045105994831132833885145008813634203340075155841862020263208216872531692822535368878369274307716677785170710641289652081835290120907478573674318619623169407420515285167548675673185577967490585942212257036276438373621325601638835868404854047916149892517125439165262526681096268555137223717597334663447235194248100674668585595711108715455786729946441169152099845478940767811129188069783416630319520923719314796722225459765325559647200891294313786323703380097377891375179117860840295702533595110884353986528022398349196429551167141632688609313666285537715214521604486148623714820463035398970902063178549073317344884316844449085395466619479263266538681377316022283954022942462563382561356115041015209465027416579451845656234439634062189500853243496945270161497725054644336002639439417406570260237250383177700911083444648298086661996744454040522952480787538798007229136996175174860570561101922074134289250670692984210999332739684722953516298836636678567589695834863817444074851851794578097630069054118131779221281736927762714741816795297639925504843750979552840661115796254585171559022455258934778525581538067814282067881024618130808447195097573929971418127958993849989576237499973578237553101203688858138799854493218930261354295441860005976916595487423808863335042080485436082976960605978743421586093787816356209358940983541874752199117666182299435378866078327330727215983260511770561324764328664751304630659786913404043518910376122262936845090459251904124420301374262420891342209782033287330702665287583401387707091339837469963111497903763907408782348869617900966259696503914315810277775103372082052178291607735432996107374258773076420425287687377150351927882166730911758883768779104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[117410302925433379268741477253159997058745110676976081960082671659148843237875139838624907720585575519496763888875656953109947037875763561586482294620387094952768996881512861313860338405144144225756394413870423825869977176807069272902990064863231568641372485742010960342925714555447118714209213641632482564551635858992937627882910990290925604804843881777811903495866853610188612691925725774359574093005643294929900386638428095247266976950579458566802774382364768691671820659767633484197393763428249961381728611800878744655812273877371568899586184129615892023177260050110087647293985773784610168703290077101535537785922201697853789097917676740469395774592700585906776445097560596386047781555064492304830966198258379375342592561375711909896444033634203337785269675797051868932043638695642302267838425290266061892867456789444936405490646477612247462741666203349688285731406414422582830544892369614192810114270202503687410267897024277140240721948423481284022175171692571161529221537982977480859360280474026255456620542312534916420491547432467900665077513973253790509313584557772493967630829618513347782822263161138036776384354167280529341911938107657824744219170275189069855595660626877091563940471546982628126601236192094817883602662911579218467679833326417722622888024628282715491026917871810159157704278134847737766177378902566734031251178187439693661342489117767990374074679271325845150118379560688041049380022062521333696969381347214427439590345445426210083027072271028609239167538986650366178677815590041354633997320926902000465055827771331339326917397205335283275564463315411885823648755668273170409348751025172260808087417196265079913808453119728689512055790713715371917080218699722430899488148815924818267259933266331740439830179582456946544377732544183023293834240145805062082745547931837920170136433300479259131503824321270022879786510876153064031748390638072151003703067453122068242398283264535428689956676370964403895223481908999964004231332468801561942353053490659358090906072411885322145527406657698640068821770439679579504583912396392649650270781718818490170922261187666122406532870343431342690400136694605507629829771181900497867932782190646073019366331629871040356773100314479579543342441480728938810447127254657865906661860711929338152546498435577245048484323281666662772637131320881802832802360965215291671696523763013911122643625497580897889657413437982240210768852237776290856485955914595200358551756497548644564553283581868170184001189709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
816 1636 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
