[[2598756137400313268383733582079635432523602696897547133178879692381111662705994669774556886749842848328155191472192701287758813913258063076196944136856424246235977150377373582358199201392078542843360475780056389781172339887707382773431317425085980909755952484125665985540009543396679484450254665252604442279395585716656875573917470452492281166644391951743269047432990156757747709624486065290837395790715318177970510599303821786393565962203257959827992086807035418675717551035622138409369835783538360416331105673032776629876855141739070378226529108144237299251642046717030863336186263857388571230733459933488791288003176691472123497556137844548717777386503007951942452773307970999163982119233925275414412453279664125135890993237371119245326068115147434520634548805555607298142474887351359201364132546056650747835398296690161804055159236084380519249751599741151695621384881814184884141755709000964765320978269390767063818539706683939175376193835449885645095336033712973490604165135635599325665171712328707685596862543567048699009253215194590861600608886672073754297320010259478428412719783975906053667741813147069789560370081960444210426081396758232101985133400568487625863564004691626590911513204998183591554873654033015238579917501120606351389722554577963848352652153593222069450455740567331259658424293281529679077282834150310118116097437769385557622759498514462877774704498404484836522121858471094270267851076972002105949459822783956522064233688769813976165435138698170474284210941901393910993500029880383566799928664369523874871121514870845449600534914054792195665528788173398791879810876652125714732434306965579416775088999922382933509246423588014183821989341944581022252758509201660457082559865546146492739110603809584353986532476685020080225274354155517421082080795516048119926209785238447998801225920727302343508490201037133053806723184827290427154317386724951105002268715383086107337844356893463577255572908785422604705963747977212736629434936431829945732137033209866306993894910461301541961373608753152384342963721027254003349984918967356812089554099795033981809065132786910154916200416792906065567309685866608687658280288347738316352721379052285919437545789069409453537539830492048540424595296936797850838520452395917436194568775008251468026356500593460055723928319986145175053619137692895330468730988490090544017128149998728000743478038183578279073547675866457304056249040938948814847434575401833793016502939731118572726901520037172402370925005524001524872692210331629840930239624567644728208144280809831281574930015852679503752743036253008085858915418187683048944097981118065637451176879802649981680257512302441072048357578272106731352327049899344042355004555151429221159541648686201787651630968910139038568814957874175444437011025548017121099508397096588599356929128767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055559218985468078056483990288486682563542887041431382279744359745312420125207699059180825030696891910954413048141393006804017832018823282767717025271721979490530493727212572138587421274507610073396657004461246289962606411337946479949782807248385714001933559276410228079412570212064105690232565446027203021440061352872175010800929554964554994917559785002594280504810076999828970811614226643149153354975699742232591462018282775660400305126690782081178285360835147248431064745578129841978325398984923861446164712570144411340730291402874460056773969570034372392000220716748541995318515155005160418722219463778923059097759236253995263441519890929270314631600167270725687802359765537753393972409798203842264636929316393266037675754590461148040824356955969693961158257569366604180973412168354241112263247207197551375574203550838685287153924892029646421988153056758868505586696408477112115697445683410556013196623101738218489907580404210493599996857156878469795074704850385982865658130927654665606035937971930268999001399640344136763386960208630441206408656522368554899547709487544050024051947513132545216278045527950167560196946174105656477009699753831493738448564462051287666862194304051221839749360186377678213897987341919950461574440545462106982212093411979827468425620004418996022685639200966311427803790767267008369193205408809917673352182616521044336480502247813568239164886118970563316721054985672571170577980154793755617492318006292557169499472007601330771439357647348203063448237858279811036808427572999462224192452049707904376259663967372683337909011969505059343600030526049011996892664472583285469390005800837687907981002594161375114753272458005676981008958697661858618148477257393459864447830829157478523104909859563458517267760156360277224662812722403708301500049245043128427960148249694300492165843621794290311425708087882098590168992323158814999523481153647673060904478829602018619306788718368008420444061001015595521025085066657821062717589192170329287950458210936242355860352047496204636170914515116762441786706142646354698213539595605408768292032049874520999709763356143503036755950180939192162018720209132149529808486418886155633925896192550054947286555082626454794044902651415793492351396326495537580967525763885049352429701684221697275870161740961575573565685444574724296281299037432677757821710886826848570249944204200458281381014685080252473436901963681344722887553358261691823484161177019275905878948619471022624141782822028123215509985359070413597191479812451917230730043504708434980027168128420548065280589659467754094871583001870371230767469493369472183487571586858666671982559197112815807453796144065514514554342404754589325583771185817430910636630563628406766978874181759375458948482166034095892213697498370027014734367338960348010376401510333597884234654016 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745737648270863158690469162951527357947245662578857593205874235104126559316951213255023844441462730221359252995558521940066981349131345689772850580513267564360025444422692290684248763207964297413655403546604493313673196585440918351629821490671550835543014761493207404727933062784985793091078233256225649188540907756038017154622964840257722872130228724012711914812855173061294159308096526381312849448974478210035638535590067279918961355787503946103368768259543831750137626402743619021621827337493488160535360245304966639208710777846645546866070490316065248538138467418176723952954915781554363808045473787901966282080493287207245408058033348648758496676669158662343064463665325160859799116841330968951721344097191606669692924278144238658833135228670185117215108228639420200224442685707998259389332387796456396680638607865022968851121830899444737679408398645273542511159409323288913523861766894451857559059499132309441078540571334529787587344043508376206286545923585196944397653559705527365121335698300164400225419941714854926262621696692091019832854472036547180480907938892697907632972909871951801080387747131079415816010358735413935037071883013893344985718203053317270680328904234680399955514952453286883853673758308360442539505237327450372932333059147496182769162453508155090955808568459628410490537569006165328484571480149876466566128618927520970251668357585595854585091654417110315247555002692897120066276700592230638581731224017271298786395641079816854041696370820879340217223619152464513632324075620436408663622455072410382919531084373742071932772757672213650289797851905450359217554487811986136697506311493589679728297343402563770753320128986900324232394038265179545138136370456089499895559616566832605221053445707948599337052373908794482889606173935655254493726683880761861508749320309226963544477038014601905405447066931316228466204949159347481214482329362615378502038275186487201067982260312988377699165888697144146087274308318408046203025432207572283017108342618234692267089092832458140234057305663983764487449207798219986516374417162087472359122605447464115084438893083379881129692202910320908649079928055454058197608002250493763141423295564015108999810117928960487197781813209859031933860450368556949738905671827789502885514219428707835928229407285286993691544160070609630535233132654300309796512243932783535965584592013112632945006663729036931390429097536123497104654500768999425111626803878593658434218936158489018077372487140851136098423182339248085179318453636359333991680574476603471945873831358386484408330969180191764146101103395089612057479030680760154731286671909223974425496928721141776633290660087206333747298844358004331085080240014290941793218693816425107014443746092880128245920487481908044330282217178043814683710419280907256649725178769888146605329269051 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698255485793185001485385053326262619431786998707678301829564492470032350893735293726497328870685683171918623359508355090194518386716252499477794179717327858202535914630098384577992523294229717323249191947860746886812589293366940406911000988129933482937588503466222508770758624755529204648232189821197121365932305072524322308766876115886669622556747143358222570270022236001678707014457542401903216798292237562192497403010638435397959186591382625418634355224014805617493534344671736303659271875440951182694264226887801125897548628098496057029273376056952489376419358342398631630940548532783960876012888506324180143230474977871832978941431699249258094348913047298777062243992283167064135690748228713693546724444169037602695334103846723308594832764843393738776042292838982528691585609355786617816666620447761637906602381907981653387207663874674485224424702085371858215834937048999990360951105574934878463244489421509679550066746720986009311435111879627932817765581899721880998372266383836616886620933089603555705309363445420429068154681271968810376647025776530898684053621764765192080307560649649580879986016709053427277660482044813252515491872234832495861483121079923480158109940322222075012988875828422887293813783798526824986733583875637103244191254888307642954044224919344136006462713759599435713225282652032097942862152588452114969265650858458958223850666434141352788659103388072318606748205934171543283861358638034106002554642192879887163516076999801315320789672846865760035814939609734927393673623032387681595077671227697792525786275234728709594880458346497534738191915625092138095210123226206919862505094424483783035374414252675234454564889806818400733909855123464744956009145844726157742122444203408471942917097502338657342829382260176800238497571170201580251858931336912432262884746815573586429177585616956530219208209480019518361152739172743815962376689956398552425701236667204700548996011760509175815686410485484067468290582455481050005054745144886701968364980028070275018166554432856520455292889612722168624403480352667335714503056472551311659386037883168775851695096475510911454691830029065915187093792891267806467794093299741471491337323796689762099745629907781333533946201269347677293443560813127160045655190692359550467988841618956237348599389374222345032785142794604804918732769932191883565629997646277864983378394104689059708574277909240482318380024675438794168120251806588026922288164657625608964517976929064107262304166375145526443505084707169633895593050294923664576998074684565799578967167574909491414584220530245126073321633145743628280847914860268693505192433794398041861341269406535213794974161836793692740750726648486979673292105674431055025588349637597384072901047523634305625423115437900778066139602096327681898277401108789297622027437919531845277205587215 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199134023022997761058740615471462130828144026697806301477757638236545335850912053657923724936050981685580193043806717912698336660041739791957662547160252397355073441925307242145740098312654868997799763250586388590567714543383207865260312927692583987291561225887036011944370991280252954210316516214413521825290296720587818612862595731809120583677321423474854848212442158538018739417316753027198405112484940616025270567080288014944508066256300385802474635373683747347470188770928351202958311090856478959243234724785652553143317769058728557623232567421329684921185352682146276281456058774386377064639676612286738381033984673736939157665727299322593614674707106115287773883799257925685768650531346792072225033948009742912644783774921004376967102500779208277398077865622155195756348938366787360402866347612489703434079899107801582013555019141344943624824206357178654422786965391435633976622906314916605051356217365261785948959239965780969502363200424909027358560921314445326987565569165800384324683953782815917367431042543268742396091083288093875570579109284892505596004490936966427177259811669993892271292187509137251918379078792016250675147144379806789189971419877255978513092889503993067567358772796582479752692966934987808135075395746076375457542182026600399414895831531746328156014344690104501184651683523929197676343653050282528626016479604509969298403482877933266934810028341584124370846837084898625022513609239736890307374597351858071617210179386586138373068023255603485389923773784581937727571489906480497212708157430562719613183205497561091722489893781466563452597529924969939142864003291836944838675781559509427620366327009959429077260222447937433937154887658152536361613927398625505074790683711421717879984611482581900631826906779941315848337951028937957174045291927049278944275404601835393223411074748550723717225974059122445339723906356443323656116652895656872662975907192096621118431570283545707744537630110713708707192360859338268388115858424778917885449433387587300478464676594684990076132065134561581198380041854555892978621464434689910797714472361364449178627627739625456403452565368565035303541776427018539616345961813296684369104209076993417684824928840448563070272575133476990528163818097385899475641487005302744178383876167630691611998435010912076352549627382127272902419984806126688634775616957677442180920403297100149420857626799432136622111789891880665554975079253366252216840956733020480709393617834840049321433780633684745957477652740297701903595539503280886933272422090468554424344853754147263076895281725105065218323994993940464636022043992388617161304524175597211555761078268165129301887586828173031939815715525371885224666254918406546741980136449645768272398438340306946138981404663959786984732037936824358634967158529357595078809663962164659888245040489 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736311053829974648891989469203748980654968479900993606133764738174563999203981845384709338790530004294309960523367694421729197409698443782525987891299863255544767334001759063899906769768024150008269744581535359202976564569249552052071377380585892575534334771554775389607451101780260879550144632094438956526702408853219082461267778330386795299766282239525886399604442546093290464518637387211787629767159155618661836289390880713656140429258635050721306696247452820862157072297057039644222506889509547478406088823746499394082772265560920189280474273793361551697404821969933577259545943603216583854036642232476072716861806957986617913649969544985045973442859222013332236121252488177211398026794698023905117103609646499706085980711027835598318909442337632402474321851518464355612705474088498080335131406031537928716003863312488124752868752396609964092127127378700389032198644031099667599663685742635056632061406806026614318026411244021136030579817105168307993834411435505248088872853040649736865944636856362897929211034305437152673319218824750528873910379475386509398843283195388722829982189617778832754210074691521034468654332307154807628730741609873597797346731679142846649497319797034376865879509416425573562101231208792020281162259231503345455145616942594975860013578026619510375109026362793189903061093605445631817494398652073028920234699834385989601005885047348175561521167834896586445273870614070469359563711982603652646033781916231447285064614778407313887141340980630588000896988995202355569414189128550581647905157443935358159859629388202691702049925344503854620191572857922559964610584063242195431311376750430549021619208673475672510153881174440306308567385359678679631934798813111357432121197752142804388397139405706142123422935056768426194356765720205775216358238508830380107927139237630041827075915469977995978914772841506316136972601621250949349389020365052505627791905074703529160444317042928718872499884713940878600576845979715048391418031182499932072836456071734973688447216583167019925002106693702167043529506252071238040385374163812573042109819416164633297524719698185320931258754130860421541518558087901945902109130081985969274523371875825080421786826195169321754925693332772924324973792517980205933945365801331401840850560578041964453111976394985134925007566893028818403702595982230437690439336476862861815878358480737946435112549000488997418285997289195766306337335900980643490549683722976200615234449804220803093239681587851197351139485536663284055702565759054935860261271926764325821153986235338205286446281643077437892796931268632827531576440921440698473570511266953932530694427875058153965374715750533427695113505638448575550922569998630314854154108775297224805874303583937016863644400616100592768589624219271022703018290973368638480442465631751317818762505202 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566216477322444479914102097484400995747756663798277931796795125960360455210221152859692971832153282184153993178297053465834759571454782895157084803352098090727993065920431814165878003022037787215572968923058905097929947738879024190919164997434413694325399023570317705399213692566811400451721948246061799598013081445618474152944650938769564676192863585415646513962562897886647465910300661019186562276764631630412674602339399453418046485009039048956304660320811688359422280209608547534199983031829004503113838313850416725653821844294261132466986065015951067666690208928351031051827659855977228404890149096919800123637445788941218251165378875641000020122873669648956706537627627524673040536051189697602556745971083804373327629488084859770120702442771117436577008123537660093905933259685675806478211470994602839256032749275819905632490687148729796953128913790231658209526618708946586715205841019772396901924850906328781418231906170240559640779237851400856247133881183300379084561928656548198468469953204015089825114881622528267827637763436816538369510311557622830293032032660527491825425642030568617084122493506937341140925559569175732562070917599189623436057053284209876525360667230728469745578638790553572023740500072866559177328882705289925064390047621167584450133775431656703112037706985164739676498824453907136048417729051900980664488176306370097511789934870792607928764000860466848910242944925512183409394594836630552822443089136818041536391781746851960524418657144832743488366635206797453596528028874811441587684340501010950391197053580742191908302412409252256870338175044852826296181104158116712367986856218836844908051925148858261954853524995376114446788083709554008532723773259184117911852261228781278498541885359455632712989553569181052625186464795712131338312948965609377440368960568018794153101004036189873317367465361646464591900959159403314081814238935529778174019954226376809014625339628393977839954896608787679041225274041684227874269191047128599554657346426916396706914949845246053282528289503202815224167156932234073095805455287511242268428097992234788140675810215876801076594683093634043159322823436453424924349518059067480135797177715919679463126559817850059980407888039048350210817958452880232180823950694616652325119018159802153318226443477571069364772910058222686499580167483796115847329125690883620917808966896504791632923772468518386345228038213130766161118473547073878931635099071972784070452646053875076759620328288475962351521770466689965879869904681033405912724399489852602597171594878419955526024879729701283084120650216686879203800638351637962615079724338687239363014205632217144696248806133332232952938903526580863566102984237596060268716294645738401028442458490670509555491355693499414119674587924982306434094661431347953405109065110341791357814037448 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620984739213020271206159330998453871404538671832687231125484489282370350692809590644907409926030240697824336404583789623273935093364601694703753005348941150374682760077480410104029731601309192905429383938655860655998022274470848399524763606133314411614458712154809891510549534748237266635627948954925461050776676423903340208196263708652991867856377055492789898797644360084839817313213270770824704432498635566707621402162918880316009544468159717725085727154810833366120579885618135495915291612730645300107879616391241410889711472052499402987043589494092033562460480236367024816828539451441481786939280765535475827574557916084807401087862370515503871139646269987335201228603260574436011895561600357120894793277970173793662902780715560293062059294415649324345108310103468995684776718011024598292942134771171189832070840719155097277119910275773242925064386903789611851745556518481364400003825449745242825525668651125688817636872119638757846894681030468450302634364780877959043855981446952247150076873071102557744912849757871272903079381769212507899738353626198536608523151213015632359424984667223688061035698175375235296478470430201989583314567238262026228844279749210869059510486634645634413853140308367420109442286067901990133269805510753225059951290485683484011554969524090364982331981324261200623351213735577988983028718592160819437270229833180265584739181568556923703589022994911167919592130314554824308295598890069820449813769792013121141859472579722862146772135452700232483044053877442840844514616017953167361269536422408682908355689414893523917019809730554987367903264139879350322856602147760726115165102551897198803200813237540330933693990857336468324841203153174201479943818286945785845682356630448145620942019842288858555913916390390492893270393560053378939812834193887467599391534615570799593119197253628293511963377568457803622732149400296341384027025234250893224483813893540061777142804426507310763084284292865844252288681205835233126242948898311372067963123109748655219466649356898471911350522964154271355897648284955632886033793995260642522953747084225410471348666061310582788172538889637849162494145478493100110691245839168705516469750965474107497974687902715354683012983453523827928076105756365905791737236147712257010642408206495932260509754447042277353474728987972196119485010342663262581711411548191935888991604042630356192817170273561429939732448450762919738366615935481909006263679409933120524117946687933236359176641333336029978586649726863412921256762300391742802754786933691081959735237167581049007569471110099380940493760525987697476362654056608500398536112291171966815554018876969624671270716344942823440106902107579372855004267745269628253614251637184325632137609702286971493408196614818029163894524611252856587591658492233163727400224355814000075308281115 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1922908954776572475585857010552707620286524940288659773584678783042015421120866274026702190934864950620203999147480684350912987856440135988812840430125030210740763761751503901199244077996625549988565891253388910900473197136259127803087366739627308307492658877563156193824025640897401506494191047589643105155128007215950130535481367845935808334896383500881508890528901404370801809032334643411256483633418349588232289339756488333891850031580353093781820127035140814873598844470786066450160765428511156008550162801786658558177822096104473414763134433829341276344686589771813333041356059093050349341409605635225744908800925540125354764093943869683470979295748191838909850582626369488450628019971267781698775036214637862929529664602311133126226963177554675328742197574166223424557778558403837764545151289218392605661270908028345200219523644818254953436820652688277650686402062792268504091687662941075097053418780588757528961911572075514429613827595746418385192675786356184303103288930502554742772483119938055805778462255543401239311893510892395286270731483586922540631228338559395604500267204109287072259974672519282364527373395723386853838248627873038414416352646056648559909166099428941051310162331847383664023208579486107182337176149598587328218208397616750470161383343058283182116080640763086251576418365284146843502821429028242275212760500987018770478600950201833397898685905705483895137591340393597078086912693711454182827310580263070267924587200813906125420119415638271590505210131948689320269204324095039736030281904307569530582022136005775206420184180159774124891258737127962718313029947444282440707160383617947784990796776779160186863224821893136018048028865574974109904283690183496880531249707274444420436480902602472250099935589381242131319637585454255160016648218333977909128307606267624594804828267707782584612524583683066952894509759140237767194086729416677150586035721478503057814030016532787306322961822233369079804421947924740937863006130564826009219992531542099910066481615808194881936661279837512976272067509489443786618324089886805301955631863122979284702324957348431010009169172816067338303106028291808893971576223615471686911123621420194861918216383755290258604322398272255230766732315108922220802132946214723051798266945625290414539404886065755005389635509838161723931125923338086842535624608166032049225817381116451551774578986627575925450326226084914979881187265085380511528516934470831703957739073709764451011087268617798151304602876563225098934255411124198455481229017019867238923399664322541638729857364025174534302454081966444763453016465620383547609739894464541997176296985411405359525162715995246218290864349908063833263925242844093870645684083884230649350976261147735992769810184714390426753199374094358323136860069995003731196585299422390394896480829926 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2318606855137470197923684972793683554727572613498219394097912187453086139274188560049996417694716151449312701320089251093976967555315391255332874787274903946681298064520123850737556561106964169718637653379621975706273434073802352781664216207832028601902122618389456828456857291893951579470884758411585331906173163797059621237399111027220024433298302397925062482190152290808298696247868396445035392997114627810802502007162083411531495305815172882778979579435423560934120507156248110974705192706825760431453249353527144009661480580145448918631395694607989963230047856656253506130861778730691419627451765593539746389717014406448676182262564870222499103985134608767428558214069856931407426187860366224980254382051076958778095162598935909075353144303503439311986224920534248140156233152576667776587646897229869075778846422469307891938709476138208732316875366925301247042454348867762062565547349166363662671753371236771313172010377085095636120433630675497601296747340621958118138440932007542236813697378911718906371162590124592722066653579325785602793458856152712004037459848423246098982449469067640837762312337027371281501776647077695059522004783663550556253717279001831812326149270484369683100823330073240430731315294758418622103268891317294879016955148599888233760912846896158017404782147481192422685531020913302046566079262970395659007775968160574919427417346657434447253723612535178248635436319214250685153294857699495114133627914823269971563075285670338853536629505430637529967551970051104763296693095787526175454487777507100922553777223139571912707621064712841492649925871473005465159305716774455237498677600279446445748724670676956785363460919019669765742287100816596549189272090705485678700750998238359507670585647614948781756781880545721446683171167086254301895154582327581769397317074782827592631865302879977418998829962559549010261942163189036031504810438528184338122482979213715230038023669892117839874851271603264103272236904819063037657642124125439593740156284045480389903020025778259491944607287872880411080127493250279781211215025848357699730320824016847589222286982483180141468131145749512052154577787994973740367085598661197825313917514992831730907551796732103468182201838749327609791310901257799564489256529186543555455800416633847120023682974164398975330591977432862814495593909626696525315305144354645341642311014312156265222815147191016078444229519460558701766024612740296827915004069918319900184634498625952025126264979854534894723485441989621297336475638414331473468184211440036944572236376881667206318729466714850474785567144714758417549581052796174479153360155296178291522167012505099259567681994558641295782596532180523297571917664337831303047044310880781651589748314847517948601993958584010302180140571252411547129469366252311669902069230015618264736695776445 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680438621515666173296679174462401608719900697371131511208598534011599787003494802224234735998577115023582745504948834937084910989101449403050118632982044440820776165107412746801794433920565266695790969752302352212806750819406031080685567695120376344637218673643498755235813867948718063333299559520429494027773562367933754685689670735240631250118503583875800144528570824432991947722973872825100726004700260835069416061174222713671532963976753141214671523940168082198271644049577327648579619546175134165649688310389213872607366000400081114621602803691617783983765411518044357871694159750265441855149309929184989391554522943687635878491032215734660333781320691537165553437082961666147290633016780477442145136391972850535162471559401261053848282797450930502834412054128705775712209377628776890863285598960194181060939474044096707343129347942381986543607749561153734815859896970185721506517470448414223786099462449348640392386007232401199291790487360092588027213438417152280252029842007126276837863915055408174350137691255088884627556518671006311125292220378305842961775710839436649706020607601655741985663225945921386764340167437485744987440290391302023255596991140516084187963539715986405300548847408865777714671843544322006132376179027385065996907252593747554375719917342373534646605880501358367727614144815103678268771216904530580500943522656489056596524520641514385653837250443852816450126835723691408830454478614331637723584691220047001554663239813388690950477151015932381467843575943182119594506164250113014626943203613797388233910949068286867780789100693657162118826270965409359862522518210597390188995568780266785245571153534209594359122756156859076723602974270094898911929240440388095042831492661088109852874223797592469423562707962939325441569224492644109853281913942631081948180147207980663772644663769674696406004583789391393149898816630223416629016039032235406088408550515934486129120276382799449536125478097813625806257699049139562884297196622819643319510999170620308191168206873663551313314735932382361864167878508767526708801694386110210934749350020200839858051839327998229361401982748361583717386103890276093218512576111647571015225903497711558596790006627416207801334328381257958308475357192342958727844456277493782206513544823355828787430587295016252424444163359439022609347276567626921365098691207761019658766084578869889443473850394891411787914256224618571668374086471214551305857439741891395947612713128082589166410385496287389462995450084545763743479832394674870831401351746384437921986893034207530896494335301454459200183913273429900216999640701731416739897614130610720162862457275055476433231669407065165056980518234495460579054996149036807949712585594873844539098356935988748898138442472332963872530876365700329299914106288145702902208267217383635152664641342 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210802679906912227376474847699513345063844286632454368311643643240079378037549635696104163235461191662890768443009871915407147982585777665804648921740802391268534200889161016072639604405084789867674651056259884596434290279221042763554789808380308348253694254612066879716881390758573367132273064509802181089993240361067924291673414278162526227082575939772668210893557977967471023344225430834170536801618835316997098546611646592967684470818486006707024929867880156786327934717848415178176607718201149198839389257273042344557537760845284103912492580006308882162748509355420313977646310332067676181278884690896208519549698236447296323300307683153759714061522332328647018142772187168869430524051434413582397925206691476968365029204612455957558862659489537447780039411514671282749538825424299235267307731911185307505548326128189111516602397819750010762022491298532127522870342221484440485370191468463893731383851892580761097023713765932602551416964291199305677590211243906960629478655916967308834382997149404904995477282501790201831957296491125036011334076378588775848030905863106614208259016180476237742505561746578848186251615338342718193248603928629851397592995603270646986365360942282907876236564207943676688347699383444806249772633264513596287490663685364168678463155335901087194437365754598569931143419943218870232688435363285170573367328835788366991169664464629356619687977707757119296029556789308092974030144387512456397260116624106656716013057328014488614891586233556352551958656703502752560335420971895517381028878705571295537451290938771599710221312248131935956864449206182468503404502707292332583758813806724056356734710855566018973704602655615192573389625548875056388330700867592479156277179990843952765678721063979795471496421441250861097244887340852893979669813652502690337698703712607244498518348329288660622665284512968846523778972017908038246248581660802954423745898961008452523643792860531759945084644992857232225626497736679294918682460938828449610520581836006372229372983863535085479476206923577078545885016785831960164423379510552309735847892984069967213248632362341589172134564562370035397810717936942755124987646664056960577384307544036346004172217831710789374430793859561971019881389009341935826996845817362305604288807749624309317121691010331215016043297986074916452984117943259110843175300106441904283132129609680262555572261745510120706022132263687782356152857653119004067368385401785357110626918430336809395783081508928489988018824466171513835058811857349425632291580423114805839366984869272147268915759279389115905467845234151596704539868745470334066947387075119105468008723429089296099808376571167054187431737307877623709647941558753558398394115652346889463519388000217091464767055861078969130982838820902334678586077755988053704962245188794389809628239983 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176917191960158390441746037761574410915180928170932482736280173367719685149977284728665312428603914430474620652108111401155529776835883834863384178595432531076833678416489471789678663238930574089531796275061147967918635929975652748395513273792165123779392846109666040527064089520368128877697935816517809896262157557851035866399212253080962531655869157522226113765289689534636934912223713304615406387133231854377334448017706607016406085183466464451150288752884082164849288399461471081190001368041363065170467377518114277842525297929065284394315842354611167607537522292630556529656881843418764604931322376801417666984247477852364954004795788222433348781427165791411488336718738505374595575208894393274575192756427220378353610573533077208026752858102722187549853304822974542156135638216670633294392299253098078858022303253326662790196212797293937084300368611498340605337078109176277412096433976425123251843447011014892442798227033262906765575912897770428625820722934754579352563754944041020452309153545509558048204134298350932369222628432868891523543422210577875542149177971285572931371021860880560628983184804442868196652933580230862862333233613639297669448282774016743906482513384171993400693215430609388344544899336174464736587552062312203436384644911581609799126015019585535875976412221229917476182188142585689122488457915718763690923065226449297798227378910663792213463299466709672466177567542405412951624185198202100382550523040912417518035010861082683672735676171745321419504772673302857720320682971599992092714376859594141330009109707041577241063497478458026411626578397445013565816891355022737945755852513340898099935724597147759059623910187059543083300912609274366047288825318042000027431393224934065429349860029997774165742016055461440725497374969972854249270638985697871847646489161107375089477561836023248118674161161070354795831004509835812507412896647417331404500822240051325363787535984331058549279171323750282930772108113805518575514697185842299429091132333659307102887796367527077948603968562964111309287323323177327693689960621994946548146157303442098029983488721273642874172300677561290030474362767165368191794012832193324137974396830518975409318935778232934800249783765577645725613008593304978121529551745429341927043450429462182095577022532424964583599601252591083026375601663324094180676458355176124692631009355636943755448621233821154528806892702862442083366212707630165174637650358002744472830024160511104773898462517287779289823130031979268749967831486186073389801481921908984294007699517689307373305043671256650669611501398842384489960478506697919466608171708121093060245497871966772355344234314599551418581678103935852707071903411261233460174091277881555997136446844888569614320448502878271573236309852749617844270938844468461352914583194543090115338432744 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378994277140216315720699808562547055959239988046026504553936665989954496151422934139430692290432828712048853673486257877925274737297022250894430799423454610477328053983068845310998537692547077839151039862129982737094327919451062480223751907779203272068814409196435139022893676907016178537127686944214081336463990248323304550351502600551373994325927658744372638698567305464180990973880998833447101555304161978091980993194023840880298081029534640676878555344007258301617233865734252854562010336315394792722241911895426895759245017960007138624384076080988222791334477425062746178713187641250307835198305758093629911748008537831274209980183280160985919113879892820487577645072973325431334621033150437178730106585078869312288060236154872060360067964429953557042986972636077978806589710134389576728544834729229462775106942668323696352212857573313386593063729974543253769336483405362486460726335118943991618678156831355621763866210186030989907474826887228390839911189218667528177879748108928956151664913586852846012599971570068868415344560179739716023161560144684681738601232450508101952903858857379733370934548516378028287156956171294286464776443665518433139305672847720370818321292390316125752300988929076719473525061416876601053797873104759059058645085830339646135997569258530635797176479446039837470327762890740118435702167201425029217854697664323871367383729826507856163301610003720210424218657330525262100211700858031354391389306703017885072761545995982610163687414199966762185809771160065428389338538965153654155280623484778479589011110920623090236038106304040842754448254088986978002213256834813087471293271242184155987684664779498115822955300693914237612852981122837174807185510292990187919584216110832828746109771228687900284739874412611059972016627212683231059991772070541817404188933477703495532161202660327376021856757648490251616116374490076810554183526644645398006802538565487761170005283543122528130329071232390569040484875089079023822471281939738702401082112220567160492913781459370124512567790970635092163167461388112602480983455523639687669858982043906986873282744939207080229162346988102299864961106427114434587142410699844617626418248206395506487698147219457712017148193663036688121337408566974024065394009953702535638166411211588354536147949452065045089684792760341717982238686861420356826419474735192152585496559774724034981504169928142343569833668697832178210180843538065034108454766541408740579862510722638324941962407669966241554402133258652244563262150812451993951342910229490229443387481214605681193108358127320078795094822107490362524495766426810993672517300009433854797815526501147469078433471516713508652887754336085011618955661071120724080517281659373180881492674813978273825543854790829441304288449985082527608866828874036865588308766778745193414406571323 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134097886064267338121924110504948592644310098746562485589156446620402993084744800445589477407522055936719871198948199992591552463621788120079547327049110961587727497688233392311976359352469607931486824462927185598859085709030224965107947953743200804583845061106751936921823786338038046746693910472027220294094785154220151845245214692278415173681137856336825545006880005025258754842028470626947807513538990957833848713821569520333029367003047538006734162723712304111886954078099859876896657076676379004320139665368534072691067373121104133357976593920108337287653475100071305190147156396079511548332721630417389045115973499498406966045346386594721995641575652777936355259432634855506195807323698710708210333424151691514851519514161330386845108417600531591757507777709901191353328416914308443981768388547420169320328254243679665498930277162309907837513249745775773550028321673825149555265926006451888613152242765728967133304057752870616155184662356575854647760888101449010252043443966421986132338401200914773247101835296715535887431227188852387066098230709248202021195702859961143174051840733267389618388724434793278994626248972249700455117365918399908686122443343033670925583060168434512556635439881162852903666535479482869527417158490498607174175619076933201418699502463905612453726404115414400397617680766343939307188009154440880089093992613947613523817050995598691701343858147750330276604303749239394327858016056740430129839654227488971469377195006279972666786450272574618101828665396420562486544610805934859223157421110243781988944192657690436930671964153990959023151053318261457602626240198510181730395556491769730002337107761115334049222129099624080681606054770913178469601705816000878842146145485179101582593091060956552817298303329941809331667644918841717632874324881797601474115116537347986811322533067206913934089143109509958180937591962331363472105696700082629399060555655181170872053287847116396448360844133672581440265727591349491545152522513846529636707374969926428881688428930794357361766726806471819914460893397270877515879420193245501699784781143545706384053951239055634158008404496885555792614049848005034048895775932357604172743791786787647952173018053442505644740073865700120295488595066276288246350190081650511844676215676353915899821097108797098654569811976109025187605277996229455267776663842897660634705301197569458653984842295437957692453869473295372873599673985423236794784675442234096305640897258974785294170256207048755075340931757441320534729462169810445331693706344838005158232578881957182987251499043324903644514034280466631500556567926745524889499264357860165059835731354443880366554761210765278280592888713609085870326227955675377479950462079694241181305840697432457275536466321848735549624336974634935538877470951131425420464320952241313351241690889 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761121114906555179775559796471011283977471890891583866202146626541887688054410404876005899041708422577319069216587886473182624079899529110451890811815064632931620739708465593065099374524790965892175555552616740310698308012135087908534863811345678150318221729229228580144395667887522865481302759920240684648486746491127916815277105330680051454215411295807967330513881407187020583794238668850935217328583399444289741135638586158868950491299541340224008672967885893687403327668911752917149618981103388702060245782462713037656209598668911457157106169107554752477247729852342866286399001167410269139561341178497092403522948538691325224727585950618854800036180433247926683421199191096972787581281013807418004868771478125780183963119695500960389973536679575989358821050580893575217051634117367191715002388992793196702204292672821065507345948807195208871453042655316647099734869259083124987103445286077660843506329888062548388000404065293008034660660863051847748744022113946869885153673583373647075152707092937881341037308646467913502628541300730739926873240675749329746024378495842226535031756403335729907602879479995030607864794358381783598707521717079101012748173229564486851082786980101136362492591652657985641455207693324417450176003790197311410839572540694723261723562253359185879762158039376461867984992283325762689622293278496274589102398524164765542702859641476155778400501752004798563594871370385226232213962128380608463803102260405772011243281001723803269885056483907962771359647054808981916868126716196432612031051668111591438062098823954013366960119783171994152900581851619398287511829351305290248558762748004730892769948130138945571299883861705320837896334625537284373731822024188967540812672529623725482320624852582049730248262563341020403793255769391885206986032530647272042096514151871145132270230471407622249865948001598695950069627406496074198078360525796317739141521445843552669634302444744405420855308986329475364494925217152958196553462188029919907106329317130846625955811670848597463162632805057591627457317130169371149655499353019315796043313943918434684477534333318815770762921731797444877811420524079319508475736892715214143362647701284098255019113662723707132173125456294356596882702631407733387879692273975275567495288890867820693068470357997491206738723515387861822922464818733113448281017192929508047353924681382604921571115110910718265958645047552936834464328834595600967897778950654173486784110931691824041545447027123472185904426092455951845268793220019719086832360530862347271279029015256239398601023581523784659725412569120467329802350219513721392308803395722129449681371840500828132371945310805810390736615700348356943842657217218002276726919188187219906486920461327485040722733260021532922366287598325960852991749657801989984008636760581358702202454331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112021515938509167726870222832898271415909509003609629644768044882649978155172466250496065916646511730677337716304866937817557824449804565495026412982567337316594740899115300842974312315460817693720553547220830538818167799493868450942229047424416725202957756489333616154424360270173609374854259334077279009356778888108538739892998806292179055545701481618055308568175544232567866449289789775472933965807505483175628943387052000796220626757608200031064891948894314721443924229444885246424062697923320764371590484816237217343977457189465378165001327738000120061160857226961242403233886912610358706027423004484822020757204395010001060126026292111713458982169235400169482268296095728785187043275560578201830609428928354253226371813245103699811432891123549339448245928853011426548582474657793955603549022696237605908300712514662517600056012375314120487170425306546572346668540080610975003895336652794437636901447280700980980202263647950212618463686920577793265983958918019439063098445306544184771259442186071096278902309974124605025230032198233637749930375256485994311643801517138973137817215509196566847434496523321848331162339219324784000311013983535685244353125024252292374276607755938650531152016156451142349909815179135470926596960255404392225719333362925356916951834153858752333243491375634376959391729723015300373183986427380265072988834003926337690965829791096636066720563109233618722793530616888311566718136302841498805648441051311952732706654619343358214586959689856104049067575538651708605185491936858456913573827875138315224239154689807303114591408178294772651444686435678797464809173287893058027414943654099835606003948032783764592116097305130168381145166217609826282705135838997625749489186114683214097054239033373498832114286202587509443031679775087736753851700354864227404017605237388616166897410920829649796073164969228077622562222578748899715056976892897918158224325890082525271855673612595016834659647581988142309467292339250577825179799138492768549902483683622402778510425619239637205829874847678251803636363374661931296344359603861318178529127828448703298232753799811732654671591566362360422635465934466276895348595029933424645571930910272820322245994445408796933268410210797840908275479490302677218608398100675610401235246985201934155290515923405246735030921455294870621761429802665673625977357417500346528403553477010488177861562593803436267095672431396792785595400673077995254423954835652913296963599184893989665316394429831801430582248526048479027635381167023973051334165352306185852643834310674574070529278598130659278636829071783895377637115961441099095068838422807235820909994149576478031213455976721907539344135960627848064592740375407957725997835772048711211374054694734209668547708944312158649206381894355007176609082844119404381725728574717905466972050591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774496476516884823596724269552359281271458046420189597417266689217632466987576315278667265765420566729026794815490549916336151385258551469332653029975228554304009453426443568481327719521492301505235696599211998132463494545379880704145355686108242598124163616264145399665415856157494225528632146421942624568207081610437714728981369230126210605838812862656944186212585453994380719537563813724024452357301472946857914309595613323352754352864270335635187287554931579447324407563300547017823926419487414373080254536244489297917947981021426015368106269449143155755692754972300429726972688971301374929207989671411985792353766602497769076012290502865891330227647804960750964378250276759737072354999516013098210884960112853048058108457622977025187917776804716962339803309917821367053497607309255355353087447870100375791107141554663975533640875448190309468206802432343241186864042130126196801073467016566363267684109498008093448234283106838819238003175849549045761734256235210066627775566702742320241657975008695989245977642287197522923578067621990913347729337977487219781752725085104670112370903683601165656589526951187756633118634182496885285410043450417330174721084741754746239387432763732635115320158121341558774854689278411730616954571422896808245411048877746449044554562270425975040390804738923487813470489718327628562830828268534763799434952506348601664182073204418763847646522331779522813681355277320979074756530642972126913052866996164871555347528798708383794715678626845007867390084094069739095201794650280399843187747389022942670530562133303530578843418483722872837083936380861115463838842943448083193248135653779933480952802528002508088684933561458187777694776493664091155930323060352248725557083805955761754549705866851200010897901476465787822572912427294409757426049115568520472191586482966797420589071386475102614859470311198437775367433246977982320577697335037126616371048427812166596986625142068008610310987817313423470107092474381371521942852887535853899996107009720419352507844908167346173640115321764722122495460120425823897738185994630746098352178527592331716862589966341917648300081481998539948277225680962972107783591759912746643269811067974794414663661185819680098934880481224131766362844092663089528677391814058884923989468883928444420412675706064534821053201632422978598790722698737116310605429728871039496266885740983539925777685892927337997372668576749486798201283465416215165929523173298382010339834608381348712345430185177037473423960621153786988534863727603455618098324970911481683279025669118383458407981247495320957585778320271758276098026411568732029124343026622450966747746209563643237643232556301982405137421332049333850403046434860754282740856983520275973443199484102387085416643794194651950028907219720818527320688292691290321720655913669396986620696290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979550050292934168036056724630977439349317766723621654636833018950096926985096062208064338227800012021570077005479322134212512755306162527905622462634799750887804152346967779172046595741904345055186948864495663362135462974661693594121524762146786718125440506864905615877506025554354149441500870168938455365586440268354657702576086664779377075437721386463293533173501289668846335564642062448863894128038899091889401456383825882441614438659029848231876511523593959731512497282196909447271726608728063181737480481087661519304567526701422183540300294679088527757643335701689244232660488353157427022063232357139589016022980081635761704058454303594093502608542767966304939481504424556187623017968907596431075852548838657102505322352867052100750811737383316440310768214882379822883220904086495040567732140222745515791238114901379422767163418170428014290938911158225030187906172894075494365662595898991516062389498836392221885265829088389692324629151761164887290099612676912373743815187483196320407807888356344452434444454683563363504860026560691493481787519489747233223264462942213628525661040394800129029002521015840070781543118791497313683854528981220242473153628868657519738607691487181184723529928976631408271103588679095233664112736277140240879443871628046104974014681713032404148250617572349671252880834580146871532609280085642680181532117842693472332448784203690607942716200621535719250841391812021750503994832448004513813283167095461702116751417258968219631951350242049576973768982464318611661173008968970056724064584915581274115013264181195129634237865691540733017395325682059500469579769391304197020767975373027957408947590287603533152162060117261312163793195774783042114394027114465584223053320323852482198817988421871073083653557051447818237832808899976164983824052895105115016466192845386029529488963583501081608521428578556545116814605778535615089897260430160232316647326782878541486922972140340327351528320906724561719153259491417468090470351503254532540401011742803418231149140758221129991632877138070826149998958516793541932356167979741269677765394926822419163414234993127089873197043737028053231199838678750681643052766456112232934148876918952837525085543462325474334976678864620504293441941191419175003702596325105940008388955722213144255999199246570703536991081000517552158184094963669139777719409519285750800324450650884000261023998229642844460992038754130969445690389117046009580548803594222094734159227338540809617753138865782161594608895970782698821785145141464030426932363353673479686037591051549327301800090004349699024134252398887172481209274361765583355663510531917384815395659969665103483507033876230936349304280087867032093872565096017372467532230318278847264314677994301389707311914800144982483258268884010015629046479166625256318256014302477391928854794685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2584983777205939998850033736855317397142202157445791561040962877233614651639515104272503626704463060834876195314213536017956921974827613474472142208860429278950733490990312130638489162086839606949288522516474257734271547720863689508658095340004111996491272858672315528930609089034521272046551010468836584831458909079255784558261646661246194795365758576653175838564236934475976788814089049907957600415698930138245125784215816247587658315476319785791953411697329498206876845898865025241348441363576901397136689377023540956942703744318426196541861186246572988428973404685461619954052161793096216133563243512284586612469628741373680665986510304370376999996459134838308988074209764961404835144536804534661335550467871505796573917341355901162667890720629674491833765132517204768788937834220422715278562623486433937534244767820522817827877205493189862656664487365142854032606367895645227013917240628253866840832009167514584386025962646355511448299957484136992348012728949173509875880262980189602404849287500246390436911064362817348300702238977405072112515799736089265961544398249925601963112841309879509405206839196861617044501703249955083153042469969953824871322665021100310309074566957305462611023530966567431215263653811602384913029450983904644919457825050999807793242875018560158707436203630560919216458973121533486744984112974712086112227169567258035349569140281984232380320910492655817103291560536634457559442406328130979395943875481692553354110108201899354062833032220687429104169340031647569057234429536052501075430022745486783653860352614073387972201796409442433974285276026132928704339076247360347427810788281771288606420291129149903947420414649695360220532806361006948002945063208885718175799301190874239248491296332948091413043843725803246099582167395921897178204006534923898632958305738414864028738227171193068618501102237440202631995351108893753078721089600638299074303506211825401986367352243092166518548461146600776278070706868899980519291656999630682648045823467802754029979913287144597153984816899400491499221747805142089192431623946046465154942486291935596310211673823296623223320608707898132969867990787709043183370196322238391696663109643322469949664554599911517370432336172563583032891611608251214509438462501030777320016188141561462655036811471896001263327610619939019246270332314780747408075765466759093309734107403615568029085093176248379201017301136222867071047473535200642602574659522803510058549576803689799652858457275710294784910410464806753002119932292172250284748491697669629565566400044457964806221128327005162271566354982161628864626475398621929255335495516021169920261341904706894854247582210046490309515552516492363749471548161470146570922963466527704381024179999820022025826199915839761622921005380748781774125996002780398719485170885623793809393420839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318890787340348855185432109225174386330787339769650694601978376144678835062415399461698613706742918217958023790748691492199379372646491834652528054016097592801768842989241047792980957614911121082976315995607414219664403518691381028063450621905113740336220356920593126334577902149144899286793020810701748253750509864265667688438985137746328806264109384952620076635204338016519561039805944988272579896045838241092506242027676108935498268841107415397706632996751125697681841720751852882959200286215399830447385301018548172005445962222663935896488285883679596623220305697266887058782216935549410833604359446783567476467513872053140378614003391505523893177386044509179503000820817038086843597863539834015553427177313839658518200286588748531705596148679318485346807943766195397112241459657595526024342514377091698498887885402671021594926726854929475067479810236909646190373598347167853033194171386082774829350225426402660941211449073091513388907038067898542233289438000064098895932627730632485989165648048361587742421200920010783372020240725679023840940582373520676584689856074775241398369691942580266219905118907597264385634174517653847842878763191494553290489836571473993602478571116566285125672658202423938373909727948675730517212355344736095331584416416982340898465291006897861325520596659830400540752048971731334506099551981727376717369656796441329875970231730844254485597407861951877427060206590022799762713422809069004971777812215199047493096228676832147628823683098823421535833462225749186387982715890807184794551471751782266543271731624258489152362740783654412572426784837189472740894698839034097029064730347787045937138818033710957497900035094266269747871336552091410623401269419172366090722642495054122136100270522760722054718953310185718628963969230492481487367312049105616026175828884547969812396394587004207319787596612029607654845316600337885777964666528276455435029221590782824416037692770109633860190873149862654444613080445668229896830615923641280966814668493283462259041636863102255877841863136728225465422850237522097877651790330572262311499864672379473619305556126708998619037349868838673106588514916615944770714211850635785745241669250913492837111400326339568621670576911007622353238167086809560394692380121990304373271235834314832135740093791591905499972979901331975757364730343752837229853654390255283988751741156630925350364949270009718795960496272965764050640107483046195362825528854187700438796488089993916054439658313429846808508926949314233608143368205852388126153763404521957255928083294551509868187839697624787597423737318010348564542225489739639542600515868163168576233525354581354645251788486398696943596927053874251672865181646702757243724531254099157581729048582521529811887144525981449742012104159080917287762569834609437275294616588858708751784815287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581567907573503968779110598350899399527947338168913809452917975125714569516507785123041584393675923071797153707878178601523824903916688574904001305161425869091554938612872523624890635324640100890347817692380926064067525222797623628698324567192509682826280821488838228005925877573649277604274481835219789350583087218814254477026591075888873493106845013435764941731339610249436210282027977437411632416959153968224857387630603802930442605410646862482310608969438235133299698481353761440765681365306058138528725657338722717284621036686400224964123032933849560611032848480193134048891851733513772849350259172979769216256322272954311421683449732612762875715425377663782147523951788487544151764224340124359727091374857345828445213522399110925154309780510322847803973766941194804093395977104395354329781553803216201762852857366041949109829269595454093049328127221185944768893697038908271701972695166467748917561911646585646148409626499731147933014892477210768417158951483874805259230182995773297586508852942801127813270525039347832977635761540643760528237880199231248280391522588536687236196646164023939120404738500992515834725439447623563085471378792866547882900986100864064544608047313646887584607278362861565346300768816021609679765682794115105665208847585127574194373028886075643187869930518905061385797863836155260492153425300984829966672410723059376980319670266486972601923010820945883922742607555041857097573902838796499740672962939110261268772883002656672125722485373839441874857722341655818007772724430221794721882798272795879405384710136399984661102429655951635776756665115014421115619490889555077746830899223784431393450821538299312953100246679720522024623052283201790123438041576846942318341810980987125080025630583194176854978811114192106303717792484207010179995534520807786279404211867486576161242333831422965300014658462495600530263746911330259806975438125317477917987496784123611936236276823762359437373150728517920998480874321286801143858225095876425866796044516088798058397974606492213094301367413274272848936481895630496730661083208876830511070947128827790521368545072340823099834315463531398972800667758644444456430770521786499672969925905142946685663897479838820794277093485935556640977579677492125140805081117593105705775277035639322730451674191581982451519527294848085774087799832373142097174948372481238847365380375359392567428969905881142154315287270936253387876319825858778860763415042069826659288091779355338656484041666646805954353384615173194762951488581896187444917331912451584576350233730358674889187818910445637017359721663929028136914419989763085965107939575726514333071459425063455897633515981930788893286145123098306381478769346639718907795213648714735368067278875384144678289208313007090887288306279867445016258817677752656590295861124194557307920201999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421221436413902883201136663273448731266298413917736272750463409546954477463376628141830070159976924105500624702500471377969597683230674710537844846754693563300831876179379407179282500999500050164437841334032511295553637640812632117585801623272379863131100171903283349112407905195004759761425468734803654428490364066075348970930072360315781223930720815846148717996758452830354880069120137367913216195230702611122970399067162809786826565776830039962341305051427839803714090341767937053190244782887914285958734843904203685276672843088798812401466456565456831003602217363576955822220957474856143062127790981076702111045066619261953495463379322413837156772299618834549583877424958506499846397513239473760881947509168998248367693099934892685388661540529516341290792403825416340984948129544429915655363673481177554457814580985243629112060181728898317427855893944740237546114641173335895699242055737818200667097362607963434568492199618691404492110111375872550004559610790886463519509015409239430961940665848579202318164029420513715133759812411830158842749233973933051034876391012105171685714655475763940046347475550392127138298968159313444080690140690826944125677530576301830003114421193406658511486421923500819052335876768728576898480484253394267032251251015821853415134310384507248967783285023720425087357952202257240668616488660273808198121127484413661764999412633764508606644651080715362775364912139213880966069853851212916279813813340576762640858353845070889487945577731802016837264202448784476690211741444910953887149704187639245529218249476468557829627406583604682626343800098212448308538677220789522166516523873161615470477541287458989443321914169784205636049265286360415809487092781072774858676681947150661047376940164646264498561861601473693499946738425069391759852937962640587978899305580010518898706781935746651011013810499674980709940232056867864576414046473837651643266171365576898804408783210680016556728335721158590782665000591183498371843120113623455045495177740087731627207821407396387840774408237152482179859738085736766984164066331921477091985899427840312700570846825113831695163767744934110751716950368224473908323060535265438398995736599354200663267704155910510480266068735520093522469853796641712553038768583961021589112713937773112141677381267018253892561378648380369782435832469915806853642253744985050328978741127117573205389188025455326192614178431943664422472809906593081585842229145544931403946109220612612790669434041425960807983345464760814069500292099895321374274112977371751796769942822331685484300177990219369202996618007493857698369388132191006208804227838132765807065275696751191930213826350794545973723113157775662082970447380204508780979816926768614991472192326616934492900631481068094572833676989283814349704586264827298040855995633528792893462084094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967464887342524814534460591421927673481822785934167042428042366735527315407997060885330529040086114616912386178566426107590351417567624901984096939213226579564817797037988459549703288811276057910151936959079130077897065475233824089769676385715246146572186967017528680865787065652590096966888502763391278675828703623480334600417077577971426724581269883558002364146499784025810100169182257878248989652066545477956597218816246297065359033461659520255661663673045880013096279567281106420407680468863904044715299335695356143033339203030312041747743890690374108019085338446039892931469239854532905482356889155522941295706322174946606916916423137492928944157700987575238880001428420221560543424836313566314059633663142034153468995844455338240726418069350323922698645496308567567655362813930827167214213870550136212045433471842625797834399567453368016765730161844745399546881941294225348957489842640784546131043302776603800099550517948377585301435742925042207922846597810567097434386761792114083138435606159541319613583329269269190930929815434263025878864606334234192033465044166976003410183000272850429861784063735008770357655816089929931140265579490331233129262185815132341235268300707946038739771045488742296070773858927802414531274256824784684995048904714277003944518749432547280730450002281278041376560314833197085879935084147615848764760350743275136238291832907628031333303981849372085835911867562543641860620829981179248103792509444182233293538217868698019734789222516862476768574550049987770118976062082268960803453072976494712428575464268221603226548220605787860516536836904180272427071103449002289625841024561240544952309790462597295396782568192573323635083313394376744304176730506725938147452521776415069399190339000590826473159367827946507607189299297159387830381944784281319197133252567003440790746593748726760835770540394831192209667931609744546490632053095595529346062317166818102866373328165527703956731962597546356107593774109053175355844198322153549892457324243088357366304062334905573126099872646428745324369851850605273253196014825457584562153597109728670815440076420248567990717417321056637476149005230822698298357943970616492805876479399227859000117201651047350922773231728017312861138804764314577979459842446048979903679038113983766679537488935612551716835097716545503379098147661998869549720773234243481123312828938405324245211336832327101597634743800573048005139325861061733571710272925046446536738659542965763217866549319378523741064280554474319333734413683029876258150979528853759374799987286426463879156660594445775020555450849261220967392480269703473779062496543346670870933231874426114109111267697228086361211478089663656664542998324994175344973723589979033930589531782561206139225253341030508240795236139464895641328422715094550588446496641766967549638348091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374089136791491866621729409803282079411353541856970177168103985156742792698496651047892164559466397111776066166328955135711486881427010516347238587944005318515638465184058694445844767471977004498604046516088413703948699190923934848138041545885182529561958299834758562959249480575578561541501927889910601415749073517010971638712590842770052598395285408391949464083853428754341813699337609842336207765034636586684058894270369877398323009040099515456951561799476745920540330648671940484643683395325254437905694583981892509748943016336061076152635517732798843430588374458490587076317492452582197297582053062687199887157201887224527385279812726158446084134022219212418159087250232434018274999721456148052759646071361165688125051949557629319972123301310346073819136223743991352218548976833096498280454981044341601410061707859084186369759481637576627186521954248316159649263455060247571331829270348281949206743381963723384731231045169513269070861561017694677496849725794058049665695575589912079465761656914610060029889970717609931792229527740844128886549881578689470853249272767168199808988415025973316325048599225898493849872098240139496246988701373875164435420191147280293729071641854918393790428632295539007498734983866213394368232283127018946120762643446477594537852122155438041794610903382870239185735216518638964226735899005736619880892317419412694375962952347249118859701631543609922647863098827200213968905394213424996301047327273061075522703690923524883746648461074673552535787790354830205982877826181400375813668032234020013275815882898801936174944398097401198194915345189054019569966239639993720676844478488795405166188094848905448366858476839330001392989233334706163365553448757464098781193945691789907875323370434497952772638492243177797595123967385536531447932184769111547437719261890405523679883149110224535605205479592488357456364699642024177770238887628421405936622790659212420583546680790892742964302581324444238468095184645887343168850667493001527544141442520394326657184134895178815473641299384151808689666764673364141904600156065420742538885525939814961479709975212525271609932263042713756297257033035060152806067081193922775971576298926349003535208861174114831938863815437498892835056670306084262006959332868445535194041484264203752834214842904637281741724738866966389555328787549846785685579394771423458658985792924077875499160353059048144229532743515362843075633823666782419685987074725600841021566152128590765644475188899099468220238412144340452311168700379918185898513972234393994502656391666757064277206535426571231625776444715442481611756664026196281168114078139811784331530215698336031389971418973311966858776972668680194590736210406671902111227597026498677382713870201911542299986270542410252278343364744816521649649246844384408198183536544125662753578788549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314652722636256190105569271319223307244552273941571619077571407007236789904032858081370517901757838268383897211432409588444894032007266577295362685391162563215089673911861969753409946936973913005509786355978983312025444555728312975575012576761914870041048932264799104436688044675635042484776828456156705886700666421738686293516841468601790423112008592619266121059172969976252892151574680715979171107756911856932880786235098053684597368059864063369521427099254183876734070077146744017058887591138639586249258593898245644319302964766893568901085965013694786394983661027091179277101696306742836835610836793648686378784126634155333330103412336902871485025485098087752208845373116737129462914515964459044006618496633946263750401448454540879819078678912768153679105690049356873486197284711582966297332840971273015067907119925015818883024029058232353119908388167641860853658201622074370885927406730289759069437502189026396110976587821328267201377683890820152932492522174167381353976787288177489313991235201888746979667362166518280679147787378771800494956355758830993057871691217362676429546659004535555388487581507408208168553410818273237997260440383840445118301511002325363147810132074822156701265575288966498866385630045423199210126132875918721939045712822388369655675613731093832716630482967427465385738586153310242179498662512330410452150422127233853966307694292403292776437766722002550623439909593997977188210486127457335924388215204816361371363800946840089108299086406804939842957479001002456878321091885404827637735607084510932592357718080100393825732656939784190576875528701902114152616717738212882824516257435929051435416168791218875487279796933381355102992703628389622628318084351827303551767465803376573955937564928116149521728263187964804845847550416593846745051026841847314357315302869054816432807407707891880011525057700086252857884141729761351715502856630954175558663220389897534053026295872048517463636318475143963494509552720900894587115177107811372448215042394022375236405115439820066803381351563185824590254714253859940498993058192968017320519150032033170264299058755216745223617722462774582398350864772218853779589112121893680954088847372767679777547091017748304212036615104182892397634842788470528620603418394733740561260827733510313712743292830396155531749784660847664224114982477966647296785158891571455320647182075791831411109611257369006089678052408941014061861477725497282861626335094677537572783018692318078640004672220632821962519546100196832576641101376048225240355934124703093177507769992702667503507922881328489623154001811194325202423554207988931094846563307302381140442531333347124446069786272049673187124321842687014782599874277135071280737169542965657837743614593300855910582379569763590384623873905438933742854938571384683894333994177795633466400920469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61535462974894909300749215937834713237880545101939105915245574646392300428425589591384718681775941619899009566789181658808941865834612367824474992262160461467921354774101292333438476252452696891378728163660616538263153030636578543300185123249193092440645663985843062978371590068159438254016655253090174717436704678880936946382711894234956348279091366074447026075349674712974146723587947251094199077840450052075845685756367945305446134559587223147556143314257586470180813588192401861527128715674341867909834804512784200089861174485551535321516899553147922483272594329325874154708166172857602519010480486789013067575209910612640498581676014712510654154837888212853730706645139744898525161699949026911291421087938140487022604446320968629944557192126311171564428417778883755410185931811899189789706323097560974613881036044211537924999993488741276154052262616793566310146691601743850758968839255568432160659901360205068178092063994374507808455376385995524158735991338355969408305627019920358249304221863835352998853486478557119342213528504684680380195397560568783588431295094937921392413503635660621620743796001127675460464199332525636396609906145455724911535323389002428168883387994287617908442172939820241841809706935408980814118547008406967355159579337848881680241826518153147063307712699772590249662345601733476430428582398823730726166494849529794877032935644480532978125881191420529066206196915573553567106722396327714988741810427417073795926765973579731896616788359031895291667631330480958808159785613599884242891075170761690942011159983269099222823676505066776549104395419117995027429992641542726353695950525807324745549666890237057661070097092413679846054653774906407909352613862815564240971063103635916845718383946892032136482066183017958432345994338718127691637498262016531485407300848196628395959959582342674413019442118189013108492730207318165856282941075450310212395220971652570826945731056255989567640347098686588301295056858735392954345578240321880545230133675231254272415802532535856303335706054764158917766353243280192514004955625307028551433461944827812570450927666059795498346718802820152130624225828661568258370785262404093643944742828494264781420277920640195478821189408339174091416222314455478017169765679669111122928815062137978747264783694499016719265036796993613733535569766642188212076698266688116637997675510167089517865267925752053474857993066323228902598204241254410812207526653103052054748681818212892019391053992961188034113385492252637839146475827466266286363990114870617323200873576549105625450155056790378256185498128691982326940334806100369406697063356291250817420400038506832148603400913315926184616638386494926836172205846545419994117129045020622997337326513463722933301370113134885987012496838852581646690818805900102812131572649025025934044457213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620456652074182138843499817760933261827578444290237582129481477058271846869130893496571674071724892513350934707439800683419580074388373978613280466509745369349129895406966737010245360806071220820491741625097806313391166547531981013492084710027658360382361664875527786447070069541374973921123065262572042593019579256176661225577603002340884571776861084021469267876447936353863174771811569002653699093862885174767824533633542676993974105653511244448311423873954904083783137719286433729537076749303996896943310249126610862320221421204741059373844398965761957461358677947786917541246551488214849591145460020044980741116799759690796448029600341131994662611127386781928842677335229146431347506355206080734874765737521201555523523840889483074557721004130139058527294746101614317223029176457309846427944180282748359245340262026550917917483303153824937142405903681519942393164195700984382609697438984503800789873189991957690431249831836108599135715177446540702120544597719517456424710670142350138175093900467702980004382946966680732625180240104873364112513528964397891415020154828026620263512234873221426836950772884507243151419410662313881266010856327652892542069374601847477296088322895776747377957951166835829292286919492110236923939330035745936773095997632648434512323379425335150775533839365879071296938978115777444779002726679158579881595852739214833281795235640720809405841795293207380450320290579352952963867664103518567274488359695313522474791511159948591710940985865835919699477194905097379079138176536514215838387268951808288462943544448454237075600887762028405560524878391209145702362158856594100252660145656692424542185283644988625438893896956735729507132275061813141470846186490993100596104939119784111985749012184943001290948417387756099593727499072044444711039903564029507207356313991284207351005706170968732818258864705505564312949354980845334399393310411872336473795413437307114882028596553631494985443824575063943440347512636041914874268457058047711890522616868057918432245085017638830987712075806840729700164045712867909451287456584690055563449254041232736941234811173437344618090701719932508880998399825268571461163674539432544894668887710227315678632017656928331583204661670556971531324927167650731458384797775790696941348020139156786852673105790360939238034040013248503875977590788200123224933098989634625811773168932717205471707740692593358158845089006345200322013386247868105055902087338481234537078134933232233228767722469653477809945132241128712631366826736672230376392094034930554779218338580786378701777204646930075877087013562615698142542008581481547809600872907511233887401477627062337149021192683429496650480923192757028798926001370209418691356978112097812784319482004075715557989971948182037592511002579067913086933597943665155554997927137521387870451462832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089271374772018970841668800675180515656916759429822689150144130972056987587235407642501136687402472092051172982046469734287859136971250323471560143314054802912167764308335142629453793053577718444076823487106271875814156760962491239235942508146399985041587329631201268240857147692020272859630106483187637172803315178507101024831468572113769467297551594866562312145960488881543804727749334878777743301057802383569804695519918203770362053787083361278468546683017884599582155923202963156771932433520798532421336510957021797876190485119495526887055494688458125758307610749132984057255665562388111205737143024322951267156278215757491383540886337256385923153070414976974618245017263308171752362899721082803850538705220514590717901838333913797006479446117870075850516036194736786495395727532285054061620292734452722000060324153543043052763305610921367041426717774481735154795446028754854661235603055246995584176503135579843489843307424056364856222664855126693952885530293849920663175857987363936775278610578880825236029096071935062290615195782830691444831740544076896994352585903099324717263983253260061787921330883746630611532002660654414603249576615353264017861707843669829870095288301468345302703800378944194465090086563070336220050636780917124499004043180489327685036297339182364801195646468617725740216438304724201303867158887249017198570080884672592321959104149802472718857929340579293913201073939159281194785515926537532873578558765263921022190261005275861100396158920791202210614550934940363623502631368412633137247367481113389808677140466400504845290711697819991433184033876718700297265321612764548417552023929669536252321500796910934805810781870223761596545016812716135610260379522402377116479877784287713519117306074630339974338513944616732160520725151603080539876236730292167578535009441830527880432728763825784936035633588346079570197327329264422243387484458788799725768079680387707433265687048098572661872766635353765924879350927437364978909582022850265164659066096719136260590659925009964479498673363225577032724977184671825772970601065413039533802175637209174807163028354349567160323108682871291612396617631321788215377911096482947426827377542317056091859599681308447925939685523420601200408900292574446764537660022291823706621226363941040478141432025771978290006898761142582080127021995305198156391131881505889207880791745441323709187409262592309750309296108854017732655952656633456441073051849033002836014475823950959161615323536208041249632464465809844452547029519586541799789120291297554821788659614153466133000746785311291366423147110314055700324887830837119740481055173343215760821346394291558895369307531680994585146542784128296273586297497241106229211237631465411863538546055020267357078880011262455450516526844314022797748750151052551952568032713258617988714738884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158374360349215328489230849486417845698809081493142288939685557580183456511733998149567101958671417349753984219145470532490216236095215051382103633263231802082961689260979924900472018433314592969418318233931954930641021460670129858349858901663381201922647517345149492974080374247508040090267634535817278364400818699671182610168125154023990731064434491581046031551306045472404648737186944551374529760390051560207949576186460864398762296410954622470165553873432137912610461802626597702402197464413348910395986838605106124710676926995277375919794762200400145361155288079857253027025579925353070292530360552813448974924817130333434011495446159076618632330279124611744748150157197533560920598949884091220335037599413082453395721974090646727644880868150492694452509266216154211122559494065713044938007852261874128024819686923105741288751520399500605644897120384817005191558480056899796273982343723462246384802828772039425117897903684793889708165020030072777301542230288347896408067859084188848814301371066513904379901925792493418465584597425050046743329317094681301178179247460106056366841683112859985256462262094640647291874595602383944822053701487049827372741677719501791940881027870998810133978773975675254590453033797042425234067073438754547937514316347959685550307752029734296465590842025051958042879273696565508084038850561107669213040654604901412984195108932782474839910343347734335364336158724708174889904813963749698544198686112297701871823177643086812570835200636704406454384999976415277849914575569567109443498742958937135689313503202397162403470846785361202290768158735436834653754284736446284354360630111866997859496702047257096584745467359266971763361154728479407854632222871465967997896151122997772667807095652499778331212464693888458938248410472701964680548070205602743754686025483181048094181591837425987811836282116712326465124132277484395881526156622448835830973743969845804269678851454408093172241842295898025664164002871831299561122524201344373600497546632140453106537137374838176871153506937924591912476324085816166020028132256434359799030049204547777748905713345279705810892032560729108650778895650159030128840279148373148291683113059440835583336917278642802592394342584681531517838489595087906234465938886080164542180908046785552810201853617479350415044818410532959030249703214939362665132714404008895240797764291651043862810103111327105828268343492798312786805397959956831870460379754344269875314685081268020565197875441515766423681044932852566004334953510036072306050988883653158298650117643993706558604625163242341384919422507602612099254962718075530341660824585877526092332765738833883848632751560181258190960921544188072022978663306388614313306355165175115924148059896963441762003563740409550190957001644440660572699553584840917664944646888845274507677044547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1726168961794002948659177925864362886510133337894364441763810083120081963724263189163871302259675739886471049762012519400401369595322299711276843446019116742236476422338575558399292890220135844548042606189133856501032432680850123318906294385067831449651214139140573777188872296785007971284035848330603735245458510746165502485650097869407814031743797571078421883377181475431954493806715418043610958972947881891677973724165646362210601067377301248776652518323654115767733709335815517100657938539681725099818947311671974300345994746689890064305281300153504557028777486566404240393117831840443297180553485053815364073497362459077599119990854141514897219253677635251458341313729578031130894810951141302408258040953243125833671305512977214048997437679462885973286143562041217092471507809807350272260602365720975693614546836742219944637746665877557525150866334576935683347229895985333175221358993241741556980944528361662534696355566027470324920299866771799407873534481051760638386304437549706904554946350681748068894725520418351816737282230819056531104823126374990980093823986051302723426022343389887183277005313639053803688296994971989890462829932882709580920465968777605627931578789840589894639987977062474616810122154482006780032913080909750572091989515929949422317802898932446273492362857225376953993733212510954270942899427612530010659403579541288071916078038429274784034352418620550904605010978909765532702593954058328011455803075268364686344330221757002858866850182188318224811694495964403227357314356251595269328113724965800056402899424156140554944163729623642051087110231527543523284493703742580164606882601267815692920980315298668695183585373515454033024408089428379685959653993388289890734023104102126237922877016432501537351987270297791071867778382315079899841146452827362998126246974862141768208769754364333765161415221790600208023588668719095044917864440451062612943032597915316402716282247878767049150551573785463037087127060537853122273682272802256920175929869646406530376287437924871717272886288021033104051960922840768232749947317885126927592044931175217834614834334908316183026644626138401918898722113699633922434600698936909090194812288258257277710299100233720245972809911765977527774253699857645172210115180326105730294743228844226545076132259972882369613936082258437292382645525231547221420709692575739680844592575505232156759644370762234556083991568087747622626286167911775872258819677216975789035218233886531164779672439901627232115132990991732884001493341300219718022282027304188363467152434267312828073301980015274070272356077353627569769076595470634053059436929159808267962465102385795855522901148760782090248533672286813331284295533993601726464498058250638467076653040178422298468910485016208204874531055098574275064163072098615459890364646427538651748026490770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420352157727292537977069831876381363557154151775728909551033575842887775909837893838759491869444321544982316621599210631171755824053875022418734121251838150636726989697072481183238760025914070754229180788197947838225433654918938520654421354557350524246948220708532221672627650891569516658637493422102925670893603720969793872333286649446946701549689962727766115709536725368925394128584761229785941242655330112770455577492559551974377462348956280338595724034086611926310151020347019691196987679843396389509671343312680989676961482967835900728576683652307027650700664724692116236891445291981297709788226066026989700911343061135544602894511212353785338775454600892100264059598068915701471556065933731655337565590460306309062707066604016963567743206809490945111112866347504826535930499141989451764881326565022988794799016259759204863536221005794617719166608818227428012549675945937732694864054920834024203800119654827770226104611211516749947006473457636615254095115647045244043135123825350911337575719520880836221128134261782402026247157062345257793725545909998765518593182925736161626086645111968489319702376683325447031132121770211120341093042227799096693083352513403965735869511559940465620059956071499797380646327141453852539089061407733514510840674941648526760793503421442467426184610515599589659819816925309171624468052254955167943610638120589154631694666649339315763062189537685754896715831765104769726154926438671358738670722904180284561052355717869055115232372500415178064759013953569209020926703233287755677606403058166265119315025165563892467942958562803796008467567826850613457040806039533423303068581450642125926957498659631735942382213345611589394492566702895873698159243302862129633837687780740388300003837829334182713640143747205296225583532543060758451782270130048286089328125113040258582015583303417823089348746925215584897529737329298431611510060507653012514452015772699434633787716890098779168861825267906100161770555467579382898947513493866114646035010155535302098437912500128379604220834349874194230137317210572419382490741937364819883513108156450152127075519227902992450716515921642774823931519665800751673930374050394813394758318240720579649064313870094157490034386182500894049053718849844708277188944151263519322627898100358850035484335915111484423916552597853230354549363713909228919448345073906855469400791640110639779688960128858166367189907238472066204310739176137774322423085663734344095898133921728918105431019705129943378408556095700262311435533227777920294974638863490542578572135730814083208120991681201110698473707708392172284644685836026773833605610629106802783648435749208637348555029710449678682462376182882433008708680009898886010908453736093264204082570281558007720424820751297701467697424268121913888177884516648615912136619472429020144479464951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770204349536734622328679674605672494158128760531378351683835315089904864882021473429596935434273879728989092022919646611729590326592395916987236076219425236997525084155512710942580016398089389075903299430926092631840964184737221863528077605597998605121046298971916442310648841107520471341470972444597517190363716958960409117605752331847973862276362149762048789825212384338118945878083476552243118254897745069608345074523136279171749325314001354124570067455393469002152292913275678857554822228527356758440413806761482138426433271221024419381946835810675293126225523768840875505517165906819310987551891277335164603800903474128874159228265401915335214463753473603479857935529467238257568025436041304121266585457705076662518213119128511182146061141204897006260038205777453007052201511550409145105069025526029089224027378801726051041412579862025671780308394460704958235406038355632137927667597228423611138913841886441962825389714860432671893733503028628884912063673805568759369584953344994912436653733383125796348673117964142206895201587584961568558602542854089792659706326131522321914640273206308631733910452127207207148786664342251426307779626813606762818181157921105305444890076502281253805384123865573179400715257238982806338608612121673768061636285014918371967191681202110611797447963965158752034513927663778035291669570087581694725162838186687202870291324060667543068686373334823159649876412297646694849408523946596531721704816429453777418046822716870157449416161986198249050811726771615763508105459533701576565551084393565887351944938445671391208702981589414382990882231885667564114754085308717662426969630750485703588622253254046746763274705661382775988246096248063939436606781772256172324854963112538879379185645680307204990461786353695585856810198869300295769880810744672599480934882420528686034496691804050673691094986464965701604772142719833959411853771364032081297667058860033872057980601216197361956116735884733206661193051137846047476580247475833134089845624878430146854804810981021114581371248734554480771787316868392146850371685490316861906610999570167796336899543491037529816275328889889816665016254387424118559291584039007914110185257532013224943164249719462162616900949606878157524473293383353197692531987152003233288568122617362192548282101768034327152720129008750593681794893274706773101100994250942016404527989781997140861137487213391717858948896139145687697653031201212691133575667759871966642575935213776563917099800858397603878393188894041083342426894200230593008273694193406371077524058290387558207996910716409414162229595597442249677788909030776567741722104081618294955801684479019998542151637165288569960778574608482978151278706563452432394800445712635694536491573092958945196621080918206625763519041609278735526925436859570303089170394631790690260151520734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935846287142345868426130706812332960944829852758867929946463909333174155053380807685171903276002606418169994835801189367695816923042578778973026737101793089561336447104108627925217627382939833261694972493302581269144690126312413404334828057195330430160722354076505691513640751660218479119170742149837419192574767959685468429026410576222960956445919952127774285272282068640328586709870241243841128981263443610060846834827572588941707224329032090211672467559506589012542934826351009803844411276722298757223891005270133536708204764990028753799639931428795945893686905590856028091103625579340044923089191582734434423476510716661470411571239664824113361029535066662570016390154715936840795603061017507062788345986560472533859361324303787598460271430586590484308139616982447603061680527161336430421246532045104252932895731791544586906262429665002009072165176468586105757385624269852564540498584053883815840367149104215537310012150373107846719538031837609174001667811080624672484168043848106857674008288163785367214882891664108911289311517213176989833058236060074185777581066798123414402878464853439815404652067335061162699881921745231916531465837316073736938933466056356457759157512303366150199176389546256154584364434178083058327140678852796684211274885679944866026103078037445366540313556833941946135779901023744324636174663627444462515974596059341377730476275959896415686884467843460263643232500920966670574146619553898726617723406532279141805489649279710746283172269914463075483027233892295501556789968726007353087893160371407973350718597527472861383398919467193274214191869913207856408702811195304440455013662960693049417275899167291943101342496507885181121786267501656323457016277746071679791215665929393684481352842930389024067635838523870091913377266849661874068572037826313042662112183645432255840316001246310517075704360721853234269723055809308911851243912698123600237412539068510188149338526280671538166747784425731646379225697710150686421444107189608040715992995405799481118100846823265107926563369020884865494099639998423662621462148699422567030768075922005810913427801000590911815370208468324485430811768147597886764817558658715042047792420798014932706422891674460130378428740797286123126236437502747535434515992570657590995057600987727842711316548566456497592945773445086493905406753133345134635339130979526243778101312566022458714476657330475619845320099321326889923374545413219125199175561364877193255808782815898132480244341147030459765685100579487735377767838512021649974453160743038156543581854556890204253824395626062212518156635130977176793395716210624372798208724234842595359885347277708210688197606736180664442184182059340412401855544830849967129830790443857625387211253824009099657966666332682731778829289465691062107509720292386924498062056648866555276999998956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345629135520963110451450662442211119130676183256315638491971416531767129245256317772825820000971754769854298470035369127622730934633484901404181561310110382633255295351799487134078455453779400988756773722617804360511137735594575729912301876160758319135606089075516240024122236892217886832042224454935794571026846933281322962628187666235383535383138738822653603760630786466668802219851627059879933976581742356603986929335553683732287158990601774332368967895051300536510303532325746565110814081479943991771624887255883974594474745112249598277530848066221094047500113050430001970003442516623502744268457142792488601459763550562950864915306917783077551818976921077901592808648339287504344168594360709957116734430026739443681211706741412267726271742244071420815903259388804304077573568334988779013843893263432262624413007740144168603067777134531480047514654333020740651238410949823977474849994565720004044800203143029520510821707327815923353420839788464455784100225293334956946805521125358564305386963093653270070351723431466689407256197245461832555320251487530606086044956960980634755268415542334908779676091999326290487109638439571821727579087984065037579726145596292489227927136855159466702549649428438309501207455148162710450384447915661069075177541821270593643194188241411428263659580345024279422742693163984617018853718995570756397746469310530417097597239930587636923897107287280164707380344358308514988896213408878018013827636909234823678288823754741863502889970980586202256424458930789507333563232883054144485866815794652779900963424188727504449106925877086757276596760164460117941898214083375152176788189135408707385800298122179189337859482654623122767814617783733914254717786914412960986609568798973170158623563770741010340238821388635857595644422160940708734001042969661862084189763832529203239304611618130869730084871131783295941064454930499148495658196218914441199687375922776519207225755511338097895459287998574072574419499153583594656203799324865560093507871637323941549355338669913817581517662851355720333772937534887474858066188778156995442650506075697187621388747523387416359035666773220417064693676401646450515502273190599085242082737102330362740647565568547630341694632574226033191783566886714046914435403595329786301764622251774262565894610901202919409693998693492485700037357469030781692759154411763360402910816419185707760824831363891849568486191539548697883393197911618846823879648575696573247651227474316833073885287452827218951877453035037309756484574023446616490075883936738049202693795477040629596612277463735680139329927444768933340222162077858870126995421545965662683464501925935668599379216396178353948367329163819891699542474534606297687256470226481500348752051078940428572648040983096028866640941031337128727197354972302214757977567909077426474878113933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2453056645425241599483565228892430088704989119186041612560930404845507401329087227040125830156705759439559932161785657727107042399392494040562108423041427150727560805465404169058864420243694816523332932313372422303924824057195511081493701673898283189032917448621617840312114577743705981119794104708944527738044913987500174327662333137135798246653092252629518788930394011783427559215852667548682123597576416895167961839583362120834611655658869800389591246641431175982599505413466195337712125871882202232239389561972087662337731775781463281439691261054783678143945079434377000420291314568006178013155082372603076917947476975081998568074293537935488025441088491375271292126584338775459861151667430615440699887146832670260689583368077108294210309714216647334715288758256143959929442667186260979155703785968285423345020684229528632210521417827542990798133537434783314789410025395102068549301373994547309071456877789441467149719865632316679933171093777990251440628128207555463733478574793104364110233651276118743958686993727902427521859559182523457704457454719192326037884406243650964733612690559227075917644986228348110250035003769090565562713168804903411054847114254977183310836361323315620228900928854193940177129824621691658696404044964401281451040791318418775061636368912369696385167812897027904937889931028294107259984484855206523966406767664168089852002581865547413606692794990174906412941236907900103690213735433378494045403327608989028408600187469918610349148844489467743905232488407991463885672702617099779889427948390510784352965722604729223878899868013401686036473602104770249094624879386930642748438008466326086573247794476329390499261817292789452724261890908318094304720279999047908842200624205693135410894964887067221314581870663809485679635999758426719694870050283123659329411971216761716122895426936983640391976470626383699676089768741551816683188241901506845418844869376080660056258884920597902148312843037778196869018782699810314377635969676679264250841709413303399154836322365585381426157007889494307676261308690468749548356635018982805320951099162272210482979414519994469081414136633376481421650583656690575391822952997237616479248241892511565647415038488794816172361346253845878650540962314775497621225576383934075554089430683373876346559580804326821121559871018054583600211456411154930931692872280780880502136665627789921826614371629641475258191788164818364776253321127963149648742752857522616356258387877492822999295061987617152086958666577108023848260072388635932334599062023341621981084044006096889362536892363574667817188606697920940859944407370193928023700021836862885836157587289030374883270290958228659556871375438592968830673366550041025701163206054050697607946687663237097512761554102070948384196426617742081269513850223942862434664757673635645656848930925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374879452116800701560295036724136387783999678487841353256305635561270662123415799797647980213525671282351727762622629139537160296511614021382642119838227936766080973901141173339212220746421749571663869725059426873339497712006445492491230598637515231917124782687727940550941100977881496478188107336320356772252359567859730040921999189628997121310436759202162496146515803559216413336347136418653731801504806669300817288390286865599112355343677312868788013388778210783026368362408662054992391637314687155251833487406228273776253696318583065195680596780988511068397145642893618308492392146047476983170224507132738681210770757902706025833308846025960904503702624221983718640363524437898481845374123062857436087752105603999473442802710496872639870887968580730984153698313670455564744606389919568258872454464637605676593760162033421533498572303507617033531902404812863139851852841821563649895865135476021262280976111094185979817594072956077436635037829736429489286493144426627144110515646990262359871311586290029939540390153858922992147388168032080050447756807796476647643178349318074631968875337279342920673840884567535922585473420438561918838134842657476154085708497631055400147197843417699753392871936873885790714785114728956902260709810183967587450513358432932278396425123845802212239761970228927181031866812462157918048996720655801869353495574422459148736839529236935282884716982753450187853039163688285657140139348460955751825308540675564418266340080370888186197497523405379388106489905991466149732598921004534148114569292544947999645970818565256447173496390769618127547254519130324142917048656528927473386455388045216214002025721814723970018941684299025855213786545603523438176687319949428381847800476343553386585808008409966372979552554649897960914096809952698447867976751388333694113591652797893679924811705933377144886977563216658253692855956505480589288370467938097660405969365948820582774448003554779693571353156958038644827288843765565460543270734763882721508668834589066971294461023188470701622782486934609353095746148189744813375557702995933772138065700038379699499717210493392332677717005938950596619368905626608724242439067342066839807623241006707298879556944314116170902503815781426372121715021939558136864359155872023972992384167347679626926583774368703194811437588228825985968753695382869842598576107423577506254310518821125910036648000499107592646614235549483932914814749123468736716977557539535869771898202262875180013784419639438567466186949409038083849010431730481779517442547127472092653582776237425691302306683855358546858716894027001182412004181885166537505276113157315444058111590007302560928352981585134340425314206109356845483065096676584340184887586167338633328579448860736110294402757797322345946835534774354000179220031028473025918359231983875903000358687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43551605196792606072697035912574894810003996883969318779472461217633724722470096082404587957291138694644370205384568449112062680681879625401602187620907029193978444086118820145024804622437031413099660941176326312536295780385324427987034090137575217509927749677457715257599063168871066175713496025187123491875423183667526636378512452520014384707152004883922762763615038580522093851398307766142613053977492766938502618342999948546815814475513985323683982938605496847597778496905061045019841421714861282661621856230195612956486627565263326598971729944231796597656991992989074528125253212010686452703155716940217877553994200837913550332848653329032287804930529171076595063366699798392297099832124503393664986099208293241773480640872080152948814517799345472542337106137687456112538267878945425087316806989392222742566684353185570448107140609714687479967334775798807179852493687428610195737944332841860313628297273798907466618647933465663869796947835907746296199511844365671478804618661327942709919995825712583978599161427987304930509243044031727154154987221495891234478452363533469711866246239725372312946428780094842762751247859819394809398766235290960245800738819198382482951305815658590329972114539767855019463685846807010812315655703635114402957369607771075645689055694619191981695792926938765062995748976566018324578788776622766331529690140387933981842102184204784380097666649125578505865778171044942079903803452165748551924801109666573197851766486665732442669091081537268931634705226576828743492071225876220642863883197320801501858250058805323877537331221541066043788891545579515850461220493916037023814064677841822643860960060614229792993382028168175863392526402981961727930939715512256133704740157441839513514453105689857365736380775352367451529189687595558973868920102022826940079990217429244838799294481041679439987335146858238961574634983992468578495962192006687241075486147623177056976748793722872959198318256986422329467984572873864197787630358224965859756042835594951473322529256268365268366921108402545561645643204236403452744289327176286489367410812828313352936011242935756597401877300287974762587189274800729034347874918859050080786945720475795927921584857133828704908570076119559416133803324118796889341580813056251390050117534404895697236231573603908837213393339404524143322976981396167287855931900559457281190660739419344503010129527751991917214894599623082490361486076000615360950130051980142436918160691936597945167032343118791505990127804635778920203431896521145190583066347589267789511719171764818695134230557980431481902247442371702987421027154709697356932455918246101584214966105232438790740444532179623675535784591474321672104002977993151978764307898787231016345446660914605939262463926630282509464387722529201282456203510814807062967880916234803086263327109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278799113503814655116907513171103142733156052122643983941771442390900977864908947563846029911106940365869910210083091760449591614047530267316073721252176618111791491972588733641798121634194245487114179629999291155947947817213978731292653953155035080066662795550452168298623206167653152979991369530879530649067685038564884804868511107920306938222499333538937282285587550258928562089964729440998832746790162371641390923670568036534454984929783112353693923430091605471758773540637916305537069026325955389702385696365225589475761559086810095026719157439131520379774298191602025905593666046938391385703524093854506517555245509631563539580997823240093012875578484927109764416446270712541666126832336506581896169995226147290219031666868549010598944786110429926548019295427731606926966300073447738610638886412791941634265167095448754199406904669849542907795584847782189622282914233104032478089956763576954131228120500089343677584071383657277797690196144130519161832484671926555334027316952808710718123162272952783083294529652235270638258886645627156814787897072492185062152897150249141854936276958557235026753356129550206332131707446765554472199063220083988998379089108367005563609145622907094202225856696494062121345913920541518867885701333512746990286694455294676505037758793311250499259279521552655078821483138474335920015658920866511621666642229987428798976974420206106581598042023725755177419832610573029539563052372973422942316408274894820357405883484389570107740689751631181903902347658010217893341261276405114750836958943081362369837327389012354234094738125921806777656595833928603225560007485499113159190143945119508886077093598618537729374457435318844726600455049655010390319268162829581640046646304423731441736785374420372980544300575737792770895297704801698457602401000981265806491527108487201499673460737177851708773767280692499456262538456277479293078993583050341253639711044570461928353447006277268215982566227410013132136442598760700347051076307178549682144705572263410732523186427998158082603289602640282426154269102037406411640133274016838694501087884506356954090455854003111389369687570304211217004645816854813133286855336291494088587948619559760170756826167211661635797527632634517729735101957425901115924479555538163686564385443042730679049350414737990838990616204842253818389017677508998998233171806489008036629363752822253933099033960683955439151296016268157569747120223643289737780234331681898093432017632735703893123824252990615410800550148518466385989804651296849360043031447023254773500267115821585420395055972950003614917802279490381233317907760400291636802462158930795149219197814626053169830234535669958962235529698712867285719337617622947224500519198447209927734290811752551366464804077120355146660249666887236446710120474843809851210338391433568203262904763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585621173115644996935658475615708798167346546516530562762460085015431561238127807240075740230014751376264335869609521305706168736122085650708429863264726289627412001920456083653721184053810470482778528702566188388571322452162488087299439038633146189800426922793587332328050355011933564364460063838708735159587520897670841064308921823450234312080681660249109375197233437628991772247708585474908784097028154308275214476791810224406503331312772008358165737790441868169062604112981144265346100793974119299899219136096432958279419449454878099900721211009595490005799148659030421929401226464530093328377269772074377663028645775988690454697508845829505440085256189600231170340883373951283475945288802776714986233077097340284812401345003341990168280404633442318288280360847527920460155398593296853705243000595962605349013313808645372074159024199302567007602808822009749519257406193596382282425661004190514048659415903120476359302225652453523737018698344325517727195722084988570837414837199957426167947564899388205086684729385962437396248678010529114433306255081887921494461366799485672425004718306148466495378682087229821672197240646107902699368457977413344045339547437689442191763985752385812840361793369257754821669448471282125227678778624992688452147376195266281398404921889293531902036346245173617128303606624813170870917740666462399124823193608288571937975626823807619723252034615062131282239443894501475958674664531176490772231100289073206301649491471219404121922689415972587997622908532698586007786826038014849504120663478826403564398140928509297337690053565235468803657636180896939601211368296503792504977294660999726567115759403314670035028638926415955954423732121649308450974088204968100898817160801694926554302696312431627194721187283798514531666729643226692108002258160736647090039829701832892727438437947459684678560927592725170608357124949032413155799068400800588301330577223229891934238233248403324212101458914647336070890295204736657241547353183080781742152876451269817611596397665068515854411813885073913413815919767482555646423671682359637996926680938604605681485870419088672158660771931282700977785302452504559979918687812795392967543174923262945219369409030894626923748341014052907317097267210766802743240569091976146330720472564424671195627654453176155316043207976420733991027180973243959057666027110998652313079505081424201768244605220162590437942053415373174904745532813207222890103861293790719412194948943222257847837910198878171124097228954915724682073243497876619180533409806337792996374981268118008013826188890893945599330815681505537314369251040781529234109316402122589024013038955544653105990445747582337697284207940774926291542016819977581505850328740157698783006588420822929800210692837877067465174709153009994224935329345937474158182244344420819962345873649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166392587301174982503488092516944031938814067973302903584395986416650424293267932140073227081452130348355710655876691711763860282869199327151053439421383234015383162074871653444430243123022376903857360167929436173050954910068773773746753800406637661998252395306041695525320605076642391811511255965694903604355845432093072316265261337902601495898773085991523363884626610935258789965905284501383215462267054103132047880072703344561979038701652574341825296870899906300451149389234153997570670899260021166778491179150196386263435019162787612280458430857566467544611718339529869366761642965285389892875924362566464259698031559795855208654730264402552146249436372504079348106235768352152044124332967729419578545155760525948763809299040890083355032196348264657790546491381693367155469714767067549316960643639119691444044594328371560760395171057414999658945890334488411942384255797514750352908836436424075654029222077056419236134190967709054686427788577125178668278832078509069936206813485532602864105015073515496866075196471520478062887769037311784606299831313330925811856413103443204752115303099758630131678891476856668263317264072577587307821048650225948378051790300687080868044375024094133884663917214630777605116540869079122980786832872232054007994084633259505804427161084622190644275078796558287621251208238278578361199409763181454075449649691931427672804454595601416348247556433076112451917232486176252040421780179572556360702901342690829560275094423667548807052143280941574327117695511437765021586882430913867113860266498319831691548206886061610131811247262545784291694086635947795954859425426225250208140090109117924425689233127778302171234463985431245903777554834534340648991389615483407398732288242408416713310093670491288664387714562056631120073459604526476975602052543472648198966824303535653843140404087577597797032541080893849207787108250536524383818642613532617705349438306705900284890083507661454245944261705586862631838324211666792485377464460475859358290958594437662093461440882773151634897744914718381886607282161646817111709011704950664977203600276835619176174348072800918141498206019758781204725023406008832622568688748988740563794723290254550925603682989943046076687026954461780511370327341261229448896225083557405931662874214916820021612496242466306255263848579389733759952209108246907219121229472891541604751450538921727117077509104153686682742404890603245256189889727409213123561400031486639012210296530609236729813300711141680965167307448555895882380089893398399741109733718675086971919551512487015753278554370686853373448786675166626070519275089426357492397389700898285772448079930873845659129756763644499425171747753760534474458352549787852273836123322693829944058950713952875190302971996837618243932745825250448298140415283077269301853732003317525780148695122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510107669290618118250814803274322070999180425161644140933464064461917473184576066557200458735935827269599321499419547840351840665132915894448122474616171946097939706473155728676628563498527764406443857052804344962869659692609614253306967745076430969536013003252551342429004445443528258255969296905641887190619206434995025794617919331620859141047722918322927888385438857701907194440616649681895427857491083842919285407077699063540160338243029094123551881166967216158421125985087191993631295875387135112113925147397496431791631114404729797615021505403263544917870590275193304373803185233788722571382650581048615688431956611680690862821066757269171361863803141747251297117862147439710082069059435541470980765581319461042539198201192183757837739144873854296425762667385021849874112898679048040093610906208429291083316160343968658570929392477389231437393262979519439403724838698760082714247409940210325332941843931105278523861695867312375135577011763193208757422665739196559627438034641461294818222443562246916311202661479007140496121204260372609941770880509907613901400380452931768618498709525454974767358871879844089140031018817988746882825491455336550830628851708206406963498107725864759479345972807235699703301480997764027991166939481569888862737442065890529440599162056576123146366137517607845656489877182883801628187631483070370993844989982093497625761250464504298706732622588990141560493352642361868950926318481983047277157563200517845763988546238738248818671753659979690494196700348993836178867105666523983726781100400823519212359219490728023377705725806195866343131431867633426931118114367026160430505855918515583029721681526134275186997751418563586046060875435964214847670664757101948818132992092809392010349549698391679065084127814743742558113815958705461185126834509675865958440890586405897799618478543430177578796170129059928080079653756810442213991001772905654233665920213374837621055852947352597661430311422560808409995844621754455264261787163400502648633496329473385922830648629374563125635214717792102262363793927516293540721392745408830468882242410158823393091475217971733815657478348427443443770872173333239689484752374594853369298439897547658225871423466164355759924768834497361672559708061668994935198164702380256676138294233637579998166466839762023657225582949421767539921324250823712288262704899375257512707640501936461462114774878115139697156957740153215663254204947071003650326103311147410289290416389050993352191447426739795388283790476261016793213099958304933994913244365136292312536180788584947643436716588323757561206771544064678202260135099632143625340416122256064134240233218814015496411202885928697533419397306898909394534663792850793187128641592529220799970374441042667527033171322669515279579226178811435392720544222577722886180656624082483008977912825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2265951003786348750504053045941079591582576181722699850471639210023826309978315653724358618307349680696182220938733534576671700743985757266630670524997214119182898158034865387448017027503595579599773931556167418610912921554581016420223307704146047789739907491505371971077896031161245268003972254824408479486927339946082393061358780383642258802115422932750448092846372208965415792417822674507020292093170316518377076818019230805924253384197892548998143243649898900480084134215491465212130143431937189881232140868506082744842455743499868800271695315001428618386135721574882728216029999639268995494130402760849203302627832805608517631689152175061075821230858350607553601326688093280889659134617580315753414488643285990319956988326366227596758413991258890781632756810321136494647843136937236904840445650024260326988478456108335346517248388277669845218715189224178435968528225641679433196372319714615120669902180606327648521289162894436737427789865218206284821403983847612090048010563312198411134397557215962215951596988591550054689612585814012841543585144544761224811737094771065337521660632778806897273972598073747645489628030949200826403556571211573234003720315185565932385137896094693167254519896418785793339959609255394769487833660196524548227115364022697305670131106980798750585929121802361089204112110055692286025135924961336345918561705364397953982029885131864732780922104282253490674708408770108649229660410213924798146091123445858105079184766960630200628538788716177017840062809614642448480267084025210829320991882913534009441636926890706029073359894112586780737773942595819865281817105338042094686197259233572024023332993972620803510558293309840017505734592683156752440325950877077628149682454638790901708818431496394165409407682409427855291291408760878993778439922063461308660405722977423420974267968577544734552191215180799091236496243293455589837114081725594595098538388991920930689698559223806179070822138088222217568508920255853543248559906923302566194137959255464035156246550515621330586686869012883279278196713219020510207933136572472909279355245648549274923384021555424837594932263036073598265423695746908413358683647792475417439814216954891531260885961766223778140679008384302336310099245588682488598518056915731221551232686392083578187932207595350282075316817696963368160454266620465378621917328494252883847926370143928278706131177464288779472036936318778784539075135346129635844855522000894702761008840660452598478207652745897426242713378538993014634932785783836555830125388283157856164319098978004812583688046634053899432348033203511176460778940422217669488180503544308239891337682355998746474939685466406144482042147878412077799744671187947268660645931947878264068116938145281847307453293833984068467284553512466175752292482368853472929213457269110250805393511105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893589791578906091548561762856318339718590597970951745268289287216966102988344609151408742907598604327664001855846375541414885525664635222442848376945520062763804308461811720235376412805618361552975208025641580830142895546969142197639457676709678291900061973886312890279092620125169954106162970510381121541595366558069225643554852038439961136996160578003622146019058500682233149228836483846603579217143308318737556383038934676114862577196648147990680370737459634443590432595897980790926123178669567562880456737103409200986036284375108624955688334911238383648235796143666186134947129856527744122911139821852770947428618071369515406332930805961044013782660932162980457996762492097099126078287371656055558919804902299797146571012559094876278061334745540314592624265673630590008384497616138476412491102082744048686892537954625992168050517417391152920704677113306466072433834324732617168542043227116491041217414050515488652442027687540833222429454497936000549663890561092899984200329020251823485183788295803067975286697058757892303970175061517682368232161688585219822549150859417007341927665458911582028717227862421685851641759399375284847240635146343518339110449926068104505082517709566680543011843085334013958723113001730963806142360034346107483283138587886745604245395691469404188185097125471409218583177809815368199650896511600376734490548809410741364986874689454851280901423878849257803709084052155702263850320374775455007894570190554137808258620786949587477657266566417489816513942322107701283661975756380316250699066447985634740751875923966185967236959966293544889898100079630218311708877867183502420677334027237451331481713021066028986064346412088576205812750567924016070054967794258940435745074729521475597821191898424776315780781068596031926240989853809247549358107029619939961145728067008281993203580839815697836204329742861515038913902518221371589829718084841729876226069878440979431563842053569684979685048234765188688382608198131556168926353184287249212165266741412824349612068405851218653272279849466378782722765035106380859976571473961712245150266613715498132078254755622918997520909842786893025665890171550525698240727897773436377563846350563798085656292884232093588085546696325321313978175523686679099312793957243835701364801602642433175466943988913471978208890675651474247457063576377438419762361649601069716001708244414425494902594356574247721099746818452236155413853478184208919552360783133136480320939169248141038897913184083966490406936765263263170385801340889677010766822942913323473766816836849847592810669930293162907067086922441265170613530806311890650262963827920400838441593971410823979273698575013368107726230803025052072653044310280528546560917296632471046137332630480856842143151243405276559529010007719850806219299218186990497527937981636700710440970841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460174131367355421940876238178220823850551799347209923571296115473244818592490873110470565106978602243416784845504859858466152413608514564682403779797009111810731151388708793948614594620579080381682299307347064115415338617261871936846509698281759146414246832000405596107037375091804435178312195010353681516612338447588598066167973404743784917174036039968432658869040107938112456590998621945481938715765428123974081709371289537278527070091002866967327872310009349728095649618661970519266092488057711562706961379041094740779958980052948889993503764066326023840763247273251881531533090744101039065190898356526130991677152518710464637418674659530074050332951729465388609710004772078035309785302235774327742420662945444922572690594449903496796971959249956967985174763999994815233246026533614375740513816236716850004030115813234398106191944637627053515103048175375445782724776210119569159087367506842478569432053024774630682251301463003084000622911803848768901430463413676663106068716914448958861214229422005302375489783461371374093385538060384894873704436295623637435250774938177282918764663474559142049216822801332093864484043387452152591191685643064859486191723599657689575709117769346587272608109124332749630957771819342946539390576126194730090023916803253048949834898687753561788931406431450337999764499386019734692683677807294870099155183119562489313244889616452037245530264314794830520855012924338436293043182986862345264259732749212948849349056116366564540993818190402399520006565433788662873474068761443470749990547250063812981451700122566982877891388130805953506026126553653141451743908240180153331677466976095089634349246828787335794637815710650279107275990593312996707427038764052301973476933195426128409689361049285522688961984527193427050983835899616287599767591760042533063519065546573447275554721237214827909028559310973892751371758244367364840944837150206511101741489238816689396112535655296312052176007945989702071747456560455165286420961041813250650505962900590962897681060083748722508865789881378725054855945251549949482832040088600222151434071025029722160086946516945198854121425058498279659217701437788935932640107102408885867683938748934728062926631518979172826999933249679256494564669993711731320088892688293833678697511719228048415842449533718808248407557013142924937935539281530471606137604764540350080531476326914787204349858408620955528584991524971875949467600839266988664250886981531064822649839480531247945830805916999679082243454210802359353420840388909156277414015223471476706134710079978805037044064041236964676004821709338673040398520241785037114761056427375989632884838928269895192918215007973065608519153462955831436691545601073537313839831044818934203862878791785879478941774704866665656895581394303317195758982368374871089990863840328565392152888097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668817896383653427051044063449631418298525727578332159790149530552760798935286788130907701341759944842744838678686097709813903319422466945775651771932433599121822159215865562647758577355883311136606365896509747753123286553395716956372762490719031614434150222914725743239682559767447494425256989290259560517142794687654249027035787383111829906605079637183885567156122482780801442201718162725908444583010767938206436865737829294430724904447084621543651852578068581335546635386166591527030922641518677539864872948410809440684215449277637739273116850299454992552458513879899376308452926866723466692569446468246971013080595273769994986072149797342858216926906682634634722082931327509198591209934564251036178507001498180616676557385618995306937844708986242780438937683709623297617268350870343699090943690559795259762882964558269623418470683462955004799903617307922236262842473240430286122666626186162950157959360492191862700336884668482168808557155809918546790608202628220998535886414973715667814504207944326251599057983941784912182199438271703176039950470039126530533103288105537796094779470872535405118398692419900248972954419037575647958238959525894114752962571453025127866499221101274306367376306667763589592030286866890819313651025749281852346007148596104398342249975081567395758737402103179628846978158333698755927325410861359970172273592391077454075852834242940783582070311804827635866131391011247470971306113321345017121662588861625482481604322328493003555800318408478033026891809350082995689149388008828714318730377474045159332073619717920543756999634399809886761465819705783507276401750674750544770253451701549760397091427025549239058705452275362191845447803213712975089348742274312538730111460476938776496494418170522824885370775987832292545755276827342078402053230001917731921226963338609344255537725519364384532675165218215354934077337180041763546748583605629589551191838785753977061196641450721197240296519269488204432663657885257728082680906944719573149466238223809987833406443022314264773575078650995570442893457165936288213040051910916708569093160045562641976174428216686278986295060050837756618950989898150902216527351524731086703302920908730877386619610794907785693490470468809309417285752479576191169852254877534165861310094002560312924995264625990667555485655854998367283248948972785923224673282892869400225455787943031533865641539561417446639107334958665262984995972971478606291658918392455533119686903756166582544908701101198506339142047914328559504695393363150530160081808925992558057229743031677054434498594745074736318456955496701803178846519274138033230429447646838971289201587910135633271503745667462990249339149371741675598062754732072765128993744370221837563534116389802512187108372955792528408428502356452216091000501808232955112854493254917784078688348918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2497098759088772837788142770768432174974616445327906712869207125114528571485921213713192127137796521722260381577451913641454906373317734653277739894182683169749556049379022014259630143460747035875739653130697823626626768401168327918117715089560796360755331478375659019660698904310294148028321220804439959020508089168942667339269511135613185663894152096809774726903329138565639231700279375863555473918946698056701945982166209818011767701531131894292710735855424725057979757033393640778465898310962614405823369546609634599486141411920227577822378518018758193752396598063031174223595654821066017002506314645054264562932264246311601113251326898341792259934943133523769063018340489754544855951657346748289271881999777959537397500796956807622265162896280493767600325589625863034208420295062041821543732730072274567054014578265609693296569373095980271726923341903393422850197252455492776014371018938363128372978959210179351926130131557960894407704891228393790092715373794343068018644404707444664846292900466668432020345561297960728777099925161535143662947870226739303469581988488695709364493191102955559790877349853705659302779870899841384974431226734358168141771238929561195035572512838248209892903842203594574844205657276976951395720202403139979763117423631070334568214857147484142696636665434117292446521324803216127203181561746640754999208049187427691141503841271124768349059741908353090959847751131188980751548223218594651742265903856134659311565875325218879651834908856313887439154336009160696272561578472869755140692282842957373261890756680424759939094524040960817577858541054267586498015238067841845487107200602252724803158880556712886629459255597358116737323307682941289010660719213758952931999614865389990172509788182452520093344016436403537802160426553349274148452332812917311093256932297104253437902730355978334993448360449776235195759511744647222693054611856053818429715113213653132872076321382450448945185685596151303571391489336948869683511687742204663814187980626129700464397737294248204168333756685401629151791345448805663862408633602235641156615873688940264502599813933135221204429283132926957897557876911313871083766697242529314485295211710216684638128351119676559995741350593732972574291299860927661999908706576024152937867751606877169190905215058880551806781554849870535622041084103749701856117385925037232033686790289109673822353202744096109797737818311749314232456939236834570061175736817068711065031427585171762905091874576745675173176210381586584788648936185402831298074571844660809814393356400397686383583983875639147634897503426379206041053598450384471430521984819095683634913665069815574095822526706809347383622622262946968091690414225354904882263144065901626145486787404119303380374112671326806764138881375496487032767297773051393265053747026707810743192183665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494164042012356592141592675340623925700041424874618385336714602664189951126534305295305715684320788653809404855882889594402258740912278362923402908370114576913337631830561593986335629212021921648972430517732461284584610106343524717782558674459032848786402944218655351698042630907486489783190002911514491940218018518845382335298696449486600086592279870620651959311069329344745804303567838296505242476951105764228292113075756674532448774253916849436003907861316585556326623879359072751268011104274985740177102779065850441359884060528261523880019557141466670181791002934837998759316131079723104890708727611000159397287200627845084894332098810233076217994524613638266340025846689119675061807655678261344554086732773340013490547874830068107725749120349442039781960201539013121534597119390738053613673839124093287501379458023267380145349508224475634821226148253359559541426586304487721431176989274925523909669976598766075805303082836025991914504676628248828748165112295892001524637386414502533850937031579332883059456097303970612394456832783549407531366379233937475763571462057201373866310664853507901336066391126423058058802578535038017065157749506988946017056995874602172324371060415874434725946163222502294276099823263235427966416882533842886720867374385967883198620753863001473286727209552823431365389195154104958880245438263660278394990964023367566053904840661118855632306932953481766136788183703853432635755988092008035796172720734242639101175908507346636570633812818706145627193990204728273218092016094986834143904768247517378700071976406095916555666232039670638633676226290068899567508649698174783049529114314268812493824795430979932256379160089872556830078713175351580306065453629710561850574488387012241406553996772431650612707392565722895494636219882638201461337849952851195893787462205406154495660837389620631766986095118940907537362624521356157337075013609194761324224801628938650292613111398899460382697005396949968096928990973149929271913694144626837853470296261936151422179315978022209790032465454347794006757795182581048104261223704930722827861548203516297295260129507339090378738751850105494962856515986636059091407095091085674000657074191174761929327395817825588807379833524173472188597303497279219378279937067445555720338962671028537850858685260917532548533375783345517184794926214563725761745550736199945159059194535028389025673981068658693104581683039157080974247597810504299670608874847778735964022432876904603390140263368319937752658784567471104419420535400688949341986249999604345564355082799499644443680258503589452945055167044982557621550573567072417787038955751355134676416438296933741256006864907975846836580791416194992069617920577503579390043167311176031724709048466397756237392565766605909239709899226378084720145228072384238398648789649529048586304771072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011860919967784506525685461019848973436776557302180595503957785483756242440971263757019146130547562183352647517275531306929752405380525747384273344477041102589690997620978494418831170119184977760906891966442557553497278877864402513176077931994976047039343692467074873994411076624215442714508068600825124609767969805606944161858459059952849052781374082279340369045355045978274364700046763107027897996468551874094582469781799508267978142158491061027275494987543500768957583015730900170184037117065159955219660094513958469869668399186495893167963102569848444069826339441013220517548296944825500030496637267486339239111756983695211682565057210835888336523896833386920894706664832433579106402209940171485247047990121063652854493014146493550308052584501715473119884234885845334090620413139462862638407876977443378664413857105630573427266826194477706394484629032456707401743460677382321124478889934527618332547104318525382937343327220267932233319056026067943232237584296031808762738410167335498134374584976392785598509399928253547567353147666650802616073999396899198987623017638998927562146543172370316780351348254712160886144606855534117286826484556845752788981693388463789726865259792252541212374086987522031825171196710747741181479610056399696745112064666009343919064072505384954822437060156439763616910748105701972147559459858352175689708123057783740540971519594568606258570308292001089141217337694893381847216061753664239994009509100088602065712719252677714849908266163104759865580518306770152820561386316031780670961274157510304739630403737707875554521142045978351276002205647967655014513966183682797030460800537439793300083035337049600980164941272350159257224641532602505716537996772735281398532682569145648091725875093441508236457421664810219411178072431257003863425649052679926934236845176502592290754015193457718632825732635355474308652624467575302004147748513068139300218826872253397610032300466673331482275159383438181226904825945664810542143878652296138527005065238939887810908049082712860930698166467395854192022169105024686444950371358622537474253855590694330876450718522606329888138011006154865028821204466405699082697311336579394628739370779530009372938558594468042955591050658355980119991810876655737230184133534246552498051968479728820334523273221218881965735110250094643315501970625167944932805765282130533967650040994991908422843736957758777520999979454982422482665080183032031948388138684706183363059500726181784568355651320386912470075389164076648810853450286888563440328547474819088027592514227617250765860760986045244655802205321036651330780623339757372639237129147851687164612339115213895224134107951587382482586010178897854336843610902337116878237590800200364600418912956121109685329757783167156765144973061279253803884717130895945237871488122629210917790200434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574253233935307917676116124816081803638427408723451948027574753617057478911045047854847630290810804318398806081844366085035765376354009295251081837925204161948692729075944564337360393083918576656829581292571169394418105679408674333773102813079557069298429444028475416405521474567869993581779959562200438278586638213443721791799893700268877249313029593646316194543928875368491461163931364120151862534103219672868467969550740602151847186991859348376714659244661933691325316887186520600737952964384018551609064821863810443857279699334885936331115994602429482092266987542320421720645395782410187236084443063846779443758310119589198209145010256744108302478371200393889791774681956225648655447955806846250793817883696450019888599002041381252443274761133715669642343446294405294492937469826529759937029197544229909168408727317481805500966019427914773347264901711065512631036851177328883251299346969452390934350537567023088606495110843338449028493987077248535541011022904969378670234298578704646094427700712337679274877768487713695836817065627381677182468232875209459326641365404154581853683896026318671088707032468647883478912541753877025196766875706175697891380020936543498836574322947711274599999011058260244541456024080002340705469584146270211684221297743885743725969225514472560780206605771373724947440563156930045608836796246009468157708397003300979740623804013119334386586124636655743386248392004640290036051635130535586995139517940114943627553674736390421306904286999314368846196864711346912376311890586604264014449247715395959882245171974696089984542350569977178594429654924016896060055857038268990237364401937025081444306418685905722752003115071051455443386071717356815889018581565148382645681552822647129766770342948238847174148742162947497350318223632299529195956805438742056404630993687982598809162605558789596453377156259215489094379136760966645322124544940943712729559044146930213183567443923986912806602997848587656085896438909488578507214705442254402340161753821414174063780014144211173843075334957551495219123409831648978517552372747799323262100550578358997364643501043143455111998555495936567905941049623745617108217735464958791792385205523207180779666958293931848977418439462638536442153215464715173130280330614382761062174949053780210358697424426412232254538200021465348775360758844101623000182610581213902825205605772394475796314655649121908233693330417500001911449549110567091266340829709156939875113606859462812426504638724638978864205804474185221653532597343706280645663706074839648104751342634384869309157888141708424002133067763469304387339126573876989875826756741772143032718172251745670382427852521230282580196396495816020801361958838802150297823958734219839587099965094233049098498605958233826753685398680363516298968366114358542391269939322256831822368032096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202001264273187335037582150082870242672678925888652325726788584640439016470261630428041821113256187167266904318661325898209366854193393842442962918544273496355220290396784958421969898413868866376069497704765988434557612386720375729912672686102754062159564319301308741382845395558674850738363289651618293281023095660140165413967647266067348514532084010244525776968657107617797610485956526058258004979613509493474104468859186636283880431714684608172667460483199054632831440381087269115617711190200840288896745397701132455021173192453516439788591417688824913987325832829741703685894502687423715753001241037926564530087090718755579078780391581065646974281830812507870032957619738765679665184637038624022105286445704978990432088577616570193108530295449839667711562199967187929538405403417295942642339845993312351614239319345518378638449600214745449288428178291894058493058244152838184502477185216430493707374360096800051705024005529026968375440840135279176160343809439837399182457670106815132155058246623569158397666518359932042374273430197235808934381607157716141114800010164063266196548241477671746764710055342944472070319026820800318700523216158985719840735207665080362937481189407450333103194356026994169334150260294236123321251827465189856720767951928576858866975052854929953149624758125806782157369617472250179315554719643427707194179736237189525631389876506128295421113986096711210291072757966766595426274373060355482110131419689728586490468414279309193015196875380055324336402801842639695941338416760572135055708770073243996273707067402107249248511602013611237140438449175182265137319904253351064218246204800953915107265165012991115587566068103106412286750893950537068754392104937035879053271839724188283066133096291579808389257386425074056115548599794355094960883790421269225962227355474119922868468817659957879902880676938030186642489539355628490434690864298249890430853670020934713341571504572334880359796393185085216840036763579298947206354062436363705694177675481522444990965616361399197887462499462748146949086248224043269536763259540808669548224310298684664030621035401860653551854431548732033778029222745119590104591014354442501485270569763142488117949214142536798430124389184930328962966219593692027970659832535392097441354834750342416624200296955452995157601453693051899822779308255139809425612648287813729214266763395825035808549926571799469287247682216611260903056702154688181126934854703045824550096772582254700093129415231201056937573217849828279081666119633818778478782541185321098041060713285336961834096170634561055211186413582860981963183974025327636043934852750522824836266683150071040306882116564237556404581326004302459307049035727795614243541788380020121181972717741500562159884822167565447005838919975218820313599501650966905445732958859805373272484740997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036879392651261531501135341406937959235488483286997324176414095393009693528221296527199459725657531616462911356595943922496962938761087571141414663185995704954072719906322448972285064263968170540803324777611575567740719221981851588361270523510944014039561420584295809903937530801273911705887809067357523914678362432003165783765094421808878183307814497923091535811041341313932416986033277402498072131132945673031568035405135528658403975860523329579423621511743514268840294336450262170076801592708347059240885472843102095101334443925591106375100255816086375247621562946270268946947098600760250469255862076605759493528637552328199709818864422903042447486908211024171496798649968652708811617865613583578454936701025558719760565752415444575320002830802116337577408521525592864448506784199382491005116855264533492444295039587547219024609159405737796419416199020178719455363275034313678935348577754636867032461849791899680378608404397510025300724884540607054983053209060385337133509292394316714580983438700602527080290853333897274280274691366895775468984831831368139584682516090405845627782721678422994895464200108567398920068254683254295646610627375105158990591526202942404696062627944378507196513181842697380494387513087730612684110033415745231305231289365501753475999562759652130341350867151821724725126846187173800550031541943208404052983668295965984417017923123867078899397631529856376009482878660346116018787957831636022346016513903182936605518402122818306544112800072772727783204122817427460779907321857621230207627481821366589636920021882821114314322921902070696616645535438444497903606331666392470312819375333325047678448500032058032547921809002012390642202986803319005913984362188693109699802435375935828396788663665661241834771412087965306627787179998688180973477382086331630594543298112213202534774161620434972497839026827282969902262567275479840122492602797380124015802346817852326224986988982688030790275709738345097916551133277248063053499500627372520903035898905926691361582251291258246723739031923973913794851830767376333504296765264041551684811738835074297561773632158348680214595161584138814584351079498996892808047282576946925205085234955794567405690745950644138280585636834154327231172712100027085533199907950846408118873480267092538571418681426546844148891174344219567670661064289176065116988112947287343937374414871823881022085945184236946487523986005633935526560098001805654305898786629072933738766958096456904879598997912308201894827578900443156702153798219857868637178744807228299485982549613413293596440895829247629109036775847991131799945497099075869031329605527367852399761895999394427450386190774773484191674611645720382530777093972352333735296406943591547201972082300920866678861913726275666867319882218734768994174220514516712639787186564044890828956337656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373380486485268065443292362094139275007918626774826556243424599690875574068820620306359135912404286779311596093881447853257107834571299564008809742954177898429284618621980034734907139795746246246644102635638555518175809642742720494134584111264395906495102670871236599509348002598728733168044785571201915458242018241669150305820993096969790039675636768280752412714598891316808577292544829286830477435716420542891818589403803877931846726637213370469747016898650220139131941538353237480862517155457674630325581630670483163040422431004686183230049728131989729750987119043765539278272688144170110669070196345783014696721712861920299472582369091621259653337613120004333412130364974923336267973694830523144707578150704141401407689342592855973588900643719375310684659000147971887598540907585429194742771518761355966511761301726258132171070907588753562005388398902028281121687650671555205011633000332298248239575791538922128006305275505190886905652012896644416847716938676014188559442163471997838474406455858548938868529588381750300159369270492006592940201706368863042844782290038730471051089744768311476737048596583805262043571474102869594612002226224751003594751385405681956562170868916234872728412853565336369282484023129120592867332795822695493431491121842964877835279627532692604642382239018693637432203223988949311742657784024741783701527762953536579654065728788174169612452782820520117629620523366361859122519515458514779872919882800933807425979789104671935777872957750209859919868236590748658394407631353837464310991481406685389621476838529172837420036401349664026542168544154204229329787376218397705087795145863389968165716449906167755349179971826356689466758919605100823364016936495668608489097356569481897507995733220205915482756518684781556270285407282031002481220765403345095492112548222633809328283786030155708360612652302540065109520775135085257295705668669594482748192504589498062066817797543738054395321960494246973612974831198475332381150497899926570413663067162780449934900226799307536886077152931771649440838148811915677700121199845990663333014230171961683574745966432226227363314301671924869387738713905832255212933525873551564170826809002970241861244697821410118070141745053963284975423795819717796772512972061508053573675573426384155434545940754048442188684575545100876239507656884136416291689562868731185736911967809752567250830895193159404101655620301094407931799169434680890904341854113646389833824730273780450577140906601780259077204495452139300168456149485663798744057688805209069550825553605197201128922040416341684475919771598516998641265149801341957002767609967943011278730568473212711202637295141666560413434292999889341427129675608296435440326892125876718562348725115484641775281315722500725556693737996029020305543348817288792563251022830927525940208112207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575608588487203367388310206246403911385968298303228237434766156357730813665357088664651757268421546001040464697777328960905901152232690663031764119555998319284450264132733077881993455020737829056199447124617325891266994669143055462883442545147032132438300661446573256629261247354540804785063560359794027274841750235775435549814342157296702367113419709281382234025229204979679560756511509659565307835527767510926215191588062648786212274123389538026263203083761747858221622443199829851203828078114645608787920941053367142278044689578882133955302957175603640826309636586122375458914338669080906485542114194401656807334025267168455657162937956306013983957671258673172884817547095499466323190044105161829943160593704416986167645888476349201641297394053270503886518027065278523717379030317687397053057465728760730135871695871960915750420482560432242758600177725592429476212180902717252929937564612696453509782063590391393099692468261212400052416645470195888244403528423418273410457216003542739160903123105181239245059681996926547100976636571667617660384151338617665047861795371669526751110586828384302708428353188610677662593834771599879984189301007572830231738268179060552883025385788084523623167855042593699780906940350650339682721959823787647151753572869998695101439129577101503875773924076350113017266618241687800671899832284992559170375090225845078045807988219281208952011549321781817636679350533001524823155825392619234435065096883406838002857178693665925016251265659098491307442802928667870728099539899818105314228723231983116182176832577042466655991878424693059998045960511353812596313322288678123674906503889840861042243903093690135862941147937729272357108679049128988947424997740047552654489568014990792903522406080769112273458987890526767111275980179633649659678375280989091147815588286744950681113743197892786513354894586863690600157284324212122311357974866917405116484779386671273047670313024202951786108566384647182682621232426962318285385844155061235469100107638894361395245375978882256608510867234495280407421092730060208361571463141304188166938199289805518282551449018897328646817672930729843608175955159410947210853343875693337617608147162355915387482185053384492366929340868863384933850271439074116289164481209988923974724287816896003232345108827510834665689736673101196244362106476014121157091231438776527745939179386659562717070380711801668553735893852386479800379220831334286012709387430460207120336641834353758671755272032582167795219073004953283224381808486964265177756402525474725453310918138571526746616232388594916937923954595729341795671729816732595072179513740497528834861463154337523767673357597631340053449083467942543658707387048755985695740296571020559971215450860361861897912600941848115847373527896783779521915032332676304916752773281397945083433992575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732017119893654698347822806240638361191397600707230371536213796561491185335953403662773414287996948875617706947033063848665753006154990325940458234223867156997094858868541548779412779745916137378583575099609606836148946799447188660370542040643923783604311896648719086784879635198891281412355464465868367380409674902618898935676172110766490788447604125631755712998129417662219160813639357514501523030824039963866159384647407002996400694747411347567555761298532401602285350251305734983333961693494061998315186075693652615507035818276120109504633495468612873431669136258382553217421853852813452177069046091369678268349054370157857066852849992039580901404821993938624718169851317540828986485790765489319437226330374808610247656385477396948796266378912802468933712687699761688608454582065565340298973743189858010201859131141730331834757596777181935875512794142519801570904087357145194124656090410190551900859795112759064435040066280174417343718208954549007364803016941454959244643195402291212291859493652949520127705162318097708107857362496779751538891441328366380151301891982517377508369772416520525792925212841821546804156929904833971535155033132861955232749857294694970423733686284509575251796286127646604810314191045577750994273173207149388088626404195683485696855034385121706191345301749335912620547093455574085906832245374558095512203324878556338703128124932209103228455706786781732688063475098348409612393865725939250763561540376951872296139295176420462466901563268820718858157698520268112938653762639157309869852254805577146120024235780947033876829069914428581114199100114404998542594310450229769401168217921193181053138567627555018409071978734560469299592176532450456464365184542561747630083582637142705204582163690819335701539915857638665696111306318924129004107793073899682163024398336536340070293878478000216708638914130238600744869535394793665127853723416380807663522013605503664094498359144343857253933649927446685487532112053965269483148263890289151469788194860139930507472066126970233005000514951726230593195122678798770572544318852587504667769648048657250063965899346281293033160523101965714765840454070426408523718470381047212335379116416494568599907046428599478803933183033902093750256517535986241131224733502828588521625148457388306864356471981849611583074056318865510271180652052433201503895884378233344065913567126847475661000699490589863537003230344791755647612538603218406315292711965312049052416450324154585657478592528355103354860913420276690642876866527663886354046581837700981243206370765176895757403833615949171701062062306779829496526895083577550657554391501549892147967645729928498029433047690313801797085870217868515231842643295198142379875126049854291878954228557103284986402851309014160507592473592709692796765731981781709886835760609142665164764326545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526067864549226239580406922951827593575375768214553908265495982158783264470619445129251839739346071498723888363562727768425357739401454605990591735911266638610051124604551362462571487614993076589451637841857865693140950982623221159302776075819700502256931891684059647890199909302052007963978409371676008792208013947095465785814428282872092987870859783390185495242516158425810301882202215893403296344365980765804823847835305730376977160760203543981940786254075359406176441682723605431322552120848667044493091659592200912252900643026725135991560055635717185262605064199228855085076115669676528853431552921383054191429126359169378094034622261899033784699154533810475235210102074855272948289202554058123041713323375376760640481648562116832057333771362780528477801583699072009368825706774671988602885346325460714974784688233100189687349597020973447725577848220728121695048733147653578694336853264307585345497748757362916954649981230404935585153157386740354239732753801360613771752446401834625246439901839648227816770461564292817578198129255787436577365253148577221442086129558974159256409654860483431252144963743417469832333812076875348652441957391297450884040580131794430893544322537500608275989624729744668455264959882780266134952425172726585311676646971523754861761185854259080909855465989226550460151460021213915064845417586215793698837326247061637544440802945508242666612271802956183109404412317772588757761145747198944877300371453459465875859780528182102476968163608452658311067520316834083146900098147918277232967454245335327469134079413668117749059818665788238184226536966221558764177004914605819539694820095223786609633618264892938986961478721398666878374874466941024047588987429230716503147030528354495530178017987863078105208640725808054541312823825075927297584991198768628000534836025622401169614266449074580605428889165214555282994012324579288723479913558706948618907658490751045145918162552609135685918792052285676746787074812403662297491888425185468674910393799669857417436244333457460770749093316997034956616736140346043395858569929768535814723778482772121874137667923960705621712780336863045710569726245890439894647072343000507668852289606782993592478579396634176066495922752848694381991861410199772423295614148621221451192905440392770072713187793857552292570379058022402362564548589429677780405421103829657560775364571350303151071987602788892772645597148133378729564789993286268407228385309782970413724500932332359170189433317529344689211942655233819329912005546604406162077262347332019672526501454281618487826152241873078127530950724875334981603357256325210160427651604189637819126044511475309000074152377685871463734628384254292585916539985387777522655639141518580079530854624386929335897883794468384914443640977952793053428457335303455319707611010429839634391315487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361244744355552727127325973093773389861126868188226409591021500312594500093606136717768597455073374907057287673556323403242467498334258543758475635454358631772559846367381016091424972440333868399946523079761759556528074659002231594884825471097878296994903309543931094605924569386281209462854681272428799391782763975040824316595851307309136835753155872104928604931864469223158119476417344694637343542186856761892998877852322523721127412645447432474549817034921298806041652850529794602869531977216028780842882495648538253579556726770105447420771475435048825680373058196649798763481420681825163185750378857059590492149766034614101081802128282917058823458047631067237757853272334927644426428476162793679177398339277357899449723001271969600790373574904725357349147435508838531932950461792889280353468863704323384767209802884682549887323680401745265952573326542865780618178035298395616559790427747526441682992620794511825438504744172854459301742649749666723960780862354337930174249951706311085175488245741627008988909839081887209388660076127500792974959292004387325792624224436495025163891245234524562636180091814163080849052315615801896333838446537254318901413055615569819644418435011186892673757096092201762439706439441547747308552548674314874210442066409938353631660398623492180927748981299740600602993386902630169109620387829481514623084809022707297747285924060936253726962048702764296247969559909535532389151671666940489578767644648814182456727432856471920788254168079598331445518039706427964262118270439025137110124913282924358399424855593931558823166966336760979931069327553293409444325941225613502695169173166580661282239005933393919168904396719733501385121846187952984550172922620366081494402883941383243455335430314059527837250660124267400234763930269125220612027491626301881174892851121468735840051454125338799364432576663057932852655822530164955340882901873790122463061096766059023967132412207075842300891231297280386957916169628130033100408100314562132072128524312403906960492491245287237014490622910356886786641902785626517987744397522512159576887213805646897753996441847635761325967826755816895847150477496269750885703244608943719898117199266288397995548356507906275429566595848506361920966402762901217501547580221799990560406832971063909796882459830407429062812652099041871201329241437441345159447812538981554325090282683525195969385204206243800911382490948999876078127552290042568971332686293895885878007313565275049237909751695593939744829461736550013318233347861532020332877945057862546481046866279508753397306053818377186608890358539239020492822581491603085157585519386399628924530330606717810598722550416462721912520180990420113816768214081386012656628716737051029060217587337394828603391217183121300432005651646498361297210186486380700612523915051497090095928725704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346595061084198472251368647556355139366435611517367433558058541849563937382241073892361162990288815194568691347310239286564537909994162110502494661014105343490356239763142489761745420654925998503775390574666691680663407237450686923451804390598781495719742530475977182412462074017399788707204347436985508239275387742415802056907897570208032636693913429213741105275613592673111067717226735475717042025151108270610800317439517263954872342659953170005876998983227711258675613010051691574809659005005276345440710144208400352840618648563541430066932479929599562276436724604801190158894865089757974113533318489685400108823872717035825023257462617967312094378783403124224543669184168986934153333975726882182079125021662953676650158731288715898220438140401903646840974794005345899768641967604295352964505920550814284955470933981546392470183403528290173792737905603177999227295107506651213334600308859451624267255327758736086934280822247455331662773519354910847724792232519554402065858253100653279454782634518688859177743833111354962448930392192178033666151347788030538759047378311318063031376290140593065769006643189315651066505991809209068375956552365392134611161047030767534339406182400535253542686218418756068756829935478042181887533421792527302325057293939370886276362229030375633593221395218287950366445913448167187595400208120760997697258526202072388435891933616970643540424434119268509458707387877293626417081004528382399282106964899096633310451361855276703197927499931824208438388415741074332886922039649973191643798802019532649828805298660073172374957561724592772835261524478733135237580534459966696569166013082118000891036087842743708167976904252861339957672622406102973336905404333296692196621373574304424590649560575210162338235508269882043551235345812868646035664301013692815646259614769261341643134157679542154106123373139201541667810290893560318072669157040240409703371410908862351105080369129611022448126833331604915129186726138805988542278557171759505950686971660799161787932566532624425063573648928977717435966667927413334123389705609726422020211748737962060224407843616459722859488440355643683340750857991912438637228014946878904360430294362551867790647556192546929539512131143564596147071027474466340395936281587693882858669853866292751342689831125878044431140971928899356848091927139139840460944193895655017401548537496455335837463388904678069940225033868912091156579801092391310001144972027466596472655044554903661610897198836787011561106693644423158904743195096580718679631222794624401494384587672271310530627292879918265053637500012390814815125247223318857364739962591155833417488333077783513987038492499290266819028408329072443005097316703529832852137490109641013451737878614116858028565718318572136916468500179421546733509163119442078794314549667890881336500299465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170074886251533879182851095576237469308135689942064207296952790697303715957129290750160143671048137826551378446731697542797289445774695855204513168775100790279408102917650827321944597295899960775191794945766741195188790440176830402305964592704525188182095866530515920235872405854620175910180014069976743275855289003133718317657078342158224318530883427523757396475638474901041034808215537571175574886643832688704400697206101355692608076545233867136363482348716901864496154782084309580119701376126250790277722533180288668673476100213766279975275187970585636169543096491156007719427091648701326781646256141699033179924174145389349776757846188649753628167187834023570359089694963151904242672617462725888360526075763114221240892844725201618314912683179548833374724748351730139989696500098556676183042448075013033521772290899112092762022624066266992402476693991529826981799658430941367407466735680505613006893982822965878762294987410476361071592037324966797071553306496816450641372417513833723898933728965041763594516108846350756792551611947869624265083757812641063625106238958680439651746739271099692616772178529397730219667873899652555761599057093726391408374066164991800226109754284159003649494204725567343214458343674407755733627104361241820173575372056910242732017898100701691262900032265413707308883922991473829911272723871623278161242684884717155529969623780824468429809986949239292710664183493019271683111165720576204928248024055789828284777098865438280671514225539280144196624223509112529288427558080714288436372695713089332820750452834310345609234765411823801309581317351319738502263962473602841359448386271823738309249281199400512501138625753863174817122162286797229663563259794722904018639339335548908307523612303879384441211973634503595191857103698329912229700800409692181912815650735401918150129279452642857050120564238440416760646031683057887396803911077522078803075068802194822152744326878233881891095209494248383551553333644967091948630901055024923172287639342953127054266035501090324072142249229073226819801242072534708866177689054362177330699677673247563370510829076484667892782478602563479005918425367803579970646196680140139099349521118548816099979386676237304907288237345674684139494870899041834245709454743311211648917049102276712146952064842578308236462688270331939464880508912917293248984835660386022938976701657648482997425669718963199571838475604346038476419730705093198287621653857289991336834880353415056155650921214449071390970755017409474792573071825093430987057740826309866804644573763098219250486869758046795112958532608530881021301155157543939419639669532438148538503291146769294657978505771338113774822077702498696483881543689510966039551061592165259234101941867538214521234614689498690611892262500474808915023556756831539730631665438986255033141341669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238444667844772884281114511547901542726261268403314757315550707151781345440584804544193442271856088567498903461783589674511529146226810952873954870303430112576293279906007168331512480933037719397913884622700772122276996833055391050848204881690155031815754955207501439020818823747600029650588116240769244392433823275404196636892237753706991877135774219714241601499657148307545926974626336835770216656671846675779331647800112584340267111002284754035577492473202946519598153403156465469815067710451384693032728375525118171479342631320514890321789560757963958305172300985196215898357046554246138475405233334750560593317402940691220569582149538141080032925235774030524895610042829237554671565780984733176863455584216644477757196881553379193133020887822522479261771762424148337878914652375816660370271008956563384457335204484007076133265732746298279027151449591616107680315843100908609155128743639916332650071218413921036078990765501121844803192417340251555017356072632316753787125316918729503610154290064974941108073630924583653784135163155294113864108539094178441164147075983436571149910295062212229226426088460926540586121475443478704279363645277048802667860717437858380741605283832665658354630642003432775345473561850470867100398420983304473266826004633726778421941927043066172687081838781911135443716760076266226102855034534992571573321242974935937938620063514618566221018486561745287865878047541471731065860703074083757954692004700317894176400899024456849209812104725592255893536937078696803898636972021124462890784907732794016401259297463637158230737538280171051200360879132323836169399123578311365102302955319877264211955687873608018604434420155994924790522488288507393359258885306663121856030479637884286921032688569232917674857565643481286633250780538714938222001542637227762054461905747977812598793108130245871742161676129576715693630161107050990281114445119095092046479082796128157947836863828473748606415968255019694458863312950721857645569391171124647428323307571788260678677334511229391970652468920518845392604200857462829388143427482979864859244758858507567739783352156834758866262352998378166460708244857448120827491175166205691217009089574418929098383009818460211436850023398985752576669106624623547760829805021386037895381172034406504672839948919218115308263795939439986802893149024331836807375411342998440690254498704613284415503712307842446310670363783442071092409829257702145319668606112351915182482109441968725702293996898332602019709754686252159110735966409070250609790085360467658381820894377609512565151653136004864112415109934391661016625833697624476877984111941910108269176191090802301822774505301894998420340300375043797380522914531468786786108014341848547588068547511753563309410578720804147096096970617502532113023923481709570091562746893748395973165738976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2486601310125980056321091233595433008884542195049322051784131375221194043938484570510531742705365752568990866473194333477791961223269220049255051844980970878338999278366367670939626664951402113244605438050618013520098611908522783831518436955042859970006304159468884678233162009335241133747172668805033844016638643673929282514440303098364798807242753503471652398499735691099980412682002343596265349727990382124644392401821632040287383956333108207045905744113811022133510995618545686009262606957463922572016535520525389852230247280239903271820315407846301203819682655283747473780328680156605207456376675786372683482806937059329806149314002019305986943979138797190872258292540015536300966527070426500702215589482844622703235969428110414194723421040526107529692532626960027390245427482101161867599310231728557093167204038285489008556109856165772610527910331318056693378810204231099611698017032432230525199024739935004654371092360318538132605415080031397263315053168802514655585765852403474419020937463155124311766352475351967993223467232187519132985571107899898145643608227259877209807935919374865837910288663015166113306744254211839038573532525578305821917345330686989983745922589238278544280911001345423765245373210497531778279981325237811614817153781572915688495118824421653097369020098286102353593361099805209434906108735102803081956852856131076865994287113148466787757904062751493599018355367980241675812686746760702845328909203760667209865720340527649185987486463300557942281688073179485287057655219435100218532104799804289770237975367876683415045616021942641403324666770865297766974364709823486273768652021475424032099991413687178963072373894686926138458021397835837463469315197234065059136381254588928197208889421861211248180611656644009036145848551053950414193153662275704701552028626595583619391543595626811826326033684140744082540076288654167686266243132474000599880799324812710350315823788733561019196826410833659259808043480318858055407237545421332206939732282262898375058124838215741391503276558899952229148535064738137452893686411460238245502230337438272198790876211499222925413467102288435132109831966228445426070295242998574760996253967349329015106814931977583943784992280077524563620716454582428904273417296651687222827014382810974844404277612824974133715506916287602856053892601176762010571774710682658917747566422614212071266769617800179631595320789459130643569252463963919792229918507908019289730876822031005248050427880386786416591717272633897883011495959435446295729635085276027733080820978037339218644782956238671368471293940301888569880003437819392374267987508890993313883724609784048781524342410349111449032143448239143935835873330230612851847255203984936849835211200784278406738703659258559615106581973208018696404710528411927198753521849640573467452978183740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333765983344905731688837580161040070873403038351461789460424003450733727967181560751895097239516899198229894530101068584418647822742690596518588693141223395218322189187269169881029372750093512197829767109011230716380771473725048683834987379402338697134854092825069888807557835927211312921681101264848301891425937121447544626745415947733609957051161979832791910152120335103934691795712364882734071054338500092111702065903433623841599814521119224961683872772424047664259382957859470132400205047205209859538439164863861715732308373113186431590598593442664825683442030416267164115182792592811756859260175522074464877261140114100901672076570029427133320337189413745323496228453931519118717055850708767623732110481189361712418594886144181161090474162683133363104898968237945449829574809610209222959681381166751531318861893287162823895256694814998080886387309335567937508194272251772063462388395638848443815175819090238185511753996108865915732965848390950236841164727220793121948040100996921678330615619950627625824398446702258426572141993913539836322029106901800525416946335270551443701771749450950208792287146876096160466104272830269282219182660352503400584379376691332791077864119220854554160391061630900506020262955553653307452728087490961541226676996551383450692315984274282261590768421417459238224803740072679473032286336517203350842341651516338138038911067286879652609055057840714433760990926253463638235355133949929847855917333917284429908645912558237235927139159763531808124427198814842068870298498244844183327568881821391050249007871743004603705429754693577972321558341637607985694733089937918449975118324175238004169700096461579965661162111601958889803368705854529695714715170419987274553358037319496044927432366635177027147237243700190771101692255011243861092354399847915303823252258331757407250020634507998345650027121588394716141817876163032038337926158077866772177259364766900383768846426265780837014282204614943686219806773962333642600242493757427892881385954759627585854227128861652618273643800586773872348229037145724177548109304393145100569505505204442808819925305678800162915400612120058121640246191596549266863703183032178144759389150259396610937386426214647466415619363952417797906737904553771418138902296897782715699241537799181176127534431075846811966582088940186210132805511685362964719597178989840048195616131976262322302501869401122465327994955469912460929737900154673075318250643495451103938917976133597806790683117115243098920403437133664448528022930000207632377904271976451149951674594470596745491386464538423515493384830531595538965275183715023179670052942000000506771946274063076172754501222463767407958815262168456620532108307850269543777885216392144361347418631431254706427181637040413704495303304197777013111018585635089538746339913551892967192312190991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869077487742709198155779952876244833364438768634923369485626159071514738512042508730060038635287826570722556317998388858194463370162930939088243195148025677000143776488969515865061439528563494134430642585204296544620452517744099283090916793429536365776458256873868716764472557050124276247471867968429433586176717286715233728956249834346305332720438781122222199186897568380266468269612320607399459534127121308055170918880531763996325766423034369649757368773458881208491929273675720785316371039100110962436941445442159562097010678296225151400607714430766581340853910090119397170005819369122684010927486881194825176511022521801892912389899502238181742895733288925295791956978526728585918714260654901569109582817848715722148584966234366817761300640081428325231478608408765504326231232694127200574802233830652956123787654635455893582096327128624227129974329843917322250772672285248842025485879387580111660798328786646124032856954459468396484773653247377948017796099499540262375124358325312666440224133449282511405935359589851418842464951539056937660358814373632725639119811904860280992586104960436278544532742531824842650587421759406372685914882040190529276830008843425580045064605183989421653018324809896984241966814145330795564757154127810162936381835970362615509730082930891986645804517942961301436166879325791498793219862928512872355565022433513340513034843917362005251677612727388111419863133169070727499200484167924737105353986554978272100609263546545823313391477206342960882341055324946465732304788380199662857449783442534889983597572401194508145206651543252282235946193605057139316487263933016012401426656746597610476765832870027038560935907208234529551681068109037900851046862030992663115352067290977864652439215089024211097876648471067249288923201584444432070370509842408414410572132461532790427326198859822614086586627697787668907025599945347525835374306897820163540648681895614461045397364818697443519383142260235347962061561556687051024094501695899302872951767029011759632975703474445096059345738899284724362820735370525229012569708089678782505410831169259282687671278618038940215305837995467743450877421357456462718052280115487081137044304283903684338773676718905788025712718116537856361500002284132724547567102593152174723498641416758915613902893326008688942920037911438309910000378297185504599498859014758133615418720893793550855135438977918668243091858257155694974800867718944941010790790594906233846729231547763057899274085929921104040079115230464095156686360412531964982759901797096294864496637301342161288999056601941581856145835425179871013167133044569732861269027470005041109755312394632269150810540335779877650611415307712863756573148039660046396847695165710873519435378928519958976996199241528830068591964784766460040348624558483890937426613996424679221870184981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513691573825417122642582633484911368612793382036904806809363273994751153935931704150829233181546129702197339095274856835633491004735397036041301575107099877786294504998795439615040565138207757668779926524704110570640319440631029633105729293891087800583059890833153225102222914248115176279026414460500233227967635868407370091718139812350368346810852334729742910416800392109950808110163922688071092878502290755746770817076179958959914101069228041443725298099587640475399064338866978422940509524478796950312153751471191034029615415656575012674154998298174990563163493980997749565493758452363170948022254335640959360364564328091391683804939990996261781288587638155347057801537971067010957253317095491803141544905257404600539069624652247501507457335321445860265815736270618061467301819112906902209236450456597956734993953189907074246627294596281755846439648988409413949432339379141491785070638905838198501339213317627005720306039008853121513505807864139554994378359911488978437485746338117078185407549608804890973665052233470724530606971572729805326573369596844445690972789680766578103698693405888854560972760601299589524081125109959404987633072619540182663053577883751812632285269052809407201456877306793146964964442387712710359260161084673374372959553486128924473137466614319580955280996335516821647670708643139060301460483125132808220178366112084633105785588839891822663563034729294283586503398226009701315589897968293539442294525718588212846503440450905721955890164812806276360327585360309045013306880087670016851397424468939963374827214403752771671503157463839285130883692430897135674350457486184183757545284540572614592409290035537924081687272712830770460869120031894829181140141735409722089780275697010681305012783829335377138880835902396625695439976894629944556288986156782712935732720339177559410759815855843895618412965651147587305276366351950611185951068846378120460404078885792061571331198023268236589685346683728761845530295780340610753220337667340894168116125664425231443191417795590513955166316323822804116500158943119416504807466419437806340742050138694291913010533771141677757761355403275512606469269551311721886447398803561089195694897063830121145026077448631896340098965013892927159599948081769640448100497740254492929444812439193138304457924742793250555038055208559879619264815022508970704003833581553261356249197916927685201399220209743762034750716141945526522222843271788989280654819088666987706917914027715646365902530791842141371150694322499944657371507015651989068760368673013846231902246266562590673862946055702408964233726645633185538240872828824937517123150682027862179404914865153344711630139492416994416822768963991188798713708864009921862168644808521441264152641891834651828626071687392978840170692586684592418219287009848754517663695650803570784051678043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114477534697672846861333735954770634773188412638996617023061722153608156169930163134367917110458296012612074115713424138839969538777878256649304504600138354137406347255122242931344544519438427615182360600263403578735995210729971300855025379695431746935004638593085871941706393984712878793075851421109875824160153125719529322346021108695770539560815104583049706871322769905447162799808754563878723941667905476109238517764413320768786700060245574398852908465537984376611390859341181364690766645550856000212134854963356307299035502171744466566766032596592329172373920538989752083990689646353689805006335902010547780530353954266689519798605539946475208116494713866792142230726666804187833405191943581262414755735505713172433742312950154479933746540715949340518465244555400039299716422707016639405070029112262208306040786970088063526200764323285414883585745743799172355382558933374636250403597302816462961787116647499335458641194205572685636795552339867597717807091184553297012228691550795679123952393806850133167765793165643312005355551489840208370625744659978149913394935735306795481225108597396882854697104465572941184451051406617296822312402545161040129677839001440825864184930482260716270432890352075730821909062682850808845803388827689662348561001732806340899525967965499767094867807241338776077735118128279603155754972079142552734232755775526699305472118191258370558415578234786352451734366370990018693524024346819333609377057080544391890876566802497264611357708170601338979807368036505954425444354723982522174355802729475750079697503327966057699431177577711555878479669232973518593912068949243422534819480352257576651379627636670637138291783417684740706156198653517742501010631602673324001179646837625253490914205506607265936095645412688907965369622672378507191699872813534957376759811672226006743549138595869374652574227593588833527117204634208555739994598785629240841664392671891202865660198604168165636395963561519579490795715834550688495520156722455055316544488677534256190366667503313497513034652310431823323744197566049804368663745421267356374725203109618450613540187915667749443571495404602730509724469888204003503603998085142539911795303757855317744495092810294939472489648942942929436176088796566774678887779124421544432510300715351877495205814431067791919433673135285274401143029258315421806152704382945724204678139671490745811031018794975670295196518008007656933242250761879351006130828059987121325622915414792064056447309400919018823824594755309260085118485199297646941337068292469144128583495605174522213190921516144472903787290709196417758518250617116308729242262237534602537284508134776069338988264882164619013356349153308620969360989917915560288270690955493073685178624436244756465439875176258826727365295638825667170215592869742358439512201938011608298566314815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793560837469723926158208158506263300584092319419793702239330512862069844307280939889235876939628430520774358504047456025035347819693206600894255788022164994090840755873427982548228796220256256058303612026172788727264803847616040817762530453411818740017344294240109360143606023900962356993122518209265144172068920409280087862354184679164243264863132981383187270712267816184262834725341765288055903263790295934102003688289369133826779131340991134599791630642653701508357638541003050788578909523047159036531410003525029393542136432676690138689940341748826912208431509765923951771730881019710998077697458929194010345937074348219536020911944511393882869056889903408769457715615780809369059984164495355119839361409362591251624437608253131458842291011030220970911560553869595422673183499046898735160829710235482121773642454088569596686247218506378360825754592640926310064076947218829714243551110007815321594731911278910397991256145217380360709247321148726536578418488664975996008851281294258019821435125082310501719023005775414872623797808567046713725102810962901688930777023905295941358346337605879910591252276636900900357621005488816314588457691075243288865518342350795145536862521548212168939416725856668830742790926396012465031371557863948122410838783119698897414946759034415497212872565904140717130408528455238381924325080048677946064141272382667485215809293673003566138499799966216628754047505273047552066900706366548163473668251912385296136067396231821502196059720715474790103814254995004467855166251309410709324840455080612151450367721432457456073321709433341767329013055540952607192229263485422276919006122988040777112121861178089198856698534363964501546943168503828476392253498517792642286803712152166376405372737252576337987136160468713621431335989496650025415145026941537934390367835355062609832206699221267875713208452806058664273221995844941218436510936400967629741538418986964082243886451713832238909660566096141168679828724793334484606044777944296391309438839646039141194656387670193335410020052400521944409707125811811807936151358650660695009456183964346129134297998294990485983511485179107240081973790424955042783457086759733030827229253374082985849759519151289744911697993071841536542851473033619561356897823519375780019360274365416842498748475919988031832317705483410760164711872498725784813690480977576672562776698084560261854478480500418031819527504719790406930242292399447510619773277169129513388297319398721750060216695574512642062687378610996807926195118044599566998667417498240080813897553954137771285258022058149427858161504447428989462249587463367868462874651581841953250467882714537530806819966998083112130174127609563270860151111930396656943840439667713070915245206425192470745714366943310383265465402829503574554000869045030703928342710930856935279253303831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754509578800832832912476037462454324497990548130075679858283228175094259880075667615474745274918822676961137720298946010801908874493005281108848775353216436975702747923069791118797188858385956195762806521699265132239431782818421568319857809378958742057918339720585204637930349226600812628641503807139577398345288865847721797796553997425709986799128055396126656504968667312398132405457027978933192410463143293350543214309832510797490460985439952991710982451479311677729307684766295361964778905583545763859401248751001483541838558412840351091855031571447957632360688724739337113336911847645477324940508504832652764534455528181072911241352798968465504488417598386761990080634288735794957126532199725121915339411350122311636971909890779930048935564838522178072694412239679103915077041136468864290459463048763143361857195682039152357690311711170817125455393883668102013381290339905933779050788471561950360057067540188651735409248213314064813030795669331329082161228361551701425840067460159704197055019718636334395733322677561543747163484972541793575548564357393448798411002043435961188954062613384686752942683063699096298941965091087831179489720180691150992209444889106543396038849061988990404142968823361466621779335805350458574041101336894509856835086720332892776951379324037049828691405539049532481545097873923150184540888571360352303868027184506958252115932407659526190326765495399125808655988954575917801201645249830751944639813234524434684212499350563801939140577040799253776774348834771723245374073690643866277917851670389141253795902324548618494864762456989226117734893649171487436246340331135285631359313377322869581598562339660413974695078229064824182508022677314384953904980280941922890871240290637081791934033489493416149243766467769327135356278060034081416656979844030997146566904415658517258825267521895585320721897764496771355500177386578927226397881499965640020494477124769928803199617882516434320048402996058958482403564400073761754604228849578628398984331535403394652837986125219576927252572349349119971978734524042787821251533321456327300966286666694646804291300729903753211337656895808547616844962359033982936902897627996419699132200446062571173393835702694511926315029299764228422170394478526578343897115717954880079326396804828879710748608384765114705708890226288940927265119035083186316757136566338573377312182141275776478420262271167952637742066690144064286724856227459388165625163637987100640333800988101426147070418800553546033161561120968613752096031335671012263217508324373028192009562698390004802181316982518689973780984993462633896663828593329969544415162970622440220527736441883940529554858723537656774132646948499936972790133164909652680664155928259743285655092549857086246647681789776334249181135203134614088976273378564439951589849809991708404802011167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2352797607961386795630991796367551917513822567232347152477913982213294482347107323682289213423527178307599880457478092151651106244295196444777740167764361176347419520006754198617940314595065395866601453839751116287397517593039081378647876051822344068693164017832892149933523327689627971842202994886601165266028126675130013062240105997584767299932425752042254075902402981992083348516124496707595139374266878235094633963368489749716822440247292630335917686494265665620429787934147534233885507487934495162961040148953683986250160105928403923453611664709317983418100089844229169791528387663097443392285494264858429761383259257175136139757085674867867430675416917565739879145321699676932909664147308448863103234775798648600076228909695639986127062264927672602493081572450896851896472029850870017424923061340004853866696069309993209359508343110030827475074969482173513840809397792378074644280994872384208193160642608593760553924430404527659455939290092822622041448890019141471120096169125970490881742593350012168408226409884476907960337796233834769978483831068420834253691564837438248327366276455204956164805147873020376365818173307419288076828643834542122239032382981794941441356613782401072148038481486093756600575805174909182485625506086825510816982848072683167330543377484038685824833378945649910222126645573310781246271834857356674095046352932729809075473789928700310139672735622584423782856912326552393297449850632064607688416378615626583161758518308979330134244687764983176873257485207568720422293233001035181470765863992333424029418789051806931177787409539778667388924001009626347286145259887050658607796715069949628872094802754614623379730770873154565174069040170457543652511850747534199692164181754080185223538411569526670597964771183645047903001549166761471431059007043850235787392659813959184657180990387609211476351761486675627760485379453371389132115627931912147685314808026571742718508097750624943343088316691488557820422480754377522861417218381485617468908972660263733958884661541187828178394676453050166415139613797765902354721556942456213495622878869669721991915644731015219631982551229413852053359056794972951327566676112560994504972559704705535801169012051021263988566985812719522882842578549665920974779557921644923390651055399486402194363179645260687146956395262053597464454216355573219612578644412528193316304037813493118840950880004281032283105633527703649849963556373366601121823363900111238808320077940082114849480457899474604376783818913865657881519379521036833482297305870918466169591107822602414590875429192101653854781059426843546749790510737728462970602334005270295302788556506841878064140614451420917596057829272085800180383281752597144259445867380628026246082200145769101834615313472160181410523161062742229446413536971318218540407767199912270918757534969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2174475262991176327416527189190316825472580306448337118345525917762821044900752242942919201147433274820851420718780724656853794505596485714365760512488016502661109181675980489214358002638088471781923042790705206012106783981597279959175779883520274520491456339740098990136574816011939250766650161782498290492954747312604215138605649788877372209176595089161141696775809136504399051821915573889918299724385139179491103733033691277616396794814753803189347479899758093460636933995978973510720548134947279055147267970494042070752109396480764747266691735850950391753523697096216351868318548195155834294102626426024038554356668137585987454066686518365180056149572120103364679085367651453468445732347282765239213097620807788870054101829328639200273774420303977842176505652404394918361396194732400683275845343223867212430371257115230511451191594946458329437964494812066261056663990279365297484922680579074044787063059918408695776201887657662158206542871556414236004799152706341601197044608062131990476519015240165344931745116142021396768260865578081244531271798196813595933002598930474301634876279849543013037245719982991617832731158218573067771429060223247379642869889609946552087437572291991283233286980381570976508328098842949908628937683808438750246854950501028552394280147459067376875854523197655390757968405322977220014832531149220641892870305467704148719109203176201065621611757301621082707859506971883202519937033358946628792797264531639456066703472223921947429087501332239857692193465751375274627290473553691633463728427576464744607241713343855104404622561782962270632393970899203031274149834548757480054426861005363984853093385342987133777735202688653552751662987864742277384148308615251989232722534983191458184011183270355104743788304736141747063470846906147354410781682873763892597720252727083641280963392250697682049090644595429255365616826103044365340771621919291349519867543720722830564735158700097100572446859632549200987366199100397963474262705856029752573762089104117505309937242569026012156775380572738298794301781486529179907257905746328911064350366393980575263420568029889966278705901376623655526098560298728152158263974484971207806196688677431934899192560835427210635376022059258658829676204906561696761335964878079314578516956572240269554862258561454302179593947181761685112978909727355581989685135501157079139997590586758154270530645772676043774403622643499523856508837848126530983978791546731153398747419340155306487561925626017039208341806325277598993236284844245660059672321899400497318090714182312579626463955455945096916771039960596221859916149542622422763286229551514452089381915535411811348366741936867677541117640382082527858306183846418477546902704978153934452804764179408805821690891968380236313276795295174682874088184073510929489480276226040038907759395172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2514358782928444828186556175908634974200895981469382857807747101828903131538070962647897141417545583607010455121361512090877358258374212960572816003220220917128042283786599224339524370250465899694238797977993239277341772183265791276893907324980511054511024256294607114733866606441582874823360386581253662792492685997724026278123341573904617454989978848525543524297315328829119829705157304777093184902443321861788567897524134351515953920992086161494622711719107000382777459762925391650851751497647798955126972372594895984882627589010749376493358883520790850802767864782091874017537637127673942708238888775398742989676017913389022833953060647744568316370320124971961269291710317105697592492289097498897965099224317519425190102410519738952128553350514696746575236834073769277532225343122443339277812043608890018564426068653449299024298618101761526458756787715358675906421976095172710220900940746935348231960229731863598689644202313423414636145096210204945783976044233739605698226167222955354074994611799012562341807518541931013758571181604464683288039243244487203704804989439704962933297278456343998728466214587756803001487051229090991943673365891064887454829214289511665360706788932197169167222469923927146951411308770040238432953612399123480000476664094236472493676664069678710893391562503078121158943032976454791725008176854190428266674113442903646809905757615203949538469146954563995955733597597086884183824749465128573471412394391385439011573024787791568297887813299329879736588587720088405119291268040846419732749359616705718514010743874959199967555600003022392010978955246772802745973119638853328355230604005332077527301260828211401662910169237890619425881389335223675204888070778426236792744431768532201182722648928061428790085718745565892131603756597842667341094719823878049575075318839351489258116567432776711253414681440935676684227874963086585630112267054106864818334112740510222130126656817645538941798848858238602620692004216672621266774548457284818307256861827690147675041795960235725719714039678437671370825821932430441902335248264178741364718622558990679405770112829069841825399762373727562524733554425246690789735009549020441184517143068870956650269155093534072100136201092242399115547502752238763564397112861984598557579208044728741772377567773808766133024907874594982278627478653940974069672969207705421266616980542432426231330250117421596924333226868069723109043503864855141714383401729139514084863600432359555171531332975257987786258878187849282546801592451244927648343805464450616296680682498633231692559310515977932752061059879122103600935450832156985820484879841147353100278669742634657740055451299898425898418110587164183246932778097931977468725408589001102203638861327494510069284604811476049269247810896048752347334732528230811759670104580282485561325565071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147063324768832079534633707590705530397295885132644749775499885636646017821714401341095733507924235635637506492749597805032524846123945210279517662811206574297960056590755458467117075503751055556297106612872113654679461515827929359228080304439563213584716127740463814352129866798633491963990517761302650017024407084327120536020075890523202316613118714517517793319628070583251473815489505273424679145567200635149758967243028488334314097290845274725924043410597947013287608871775211956227545240894320968251987520770172512592718237624890340294299818153366600320169964016681392927668352641943266793998368488378312236427948597002182239630224667548711911909751548818644111210461864300447528835665441413350218553333326753275418003452242391281506153411823025801966570744740856681550481010539996558029935309587064646040349897769510278413891918742099435392069040334250137673516794310178024810965123189642674826768834842942059611213905483993763527868481381022062270077066706173612871490372709885563882859569540343744594234281437590766210283939994529765575675939751479018445093811732412082675186176305093196824397602262404835207812462949670826206930113637727452646013530009290960359586501350055414780494252472157675316017225285739589378843460095960928714701071132260702989723796587366601486686961864092131140522817122228336950561975302557086030680194112350765717422351824044836579045036402253377335358048502725087526206262359497245434805537174004152775106091179727958618334765904232211193484627008372015257227656767702381141387688866041862298775807395056824312680627236455605408873726886969643288642593878695549538250471339743352222036311230912175334036653263458723533402276272470612864407545889436889222741092617364862779407797587969767793603708025213301746437623932213308253575026002732995418231002320335087593851961335444038994975855500189644560108876179558946823438457344070209638844468611131943859171361516610593061293200254147767874247910245099796661615973823763109422541610672318649279031633496428492297697667020262792425398683101886510435858296459886807861829683105713531902913680881768791366483450243318478957178670406967503916131168724491234744554528537565731119797712142238449510122727213915970185127520090301998181761634531724305048843469936866654911045626900818277593116000024181899614844567064955166339264350158725899176464596785093428559237665561978472988045359573436002352653940860372380702555951963415160794144589175051372347766027322739578083538550875606248885096113846081376465527891693190815483215222950829532252940614233623711474335550720792843579717160801915954812510728140834197596707978331420616189698382085044358151407642678203885468816102540162664548315497515269509984930087805382474130672694422002625460994809646431624422131149375068440406434995579167288916955564142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646710260765610888797165679970696300950873734407164377926236944803742428629319102026060583840836823199920732584070950928024610909924491334135256152313794808508689483759412417613653713078034961687831589170472843500954070323042357429773298644609970472860369048348039813527053904991467535417889231704426934864487836961481244432176288245787956318357114187413158456843390908754707194182276864016388443582611291368006314524734091648385306375234439352475774640918765541078069398886398442169355143956904295343635968983285846050453452945587318699272683807566267471012444168274753803377132766168716054675580635166827295614244612645447494182358682528696206423476200409798767507512582245685970418705061831957441571747128704601700420416802834073610539656190286424241899998761905358823381441860120617589581368023216021685910864243365478004703407831021485211329733499570728660339456959353283509942842099888102068725208828259226324156166584455306828469584688929226452122952560585685072993894968317027733309096080201509872662198427253996428063596566279653440416985384446988378250832150875770391553942425578410903016212957289343352779204506745824348890966423191822518880260718668097039805205556504434788771586804397241763841799688198325927394417360310940276874965989354113353978276951753726376823480701177315396316452896089020449543172514258550281782433451294995689267314505427861527763740625340738420545839030313613369839355587052511929062343206801682479784381073533611637668261954351139021488395736414338785119148928687749280208479429837092570631669994164847113986935958399360035012343146573947641006228506658284412364106057879579193811473043443152510279918390460780266402982181530306703816278634092997229635390505734489907367986391051999885514629097523157435207754116315172765817861999719876235295943957522800261299543390262989635438629357769459617796551510580675829627832038455683197032789838097486051644249929742224721507202829333802435303709989528639931885986346777419318941255098894369738662216080182786927306796786035068805731530753122668081325797174000485437631276096007886225899746746386964314830868743368668723236710672965460305840812287572129009003725170341898232215103315588737778767700203563151858599075649699855532751494885807842090150324678000380744903382797899442141619264176488629363862753245715260743849177866836269776010384541666192051822660480362682029659727533547796342525429715841277062711925910447514495394198595838907236105493890489870565324867221786307851992850080394798480683015576665641645462191451593968841753579851545629849506058719340885591556020453592534586514299951495007501495986194570086724083656944365469280103058454920080448739620587426409568037068953149436306360358449261161725509565814719171301388223314434213207638599008591769239252211155235631523336798167781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551388192221413328450310027887490941283142865408501539561965589059158125426222325126945310595437797127815599439989796338145542818773926852368924629309098303901249866566678799204593334090537522191133197789813221227128624448948997404710585022220797191608907592195043806670726877253837118156405419538006705968636853634349231622193324509797156785268268883010639653347014521323263808811189086134941301666061353433742399675890470704979733558156673528228048261724614352098904225891217248644377988029904928615872854516014167364423206194383179223438697956142686069033046140668033770211357777141564102451242782310179251580286406455139109050487910759221041051586902669809445256216710207194809008026709883493668358659159432699602608462196343806684763546966587721205990754525816505480221475145384717353869852329179640327153455139782928230665897627043291645634186709797582799560252490267355705149126704361796849894241218805582974955604922943608770211736192929672272229729360854824438071900807546087800586289093607916343247503038293756744613074067646003137795071093793080394069888467907977033523147033102157838608556295022875202199178873414375434273680730931731413577474548648173258639334617390173975355181612199003681489136486307355133868714730314090041044026327792953640463769241085634865154865408931471837613855220700788146589162492529346349011345764307703865095538389612885221878003553601412874993219902728565694962251894365963524676274732893648047775566469207623102821552746854882832631732073681320137684248821406650483241586710055660090678310400245638945429669608407216908001226713373312233553367224127810936048952897906744770788261985510047510906201554531410600935819631532674167088527956829853044597969463070035159823353660712951339321368915764342586784920029841236457773607168835046339555719957398543258463978548670649663184603006153754842560541443032748544518122064587066409748408832964017130461275466616915497184375207851911781052640015329358640493808774832356597056098192966367112519007457951849927380291735037725140276948382832430158715498700508351091125470963674597559598236330594134085985928610194969003817423720840645861743419297528348922520146639628318515976140640613484907262326619253717674307071876203292532924473511436276948748144869070301747594082609913878948804838461618656837078169614719889700314080609053865583659757727444501639446859084359542306945190448871722905158759973840071145037179439259817032793171125050587008197775290087400079089455791299546386035281284436468863157534757133911548624260048214194365893317525141723729357154867286742389665757711486668120288717625931208749548111032763506377536755224829979642846792449018200416486186117676499434468085670243340324474290604129319170267163710715322910436170173709614482585703114597534833049924273466457317519591930059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063025404837509373043600386352603866686874006665735135850048875788122450725677921711116290938617366948565129026785359880084263208734725968352517455224957842161285000614198215241703244702221956761474498622632877188875375283285910587493254958956882020157494223468367459038999054169477234470166553635923421634740819569679471405468187037605910000693115736096425488805066295874121126964187812719575583476024960169823847557291643296418984681088547714311868020393992053244256925686343780186262629696648033146715646408156145309156404990142117103091125223189524850183790598255231352179313785850802907594470259555382213371189777824594481549058751019624045571262876943933845593556540836098899676278505963273143341631738729753640820980719996128061327487853273395400655004516673578073261027361500551462994217104528098994654160239748445428309483415776384828553267797469306742309462018153865936745064807881351487021253042085881785708156772557008744986008773416922934427189053723308910306238649656935072342889754834993076680098575886324344193810489414942365601311127293414930664602868097182286427586748272408037694416754483860490031201136485500415162138217762300215615663522204714395724380221443105921361165241453924638055561375406023593924660437539269277412233869467540859365998893298278841550816642593599452989556799116220379815640173028121529548827423326478851559716013213205794709570951987374527040861702067364265398654708608721806583888220468656299433894643529508119593156723777603179500033518593047292927256878342534097721611274012685076099918747740076229028306614805330375360524497891732349491683530237504149224838869367752276562080806361976576694783687447365711938863147946324765197783302240733555747517138776674332706939434519668550692259753736350803157854825041478519888970596175168660789418895398131845324209205099090386627362940691573293441002171991828409512076856431975394790069366464749261223761885063958192347630135181633619944215934046532808670702168431496212787896574086292779539634679206401745624537514414985372746761314957039377894137885600196209213665945785774743773804681154406360798665047152664157091757459286157568498361496204962446780539597739194536137936663708436138346284328799384485385064081054734154746017082785901867979879371500719126965653050558415511700334293307288319401883357239973832655729718486408468107897516145948288135348314549652900781236418074016026122379176786598906475769126358223756461229161302259079662375504875622035428119668970097478736460389513616503808323562698462726801391688499158587008097925330314960807859214998935758885006706523507935428875973796956652971611278347578508848611071069342553042686110841906481560990820259727360865619289419072078552431484245872704518156384284138778428412210542719299074684417927608673060653200344438465880239005975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089979767392236664817573481871044984425900952851383018926118030714847556312149855667450079724622992469153175945993037860501351310240381195202672631830548732848080933372346906938332390354396186533724018317997553857300180857316441999832426961295509175190182240831423217229548396010871630447456352672660434058812777921133096671953578372134353489816232145133942952339730125877239608843619253753242432438541455303761825946288374119069390061749188263008361166045112221013286241216906501247710426356727904663092772321031933831011472009765773843192587618113506063601831877801223149723639485102248662546543364876679046925269064382359940466039999829831192914145344694522367320597844498124713778227395075263193872559411179769148491771536276092863158576569379653734262768637183247049758092885663583473404860203069360839571048751773552872091916847597486412562708656916678438043246873490991114948250211581011201778688408438116721010722236489289357949752629146381498629648473130688952914193687368229428558375740177882395680811485444654966009285264830683234446607191022276172716212109673780988515348314480749995018812591460201532662396153513954530827938120231131053442372265288377716769218536749031956344080605712155999010169897524082880517834342346832371052547282991806255310456719496804098323105362524790596037907039840421525204300114259967727487825540326422566737759706342928976095754457023733444570788040126913167094657668460091184176576693126242405996279290675012752833524254838585078709772504846613247203565505724858139962864034786966587725488104133087088922316138853258730481793624237614314587942470212969460683186741957674260800854588429620608928886202594930437923558979907503978026578466016826854273880051748347241060687378995176588534249252842674077754794005211656999607623038062946829772841122490844901706036347410717605764930262852588324122566202012349625908240179992732764273413364886446252731225214721400582280620966812267819434252129270272733601557368851173770702390924903371141301293690788541475449207027342045825294648775315440047391579393281859976474745374680212170645882262612193665796395281395750571472246167827708612369520999737585016018523999142302461015438818373545488770134785060599394830893001131162826869336283545639678483919188550557321359070414430455719351481893321377484769663648886080757617264651395024749681669381724122558436562443534022078835820905225315442385675138692782157525920423113378017048785563139468187634114984597623336317693494806274687828547200278113262626280046678859785079976655074208073333653110008509196872642700506635887704589445508476586561215521125084834453018615410678075649694632714488830126138899472050162376851497312025264252449264601547722156525039913970059485932004146820186624160122634312109148988010588369804350134689113007206653472133112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1762952315192395279377732809111826797048626825333010263052092924595472711033435717051093251145460987924422473180752247627341481888268851740261323967292670048799581922237799086475319398663529843611179752097005755635338714254959167985007902989736695317251094766201925770163791741708374378452978989667374936859999261798556710268564078240225122011594036487884385126898490604228086330053659948710531853951272074020367594440022433774015704742115968918339993975208879347523886157668286126051012120431660639854879683948178811643388130302726617502498839217336280541005878972636163824479600166884612998367402861275060388833518603753185125349142702544106898280976584745718214433227862208398378128915735006466846694037652347603726601941390141286021134877232062996114299060997992637808396087908855902677802394951042892609960883307042255297928646446418320095744042653111348383465711400505805269810240090106197358690105169925457549771172412744059049026844666732117827622641922889652039709980550806133536389009817708736221423405515561346158020216189583530627721879738252226245020025128972202869791596845124892474921849120065961441148249784861462254251172148899721394640659160823788121715201944330068967099120813664616359034703804723003079422024567531697389010483520493778925519871030563663381488608306674155873580982924193079297679733815648330334428976381917235260540477441964070211011391256000712157212750725336745175798252753618344009429181450016630167337445477892588502482998627918136772921478694874791977785822556067344617255125724529001372344727851392190489960213255463363623878958298077696010948075762026175613744147171476599188069399517103908001601839042111941845035804863957081016114216375992285701385903713620927336410747229394653374770192026896584521882467083089752351581886412271504469128381793533426669656010231774925730271527245054082586068126475149958384872938625523108358821835251340648417840609898141463916083029754320464658023303235108349809749532890611255986001765596341918397576204552815509382698408055725481872348905509633261510392829590882969374401648724276496275280141307282252206041772468275826435147826765990696450931934931195656500318481921904097889424309201839666471242822229615561752520295446001148012807570045094289614992329391346482038213976495124616713726740363594210495770321225241655426896040374745870239658904355912353467422927905926648650020504283540619118444686561774334560190238315168097220788612988692072396578516818574595493183927803047724596172997543160853837737979516108385105088647746465896933586989551367709847627212860500927590350736373297495318540978837313382542901740386765379063198595498703524828643353436599059176984213796275991804362926142733784770712960519010362935003069509199025250444200769933975316037467480133000257226569529390111266600542815174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915095166405054645082297119058839436035806987000528029873592954291198290949258009617189136518646610905082502750586474563914062987569341274738353503084970332478976617923882533494116611323728462125505795125664791966494749568072198731247935709482432735867476474894990128933239797598501287755849873818209185827721007888923594288548288352979924913043046164394117014604087797047933666712191526267088546576423332991979446093466543633935103371683054201578411295675345816616626036986186352305712078209158230640499668368702264588771737696202958616360202462739646300611286904511519023548112170869267915446925086690269777539459578836423025730492431279868540017441128152681544311836741910254582080735329172018073191614931922723648549088781293587145198661803422930729932112465238493777785352360582199370238261699272288346933090005899296048556170320482448949459936262964345561064107967863309375376475583892517376562046733538162424813515981794951023546134691464570578775766911640432116909296674682768899189675306765927728923419956407918742677145824082548969485987168782241218068279621181936425988633547903554326064962743586177555722318487042359929005102869566266643808603647187591899665132927708781626793555708971265800048595359039840811345090829839302702114118183863177032244176736537674607414835540717309675207372396701866472367622736526293075497491772426714276502490151794818783932685690563931307448516035562232403822131384843388410864866891279303509111028604265267316859224163845455448041474341742877067821547101482558159771866266864754989488217174936873955190027251591216144159522323642696410052156044562450973088020708955645443009048233149372788469433952585922923576492482462585120572018869137231217855382064642145117405864192529709671474447266456020924385484574127519223192544079327619406117386772037171869209449333511404582818099976742657985099421384995009589798195869054209219573557816724112879055601219910787240602408282139098098872791347018821390841294060501144363574034746160948384712744260579118429525159172089581805138146562090253544828894407044506976691467107896562255677746998350374431252526092213934297511010893234389212050130928459256203280314800623486620109472746527516718332202058986692769567187983515897621423117864311566249721201115459663613773212401065517203306901206425738643636166736331736484977596370692881425295787358736554630894883905255549639884865219522195563791901564885793725205790056357913847484071055906962215513218308395350352083411181285561904182555827428972542590108691524090153778452039586208795198698790064935490116647194670451265847992167066983672383603770590899774740158185166553591614836270546523744995942222571651545649932426059601222702572048467172060934531677423740995719703592351724524073685580379838507859231739619961579153683738431882994246791395725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935159971260745571257903836898503716859879277614687720688092904430672766749738560821592070337276826237155301347098509324924586216398577399924933941873053324674206857783373269499893817357307167048054289387242574496144913452869553227182205176163394180109857621084736555780471786943926273299581910542433410082378643042397996373609350508723263209134932624916259014986794834559588118070528339632461304289079001648584823079044803735457721548780602342981427527623605065832424335650709730360444305158296705841972237781031450942239966666782664203061980428694808939249443747085813783443585356216975295193784649946456486125169659740327974857663449949718862467597382769307839204906329807258434053952631974286646221055678892888805978625149465139298032044958912420493407803331661222010192268347865197461187679815569782433611507206592867783300249041363887098286494220151528732058102174975912442725445251537293926124111854535370281505156069033789554378691131659497952213100761344552296311274372305765976203198053748450000282585409749173480524613196526756221222148036079093859456836583825541456474534583161678963365410505884321429319499142614122613750891272696345391291202459456709602756866329035556868325094539929774059462343639207113138423881442812293997094033699886051065917043741283038272789853164678229068943284262104379023969064545626790720854657866394489220006261468899825763124187311602650199124379539269924911594256669733302659441514134043190422575383724317716411037161473504215205805747475546028509104425392711303168835697470928536210069483880593848810906822371769321288874460765660519203454235731739065510202604521500988494209583746619453102628834088809249065922435848200594365382031635211602894797366703521508030253779075472434713505098570179941666066823393367712501769235584517797501871542823562006601990469737566445105982183481707353225260229357603831480740765804373757565304383892758492248723676776582877109304720157093629940316746092139694335987012802399558462016423424640302216638059136695026274071715390221706075355014927303040631485215680443081506043781482080865259408110551374072815118401538423332805978655422548540590531561609367759048418130544195953597362442999038892592276486150315615774977777672551841444594144617960880999059443152054194321424486617869606248359593376876395513958612484451120572040192269912588638553942159030824716929229937596315910186159096074328428139265527120694526262804115049549870881270347677060325525244939570434873764539502417194391817329598373452076734794700036209913255524432562291419762857756584010314988469606763265710624318198891721080398663173262319033374865938353177201419548514832173211184341263163487164469865747222756300666291372428269685707947705927206454099350771749580160399237431813163872936822078931628814054129731764017371330790728810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367717064751437727922204280089713051178625998697674102083325037741594016617705936030567797883376851236320532325736847173007368367326209332183273310436125660838964238310568005791718698496379632484771393756538609502830101347221455616604067078279996669731114514617091477779235217755099336031435624946608036124675610563548954040652998188187993892037039612844205519603922328679417372867958842584027888345831801874766850262292129332461795952498523021777529689475312784687652756857515204987930539783767008313774524406832770064623779132290632858562416284741677444782103794293170262779254354311728534838157165603307976846769233680212394337527771889870420151296062840856188020828030281182288536736213686877740751399870657784931865404653162202597952974588204912299710878992175530977927244936811449071343098411572919249959509444194778517589011609009502524593893822294647979659041010716172966084323547189869286108709087234692916384736364860708161590790133008009858950355004546594200390794839456152769572904031994500719922143121413430314192473030743021017463264676941943068231990105928709782680457693377398220112636385061988176868947221737416285231550171668693340699160676004667421031068140099432032338740984756798809357993978819240471438700812967308125465737455055125350279334589243609050670077637217492708762286607254861971019005577662204002988802250194376324355876309351905938341021104706507230849063300367880931884460529637613203977429964900142881257209602959189280805989540927521599846232191903870643749312556967257659389056792560723284683302915279392797853921252016317615377202910142859628432261422900929846491653220659582235849865150807187537077441445739892661213941218203008767943982724657110808905073380018194360303132536764485026933617558727613920775675328796318951306763423523302294017238816669367293554567875763390962874169416950630199762671624956488159838637713030565044064272523876268121755462324634650028781614427224627981706629746820547945351508306735592863424859192703843418163582705625864627233981036408091707269104569693569251879724054819269226518310067829473135237096168467811646788670279855274873848142805607114355783509944933961814853747984678672826873587913894664225006410648440938136416201593314056577324800969205999964981500053245476585198706997927345595525006659097130967563117109919342106915536586435819653225383202903961789024499820821944873910508313440516855670659584669775628863698062387886306837279762638298342898554140556615404787629627063869380020888246356284057750314577998223234233919994275570896047314756493277350890551842427838831574760667440106697670510036818181844018625194043481097090523638538121333008216364152585319755503395421279478425341872609309529851439792890363739647483277058151076596361257865084808096534479420810207559042332977116390970444316849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334259007495813167053751079352028116530139954817983105055294351040684411427864931887528254581329358944354198107494184527750483734709554443484774297768462260479072499245310938628681710060841649118373125339619432879415294725984221843713420372220345166475125521789073314877086070552240962466469180566938826799642151757096712642439803431970966162074114322683309667456539375391571340691516228981530627482940058861579754632821652454918543013823492895152702996056503896592368845404880905830229448637365367178902168194416408171343836254121129208022725068643811342509935914449225735192357483326054750521043024822867799721550039965892429917194585855575718395504956634659366968416614510493001792137954398938906191319467151279713822223517433249751184181310358167316023933023050771034153031943976496195706734198779038794461545416473822537708115399969367502760615591879761172656921829208189299706848540830432897172005648896738512185025249854197945048643575423524554509559222017250808922783391087396150180138125490060579195315857935869707436098668217065827305026906710197620133214181398944007454663018090916046417537161368582367026507735468108420070185379693920870816663625549642219186802494474122607819906533237778316739682413972968981679683133949300504612198745452580559104272657438757471458062227710066466168322904628347566952719497852169955863703540686744586032750884788759841762822735003372714081020570993238671716302076372560020766429691769953399943087299920516946499567248170179591510486481048880140716724588613667328982750769391056134321038744956854748968237348047486970977500753498343868965941843115752873258442568147974312932122477738179715772308286300259893618135849032187861610477149140021552226354155382863674791389567265424966872320225528420338950798372287104916264061662172377887645033264159423867959336512159979556004948552534463814506520875177454122905608409154500126459217801334774787197918555193875190031747349388566077806872962031781351260092959482348332256424252699873381024905322715348405239385918892989267013011896269398086103557156415887608201654270200130934333429241379396985359013395282796361404047477016033802630473715648259600158803041896827221758543506506123847889592357548842124683458661802476559326824780052369749121792377155054594526986335015544095479488042299846922391113033971793332641940691391726293715695409465450376741521591704246168761296070709498710109128551326272324859674067640857816603609605251701960937107886800715837549956201288628754518367426935564915329418882395552639191793796705719010061311768058904438385442398711191027303655327576432139197978656102760185763243763690308944080103372012320684889957755748255070211662500219024262076853033870628019971418864488573857219412279502492093134955219515869271549027411589052771245415954611995377416566503672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536027788311967714788473514958113666650139584397732912147068052058922879219081441441537028171393564521115718366180552041225299419082544800434636073639638531163582089549515737552373983111399349786959219362774163415638826347448922742090146218562342634035446155345399710154284019879565606224405534326108180772916978439916862224378643831148365240248119583129252058219148965562194955163002741112093252554200602861239017091705242826028676613664943465637394661559464666950033345012368384709949031376999317294704310557615533164117423544938677719704939015963071479267522360128896568536308816101413835177887522042856179598340816615722881258611821511866373753364686647579068253190073664205606347909548909880424162117235394722584603425671650195438737738742187897363922660810649236211003807350497073124250892421498294514925670267574775706290594568810066313962541262248640441391362994035748246965228822942812477746604506050101878165551786094222069654919328250652727661874036509452387575612723233982425718874832231433666325049278722912896675011254713799187508772448330035375876272408026916247943995815191292378477771623158085515851330179187919880877778183973709615509594675908837399412258367296612311910307394097320840820091059365958806870596240213482867698321364594018787671661030645033023101758214171307389982070261127241138309723878147537697290993967388552541179485320125323461357522096235030701205428740528629556850114908586262205830802553005054802087564423215528646200693065956664329507405203581913859398384559026772656903114486736238591825166124682671680777747604117422427233482127071885371942916087595838307229575437315390592108446290874205580919504810599428582365753801540763644085785156313627748122167724309166827612723541405961188003212997201518042072316551307059001243010394411438003431592576275388624814677906434682976923531719904358525174639646147861275269472554368492893101299977356100374040106191535834844338829325281154601326436484970084041016544135494045235760518154943085626795855318505077358731027084092461381418133418806555568714965719843946804819316478024342332054853993668389575953052422048022314148509756349956762228387961053653410485917185861715363104148260651533228601654006610437909407638192693514624730649993420751968118198163820913522887203772378705758620520504783326980494878850858099602101071575018389818554577963167929016660070684459622040969974380174572537333279256884659782302432646924180683883838805880549274657035167796726835032085744571662121746416423497671969709183892347531119017521837429377713046179151454329245774187428008440813043694085347153943538245083102077432238770220708367421801068195471254299755393544328267227602860710491690381390993356588969963812995332575663364065601202361127977111081744780057576373738955868727942958842937270761217672593463160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930586804173989249772811377496248741057914966209815127282780078607855387889955490795444295190188187073938084099215738946809322797751506916708957253329391240340461065210332888559377812209753204916397909032014195348556864073204996309242919769615641817879124468697717575069923327570247689873421422709506343417996547580513929779425149010944982550208012286924810827019687630071425824974278973074309981434320238038304941560213939987146507433173890788646136352263679411521202423639642251106300490914745801035226552438965467134603460358418716834186520788733039709663621441062246702443541382295093283992436874825552668979372357214561740156803251583230519255013379323129310136440851546221298058394394323406787709797820790109952690339596085312535188824025118534781252111454269506499757066604619050349736225160737464722713933474190316409458372341126782122192590158680987052831515900754067337142899752140583160065886946222695710414088184594592821480079648239992321896654075892560345796929768667997942171275904501952985520355755577079296248862482527346206893881468765320762758202283322785514660293928074639154509661861529787069779299822930853117914855910639329514132288472930895259114667556581656464632635625872587740390058775927867020979588899722451826883922334296169492699239102178577949389179161387000659213674811098638898015781643621207390247431467531973139642187268375771257630157747745389169930888036131541943858278832099569338851605082819057003337574509734409300111747725031644851137104079659221046239001082281790523836016230893648398637558251096738699372457091918399271532679822275967390598817133367374239710582806678894880718348525421926029136205956824773679598560620448007051546075804598815650229141689013644448213489123323376078846593917409324678781143370107081381840319412209420034546248649728500399289762870264852941364005802846548881424437563296355325076568546775971332251378251723190325328825044715009024612113292131006527957759555324513747523069151633807676500382984487787987207651069953002181027140645914076824499596962496211196954930660951209538963618244493926258348975388470738862940357268511039580201533815550455417394847711602316992081924326687140499098064110789294882519495741187073655519013476997102273241044689382098699904606581963871428072814883622179918480385910529928133293804984282240223274503962258507186002114159969922831202444754030471237926861033131760516520766558569604728999125684267875604192967076897487704648105314845696896563529580585517513793633423046526666996253916905097831013754209134675185384721242951286505252566670594044048691476465175096080479790085875876116650108599779747491209271218880858793264690655922274342262750879465057685833343579087820466758064944795003453817328111990914960702745618682727292582652780546442598561002313114426535891917017209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878131297512139870791678332937753184908916510916816741023112306325880152841230876594145685387636819280357590447867404779700238631883769146586212617711850830236352901237422278495651063848560442338563489956631979140892075804070160854997470072181808247462868341459976457438017515347928663397852645233050702741588115130939328219133557417874277696970690891396828594755179134586418693408935662251819330397685320483610584201886485093438786643904627396735126013272932769736504893198486981437257435198520131219308573520886057355555826595759137841457921518155451333002694826289179487205619264417314094585738199110896591978084255985183515527940391251140129480799949847773660614325493620055407543744699701873112007876228023195368017184596443494226969876679015083218443672981524551590190529581461130484059762013112414598838780320292370109713041996794664405115032099511009125179185088323942477124785533487202477492497530760435679763352784560686198810837526803100893076952516931559424335446112482491085028547200617228528652310755410652710777444202944457176543571282076581281150883451757339673820717670113558079284999794181696708387715682274098926192889055166720359110034708572270775242708021209806354459223317698150305066261151516571285728084703218911836747215586593746030338408297769092564872125983195351895290184405375026739687679140568082290222548542741099317482771352938573654038666914497406288781527261665167981864455194106047280062842717376383441703171647408203036724131844452151327930294445382373986564376271590367449366364068101326173271508186076675090299568448923366816841266625106416910481427156371914139578898973765043092667915542640149614340222094076712141754130798660476787620322221206815898523480620360793770236646335863292389236438341279592983175697013237675756665670323654330699952364538133215328877266340626789339477098313934221644993281403680316752646309610950337301282940183462723124066193870230460106641111893538118726516999025104941515837567823897415070486598759694880497761921750940869701482835176047073755761707396877960603163531183428430708004337279140125610044974581892178501832638168942871693686751909518867416773417822210309299546859293095844899511044530489622729216603221819868656681595876509872887829944369422349885777279647000936166452008928725623364191761455456103226615624497890456147429437502135234899238639720671121711035771196686882936619683725334696019282240308899515073262820150409095546113476351386395007581730022755377622302473451699407766834771232489684585351566879247221735180251059712916042941929538413177808641254458137787547905122040797519647048238212115139784581867954326369239535765845502652473778172445835130686695912981025584622582016135913769285312536088075737350980564580049536714218460214632731352740550737333839638873473902558979822998918175999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2224711289339526162024056372855846792775506709079461674124380306745198154639693658253258250816412914411253955423010998007905563822525668702500545076390691556547193432782927667689789053345551181152925968465906510810983824920569772338441955932859704536456908885620576801210249182641185403379383611569986908980704318080592903748748573985045823819852703684085029995743982562539155107230617359061353353213324333035051611187826829777996968781011432825843795036138927779740277875901811982835790788796886816339473664165658046601105332194819252897634984034735924838254573036458625206756197555815747442551434098503549716134040692161749312542264105684308489804284817473051293869096805650605430484813178322353249101915462008187222681216162233572126363504677669262290334679669027670842654433709083968507768177225227801873270825344176305261900109201654751472495161483968360355360293039295086543146415914672515037782860509525931692398184446722840611423999592205201756298829573029309539647642893697308306121467563551706420757225969237537178963010168625214534419267568084826134863427173538650593353464348960276861109638608507618176467254005965842250653668713054684087559111824698418653711226129077940620470724976753391823744042371843835984523007342507796669663620469690641367924075347141435950170264875673615322116126846222597242612185875600019740724790475846450789188303132344572727069244514361740622904405905538777229501719536150799627433686885700637970062914492008723916717086466156673499656271372676465212635715463615095476857046543689190464275530791645603560455839112726869778935330622487595302887571997642068821774775299493196435806651307183518708331408780992867734768086884674040394975527314300505775274139246793707897079500448417775159111860277832587003394526696379890730554446272148249664986781113117834459465046464703827526879403735491467723921512909962200309931215617751187293072992025611541998487161319755133549310316815583522164432500582725697179694844922909605018542114029398664334891659735530188345171731935522174299859455844967843252791178166616605935107990066021867464512533713753925278175435646396263938352506444102062573685999439808244481079822030737410100549582218911253862047758921382766271041938379606088942359603470826771520830705457646797446044343274949787115532043774738956120441679928683179697165932351575512362322179692004220454799626608346094655738170047680358242448274669163477648251363480315483180565902896677610388900048448710727914236129848825565507989828953941706410310820134746920622855402155003792338479598915270550771426870770025679900203594670239262375835359464964355242996392200823432668106180447566723915466181666651572612165204285077413034727264074938331935060199192451738873431850384804366332158449940677709701397379999778213760295364146631826973341262031303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266996223462559051286954878183229703397114749181051290394344756926086836138268774746333713392416477786428359315295978243613497250185656864429287581172341745782240422007155337458604718082496683537133683945172686198334205989949355674329696689556706634560472027052319085875343705866170106607911603646124826725006638145048148048498700048627573025107149538223535259575892715201827494227764950285795851432124180519721072007748522770245436148972173348844360464258380027587461327545925084423900240111952493806068716274116613513293081362928942407148172340724998742077622335377439879838607782045757697035060329788657979620938263079244457240758142771919813439533192546950580352347937288032800276078523780935136884327245678732689001146269473052582894386251691286063662606452568736499157319541182363578663890496049747946633645284800794665752893257995766739822098635198474771264699850113116237958199033855803885034485429179644121149693008153853581925152977398561517287736656396375505451447882126896763174219090583097454116555376011286964633694035362138932005028144705487766361968472121720507412722796915179411233352625004362975589660731622924794142622968534219424702647319873043151566198779381510871659547132677849224913943468448293902659761439269982556164498138751016087579834794107076933639048111694626718361643852398101059760298096377798187160715402488632576202866054425977377812213820498719264787188342922695126019025386507876061924598747178359934299994617804563984542925914103242383355541435291268340564613738737691718359163792710640596155989499841660818217042635295915025292872880858219815600907196303076453928236638722138263062422564145209389846210585819586648400067911430827213662841528716766054024671522354773652136686892869520238791503899410518170159534580613286661692163457126807600085553152828541180419094976760647344844175863850754403313158600566772206798371316900915519382131839563879413160902128519380076773407104816171925628402294878970008133179709124606703826981346278655117438325111168732493586491638937623641567415060161724659141609156278728350786300526820788951758528182229039894291788162636583757028755307603392925415043919664894442914059207793261190086146351937215078585868921102216891692940373494704713064653455088799041818544297451332187543096227487519982612012931016776304322568621809037916160115465306411885832837363412998060114538656480517167283768035174751442652934452860804225644938094054650497585522904630843981924073637204758247286351195912696781516572710756704973475347435706001589454292449729431330967145265791501124856791298157385057413296500676051891102907166461475086880953542962814187682374079217950363073642759056347919621768836265578066712431582712382735182828603652161567859453631361117994239136236418965080859336982173692079879006698649426181742670746349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348888750176210732522088719281222657358203659969564238648519943727860552433501342579902763824519374339105085609315775437935777496972585404299070981711863511015573202605241033198913700272563046110815353397484223564461233232285543121408401981573296415956280296033061572140844572888319373624521349646457074090053071778712023620631148188948508750285530210696847372308360113123018851950840872410805008425434432053381439417536961656067028844168104392532854660505506830822109455759220407562404858273765503856382606566833763236171676796131657282240876025803871456906964213962526645927416972260255544544967804021845637316730624836862507804263239741247573304494028529732211364989820400896384898031382221018100063357016923065201291996585555870053952596859582354711069958951947957089426356142302604507703272406630255364816394800196107190607219627434222444461359577290670751332672960309346035468194747798295503024820994351145541218557452485038763555821741854823093674575389176386143920612619313485005112570098664929983866055724314845473660121992964621247103368506838834587827902344747958149236662877903805225016582664945707416774562338913626657920424522863625183095002464280222991440204852490410951361532448177504462287494382559961843325753643882066891829168749227855471705086572782168288351981739765319489739440669468694399919098220308034458559127905549387990012110144432505035869900946752885705069377154173954507138487403460197985983223289711944561935023227831610158653634113160085820240579335375348686801808281074679601070751751237011382638955449263829330664809325825962788835067854076840419554953901785440375395601800041704296717842020935211885464511816701676889315092580225700640598629763270108708844402498382235274680596006479984070143057755514019210085031064282677727176122678684218922952680146184612505061832884899770161271560458309993405259491416497920234651497962104402332040978965653885641219304615150770424597039419500263322257407068876675821886084614826848089032314653899433888044471913810386528731640950921155006624549243474788768522040753533018211690148573344035181503590396382148533460534057806747813049337004837080290654895583262016795164668027064259292084055067188067100316167861121316153705463217296486600017588830414171868982559267103789073950684542408002642249405650217781066400536449539903729246763011892237327561478505894642629884728812808775950768832345397443616014717130178635844893041132400758495777520237023590333995116320104786866006822205020232152316432045278751180768904845989299020475620903460021366577814589941124785529433486959218244891018904408710022280592414205347314274179546371893510335353832023070392273225308636862075963030263560120544980092198999250635479585389197771280716448944167964335299683675742919732873412728151965047115798789076731398264407851485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955794007244287986654150303149965965314091632890263840120580623715645819499240496283410619721699274392983640431850606119100572272082678643784140296608151600614332646122062220859111724411364089366010658843256186359351907055971363136256697150185796495001283967220046135595180332119388246478382963302795677360294765633085542704405434960372382283414103849145484152327681043241136680099478422155464521089367948675539662263765292615503094839574522648092058970082057635591717166395321255524399885192540898096164009811293966049477787694257187467876285094350398804519944130376864588677794851235315831772444801524673668347644011623852636071018610585214199498885070320379573939343214302183022570192832937350824895843251972789309317696900758246199316584745636778140015639688586437805082493650319062064866999369312903179888926241493381270416191385416489326784471046922902517619133982643995484131900448790937664755899975531776647672577902670897859740201792584998439902659221635690328225732171912333897494574648062293033495354840512278470421684318481697970143208553899247850166479541138821100989690644460487688285638793340584035040727615186205281252314307147840189063039473246403536360441125746602769656033642112697809535441597544484175750042797984029737021075490656461456990842610864357680932646583603761993931191820313656834812340423513816112564192463498321792556182480244016841547391474486125980230479640657566546429113188231223229026154882934268384299880326523605568120344451230542853236628570536903189072975503415017921103538791408447391563006478293560554717464001770745975692017536952068305855441727121382341678624895434528727937721520019839778245987602061043301774850261085759758868406822987509117826916935892976636014130507104538660417056620064845457332782299289521462237598962879895181164989030260029945678138456757817125405431809293373752013952943623847344942598122813434557563467771227157425424639131230537976875669870686378865177723805431602500430415531959309315743614288824624403934245689453644203761499733628635975873467901449008727643302572370186945841993262774972837973791292544181832780766100906509982721938042559606330107497857953202243217406297443615818649496333176422704567408782082498204842420765007466867180781712178490210665030788648693011747323119506344992637206930957086271960025442987374395609339342342986359792854450332632718801600652172994743734754693662160144066276413710642550445487996555013977964293248411347602969696102220532564011599281428471538109457746037858532714095347803363667632892242504891071866140634730259381324747281234711441350347485037376465834297796400494567203000031450511064619169557076040981211388141463612277597593161067684573392216494396045228901543164582375226051799716771044484760191994675855081493621985348968424342837662736653642436311318654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648934878369689853325366225390472079135437745917957225103131181527905983468165907281011617159721495818902438099564510139947968106561500951113718481419920200387108294260113194257693629832147316688058383087466732782595815898732161327573584104421979015358388079499582172048418770022625015591532992417806061817299640175419654052337325200450220838126740449524251309010210962155273994577415163449655614693325126451222061225609891222202913697930570081840361926217599243326133620611212286701763729703504322031228949155804239073189488280041145075866331519477835686186711989976580469296452171249382197197694953010768896288226481128869889034398866140723594051462952945753055604165378192063955556408626888555651094642362005875382467608443362877465513840024494966904619382960284614995273926120881397166894268426249071263039743219966596564570568414738697557886223814012313888968756298952669016372127309370032169855481609195706962845381178392492133022242524383783765698951289444505596021823012621169876802002357126912116727814800903204530925033383995677991273678394681325352625624582703708715010349612006029820596990821750718428656563961169721781383884190855484390933959613770013944753818741702882787755340153233516769383256785129653434949645466005447135175034851518223502968578196305726064162668952238042337578470548437463737859105979133361995150390968463591648296573824506185775661544939482834229657572046681452463140530944606024840322099622403410736108376117140571883884005870104822676962795017985739243693605155250649233101900649093732130987953722084333747079356185605871879467508239005164831095338866961408781626992813512446389547370062435143786949587972771770512875479019263546041979067706131255563995586900315327547859333547822119919890482003269676146010315553596407749153882466336853030404666217087241520273983184488624569917141933773283868127382439222720891487309198013275328728575579607401886476009043983867925805893240210849622287085967975950014000619485902553111380893309790325324620337697110307156824457381688232181336185704339452846079131705110820624188382230274445728553640573156305406925509835200863968462870555817927559707389548968152593834193728513294999715347675217722250105381083594635822773962844938947984647405072873845481817631169614753022059044347555631453912742557919216350250623046145673410761275926294349979068691458350611872171815943918294280907996222592034280299258066638446749336193664126046907531902268793840517707134059349373596422576745566527772239705833589735817569268725730625573039770904770269343759088217106959431629816123905914574166180097459475073251760547612308667992180135342278826109160080086295196455565565850762814051146833759067707745150286379360636949115953391625097071690482611023420350522180902501962794927408508223178618857362290926306375990041344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303245207676663752033755011504324393396838529227315140651370740939568902908853206609050025236073554590509486575704126445942816151197976082450977411372548581328236281123837528657422305100300589548329876311773243270176293690254308134406452467818316975586897664100911626273314921879049343407508362760857217393985503358676132801113095338656449501242541191930035879007952658743200604132760207790884705632355541857058575016813801785732671278164151856554778521501707775606169757351982574303272181018146099168686259664026602938476752418777512799796783548576906677805431270922610955457932464804412536809154995139242601252462353199472645853010898497836678009775868797360266739346213458986140697645424590213852968933163054314347846571351701572175271612279452575817006621988505045905984347865707256640852841741681894740273840034698240697538138202213629670981064457582080468906115490125723797832314687884094463343557673950344663347333561043476267099042079185075349152692425465528878427819819154004232634349498957120258360901978609183910060271467523296601767958756047606721370818798674037691116643878210222161379108293560574906464731526402502856303960965294839643613118216974171359070178480223508513610527217227425583878997554374955084341840735939320918097524706551814917328191217802224653908623812254967867886923529543801166800126767539615103035065466764521622754597382816115070067394109285537055911131843241705255149216042326046207975803628886703065831503385109969311350457217210700552929671383616172060687921674053882915662435942857865587503911092145427743752301019582342808481265945488626785375648200982533392665843008694083689142799709278994447038541267405397573468810020026023147400972147702011611368868793423645740461829201446800803365465089620949887310980185436227360743202734239345458819940622218984794096460736487161735583545943802093903830651489865390381652107893048512964302005964499585996290312172976302983809093107594969562828511269346477940018864886121567753083556203056130564743035081121794100226138157772325693178439485069085566550588004874994076826936850380041947200934198669408808968036726490535932748951334731135039752636355930497053803358972436688800439303628442178432170372914065089302324602502011550099436816687038774029420485776220235495014731674313008532068937975391590019192675858153113111242633076320056544339955241215266676772115249451600144080000706073478583027344416152185097197595782741374792748512001964417076838411318465775048040460375346405913223271958155501255203739760480470259505948107707409982527086324563203403655375604178978701339479544529714769909519610826345927216690540198891562290136069020681164496144546374135284246839903806068633824871584571442993331693666873323054269457809657429115564907948688277689425835117423567096259087977696721752540651402053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451164936018162489786971418697210696106554625501912939331404761417881476405497014675277042737356487093583468582748349094899727480132519691327798163864264791438308737385308376668492646812485258289760354383043206275227673579067077186667320571027273982702738427630766109088470985958166541793114601709674766519815632249075497842716717900574759216254478830679110269187442935116485089300233213215455662657143940820329359211854738672287793835844783013759692964748056515313655244047462052720788211503926840390169564443440773413940944662081621630554481405717210789679118302501865732392564307871089064333040969333245323941582025479818765881881198984952917646188985952900424266965721467793983991558259972274534318175946022936366183277104685967758537558094629609366194205102968882003981571149964877546995722035791514173533417564797339716809344504994764851292356105805557104372650239770873953534996331548939786176773362730281941571537957949683904373294676173572688719943587145985983984915518733075312241696033195651116024088598701511485265641471515537270348605615580006773131108196500648824622549395169794644416716195925823540886471926708439172949454693540976929340808087478384640782685552971659190763892931952475307272048684558751860509616865434688666206614334803638897606352851098081036660001159017614851555468836738602805087581113822392529922048675727587879140640361010558513631810214578912556725177468954940649995761396871980614331275258981734137491419055157638858677116875759600277719340224028517871750940886520683633103260599460207127594810781757652881658205934390846570195732229141005451894546919606476828923343468281185899739686196337329964876300927291714402092072403288794912372003380897436548309371515371510243469529440959418177394289117823162315825326189726639958071840718224393603887255995000185741098945521149557313680951014114978846929622433823537805489222053803515237319365822548373638314515265566804214642978250459123727144675872245283230184971430029892231410373599786081087616852776028273119953346051659753023567058134862181898396551159495749192933653773545620573928988593730010199918214607101647097117237982780568959148143897163398776340231813552554780026230243818052171196159397929668599752112430813728402847089456136014729723245992876681646914488082437553964648129513201103771299637372283629623182899562241772169768611618255201300754116678847400794883224511267702004120065699554533415518768133362349267025457348165297005182522396454465755431103441241455742842241384899045009189188193381802308884920213503263066219007917071454605057475709413114107072036636278966399072376521947351877253439065864581061870786666379267466680401883940869560138288352116596966170104083359083767026424385915759850492444329750324134908576210519265006551669005804709650988668837263909899623656141987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541138712387546055514888358027317871037253072101039209611529385990121971059955147398830113080335091522297041269517929756260512125675718356129256855874524429027041884785786307668729910552105882435993353547843663837404327047516097704981800886546235153102870867044921654519891128348217808588350505422432734961193356724135059262220056792624841574775421938942799862416949250880945112847549018867163377303638450873676586508344102899770027069611712018196023173337193275127506126093723033269990003058652049222992352036447010439929627693679306544664569788200978417975737961662225319541820659349945696843231791220424272792649739142741023612798215695032314339949806270673391627807538380114834480928778339237576239168626858337970339580405657540530156492532190372238629652633541240420649540527136439999320712601226830111753530261240948108625018622092106755775179883830043162567896826249246346686417179222565825561182200968045590697009006186163932763049074036745857473099780059320704707715751904964297279598296733667672861445366181749284681114044884059286651151729474000873368579710261656971747805543111632978355931853522666948651628808183851918407511018107894874564433928566376542751750832272405057620000176587384531073135444058359094857861642091476185365890073342037649899327009352123305000583061301577967177030429228063891795505046887360184031735374307310973879411376011785810074676006694838416524130538064818463414280212099667768503121264618955829014225804673230514126218140305977514697950766250984522285877745792959207235961587030238631118776385069562321043755300360594569068098752524051516660457873416861619963743832413135211121456938419745380416866214983930739061023274302678862769296833425203657123042414385115974700165764508953746295707027345399759788717329742558367597381869230203058166320984091268671418800479186025872766381625519573688532217162816884397783820320877982916980953120472125912887535472179125741110000456610774814796854826516531146748940184353473954061080123275535672174211248167840030325870834302117652790713262874428235451592487288489817204372611544443239686181849854327181261801100489961021125938881106516091157890655289980485335103156212176385850607897028121427780768478697949254114763777479573146724898450743977372910463366868420563261315413371039839751259351061404200821193675732112169336075533135591189886305030703112802348890671426158192180997611934351593953740684906047224178984592716374169368052528567535078722412469282607421767902285390022136136042423820360702355268239809927134025280373711075385700783380692161323648541511068584216114209812153545432730332243700752886697911309594066464386070548813022606058562824838812358020139209590255639779314420781038738476839820270085513579407863808271955834781455141379705673327382855196494312503064454176454825726093802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151676037699275319321380331889634885180326593940032432605641568795421617011894125359102633373160307739589100568019569231133764062723883072337877195734462133591931142992645097033684662593100189241316002200298670188468027583268752796475068470966828192288906158793760764774125780380955901083053531167357356615047340334838526066161145174571906489143088797427096498048420799230039195266095753865373105615475021938978570056453392175670469905034609239899896655059328444082059326962362241577409304600632298555856728198085946309345814312518298941668399730950903318382807559499975263251815153723236946498429952414872729862657297980113816593050566404015003390574658859017710108566773100970280268971492342602845834742499299063152779001359754904643500143099851177503420671117215137600240126779948324829261100284234474179985279251672887887515671004234702829892156923677696480909002041937251917430094587601920922413590588888959909627136495741266024277184529600523470001075764390769233452972603058315274092846628460009241963148220207222340252482930368943573022042210359612197692292108831746024830252305491666708186436921775883284222051251979954729545750684637649166690507800949387369885750493087386511703542630625078483802646856178021115927519158940713804718044128540233172616279151223435654682051404943093653331646523281385773402872082849344372009945607512651299771469752311712936344279585732938578888172940478543834614536381001060588760239716403999845606402314430001383528145147434800917487716622961601813539225300449279847046768969369797567495028909941286367592342614708688876968386504298023393953845855647153416665957545735119711435515032090789300560615038201234120102706528207287773757039627950369917483552605048607509484656025482048729270611868913246735369118164554103465136485464391585049987690892404105865850692535291463910945082524480720665059164238273119109048480754248124438741657975819840632610276540749331323511003921341792952752933965812321043843936967434404335747657012836602265376528596461530530671147811108441904334920134712402447702669615537599119152683799447214568653610965598668414019966023802205733463759533062113317915975007570108085773963414533954292288042908804644845524504779924546951776383577977741252226002950587934569797688829092165268442352724537623759129450583754588240475435030285722300675117515464183790840387458618790851458203694322169339011888672943582958837592276408192802841261142501958122186731221306385965562506937030470715883510788044587104516763636413680925909976337167407856439330576035426519672299157376016723683353728962701472854527367505258221171765141290518895691613848630842114675385031552129696648846293400396358159262256982426229524642088473537005120670135307929492971202419330470792421764314159888674012193579453560649676440167196505525329129242985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172326214679915826330652556876743356721293520454116124940725690301623644193238088578105448524902369275732548039426695675867879107024518354399187377577974890159330790209351770493036460031645666866198129976492288385961824413267741375884455954117373584238658177489419372101215217876717313093372874523168943270434294226214630313777169962805191797331191637130881711395488795938806891836974366624995936813409371783538239306074787699443052264786757942837385655462805497703679086887890029955099223397275411399444255566209392983923098590675902035401477572348159937134350457912882170683217087352834981255967772022629241505074527428081044185733495858916355561797336392225358299136013268173211280433490237539526096298544613352282367798364016757771504480322968977723740289122416452716772992362695084161649405540052326620022777213317671360425957120042776176308930963440785186161309865933257292148667558710586688155694882735261280164226311778556667643474200712117646539197280247069117381675362869075515355617337054358344112390763487349343907643627242866887623194452198683590477507593287699481694741521447021824107168590792846037401615647050842097388592193538642154101602376104732924794483557376126699901208476320975708327165186856267056040563167546880128120898039680201346946204871638418053371344742834331818518028126055649730937966908910669512309559732059095051024204759867066535543162174118945689167826565562508486832549443766872562713777726628036822335209325740212101732469900372087398231672785807334989697569861522224422302257290159380658001537301544547319269082524621893947576183692758258885909016925734605975557481359880938343973020585966104782583412162640801466535228278342825600495356908971034031282719487835000610462969638453443244795800908461071195150227327654058160959643062429893629747369304735271576651526223535035428839703515282911682070067611407082290891187325541602935838797900941591410233817201571928300625373862428971747824968129470776896905333487031984385938345962009362317822990929608591252643691127158895911038006507495719835396510569749904032650837463298431678520911768956583762681956247325905529841986214128852278832993700367602048442649221745684073807814817059057537350632706267514170193407375842162191048679070418286051187488025180777745319353264597097590825322048395716788880719127835905463150118862432300967552351732361350081984398046690874079759002046145518191773814280843511522123720647035119664801581514096034553038634617626572903782288593499471939716689807080016885124121908237208577123478121435947293523083195224981241275040650405945107584142151168205888919035278752623934370703767530654417907087501558792485609717956572908451600148710532954813278696174320108819066278887956519225182512269995868192358206742074891055673944100698363287373591253969957770571439753766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178297401355719187467344682521593690863965494368854684836705631868002358069963312116945021899900524461909650562614788497954056649042485341141013898795906540021511133414108480295524639782502077610653396581334104593340461875599596781049740784116751320670796326075084982039001997946553938444443980959311935925585425044376185454939966048698993671587641876264008960134576164863691704197627501992598331846715895005648276338085407016446031842502565044399240128931807007896840173982189102003966338178611511803765351097323562906967654027522243138855138171950904042084196301159810527312247174057115785957640282150216116701946243019625151103916747642692083233549690837106651395400801811991419878284145373765519974703804262895031222009822202760077067403380054659816239947622951736766603070064995196321763897255645777109588047087286147416993723422211324485924320699407105079792286391907975916968450888265447758009944715406713669163966629089583417286056416364205004843994334510740746643846116098006348599331447527403121110470333960973426774536160045272276734652587769708973267741575689418608563046373115844931045411976739907902079941966798435029682127001981000921431712862585156258018068812729930275443582510931493713505098118259301288158806434134408076047756645559506014053617244928823577492628038241231260051290209674376750471907695937380508928640362429999605821018297864382003465722943464460939373582805380018704399218794133469709914456221608939645720774544783800456506692401522232120680115058614383432655602077776973932415511741939171178620697310573788113984627136864480473288435461441882009016298680294080795639088264558073452888459374284577359966665882986658736032062916063080708024029256965092856696070986680317220471356363538771188795190118097999768258694619868764107767387529689771491803407435015673045539527760668092023741237344522065167177226804296495726821942676058776494488639920411350574690384134205082306197879668521534980381903075355521800863804408643174557077857835625457238180667256143455629776007877046812277016253548233625278078498875307909283827195545779841693809967129249248703762785920841281107601336625932721194839216577891613715330036359058829006842909333819495215066912014678234330845147182044315387949999617300235279183893221575616544290204606408204989235790961603714948474665072160228205593168297453634947944149366251140301153834022553649687093275046209346995973410630181863854831509858444760389854059680125897865588075052612688727451796978172008314585407955171684946421355521453682935467949829555075629805496926609203880870460774163621186977124320148108431377641940799911450134915215853265368034173508910323188601180471772801578616923030246817355638453191039710245552315940607528119821700355646498442777287654793841430813192159452777526678146436333115898912419651133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741242333611013603774053786989368371633835088877550925932801550838730565621854710018142467451723775810331649451579080101382623902649236639531918715521294652437836657684676537847002021346350705306149030925153099134221574800399160723628576524606849627755500503423776129234662614015738938941987567882944380596146175307066005570212765422783941397871018649318322657918417403436625887313872051925122733219009867095295556207239695227816270859030612353283582930748423763880396450233992418028032430059957494393518767880003011405636761632573244306802029036296501278507541852057832728740079251266884948247318024919188719452986978628326445617699377465520588871653764489379684319465625508256125925654356352174698647491640455757641327859226832273293572324889498605373318380332162004752721858511729772225575294506558239445690482735917678533811167661341664671939931439412915602615094094950122776893497252338911908200305791270617052473792941130961738495604416128937198905992003818596723712477713092158897441398212979024976908852887220439122721173776219184387891630797465247379523979443386911117257829246520163182129740300851105810275668227790120092060887171241735202349713560317000629137055683405510197796410190932758055962871112857558386519908485440532753588168568372639014619826306167242359787444869958623266152140328119916390027312510372268021749660227037832215887236359281538091729292377141059695042889149075507594801384789315938542370706618035773812494524576028208366584887366202955358950418251252850585398347112386701008613785832279476803255248328310772642997906965363499834441332516250842920518783361649844059713857062024857029595374202904287701038255135409498198399502305370699616308180627431127734589512468328763276918503569255389909544245426665049720014174107341579496590539724385426448096737636672329562322612299189496351387848219278294565249329471129475323976025770176915003592817668272782030561125583431131625844443965054610209086380339944327167342719680034621887653182723347183910040014001663659705965876705605419357753362405635293057374038370685412437500692639755641965140054603457781868456820316922023737225352869997638312839947982684595119578007627015564569445054730707255763574785923671399721740828538173155847709847592886727164064969853662862383782628262932082890335700561157122661544455516262981193494456023641412779970575321900351995866890579324927031110967195926680946083407081562782674921065429510348661463621253458030784581907080603829075350474808067476291597297385639414138375205471765505778937593236551148269189352615577056472405360860080128498115708159462166192601634633305480213148613347000501957603523668093986330937774986417016376258768006968707266178138891999639647175292094475442171511305505076098654839261703451373894594975962214495834716132567974053952660958406548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305007729228079880921045499837914947911440789194360550117533244106054545657108568628255337806014326456584500562727746339065644818135164436356109488477873082252395271515298509116774293184406491876457047146682364967576835329381366161740145140415428689123022383552946521686898615188540106687716399029227374211012513554410218380617220564535036074987274706154171079174425824425328723577008574968644223513285384415112021017863157921695757909849345044850249409048350100890999951164317188984173575932680998920666799169645571410199352236116418070329683803164728359327808537872564037649305696949060011946158737622459567783772895345605509847541707979658281711741915814549850299881916413163221509441657983106006508563016151929421967635440693476465377680907386281200470865724832472792817222762299952293070905190636316901937000776931874673403717950310172008879777741457055091708110796157746630754485252667922967746308102608041634384684556659192375696316540611655002628029741689540446102384308601861519117788888709678928617367958057457403012096643284111089496679115406020448978778581131868618573571376245834953382196078560935861593609825659819664818832158691631122943625145241597997371107034945223636507299191476078108283581984435980641737060476118470589997159864001206316239589339950289511616500984702342113174177158259702673173734688166485031307547348976993306665707505481131419333399603549135142243199606935760146191977507105639362326408196553067149939629128062637165730579758198195259898574807729611806499036042128915409669867661366197516390571457053803995303620818395919655537860848331431015788081545782495515996657263847482788106589439457992125407839130428048147035600777155827394406261469707464957832164756345420811662185774545041283913978676114145926564765860008235089651745594751286588903765373986774527987440632547481901229890774720833181141313446844106420464788269879657960279427536029713049926476006861189462318826643303200852542923268967768718176198986086779768050136319145499196839536604643219632112695012332250398244583498330688463755648868343147211674910944354465013359539270413553737409858252667373949665381709568666500873806021869342303321230891723393806252505948388157709433348852217044879554445626911787003576129667837507291796269540877811673427384178730712463265693283764492147663067567485224338072843100388535257518901761089052400313569108599388080216634320155914758265239391072858909937404845128570595639976827088934467297939236448447813991485273018105559363315237400826214599867501584557101832553346945127166158654867221580847407806298080087496585811820377913579747738906206319774953381532644391521818845365395372688385998684016050261750116384375515756762846450591645027150516918624497884988771410102906024559650107742188514654184761389913605973883644608599610358241276190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862803035796304904170839838112677961719956912190840446572008716194450984244953424666359860297559810619908449109825468707521992044060784248768343288852509315187991924048678269325247660134305950858006033866620799492107292134016128588255455616609915318257920721113000326111981994895874602886152943529246014173669285437321608763449446966516420297767596678491311942851175935723978834653827870348403433193881339572330951845995852528918738528867934420082370921864971567929591151916377312852164267595344296698105289463852291065327622874108690036474167598165421485496896014410838292862086317391286254043804517155794557242422062285840707394703136416085407721349609094398019320461326822097302066070119983597291631844956885930778044184534729444045817955595074301879783039299013859845396728011296282538300283798294783313602281666424714409170446464772846572665454032708170884271030247056000799595321333166186320630431010583950261577192403646208322008117381328394619574139581395989940266521751460577168761819734287756631324808144804927456985744633936075959503666085284900264566352865149346857659589514128283686402321969182674185941812409913435967020029982883524447983682088935156733782129652982952552535805408120462785010600615475599722081268528491063243626122855809998863547537822773528727195947393120727795056119996669565250853638680070597281572127028957995371137775520378110101264159662943124370848459250275189805642719104693154703973785876732581612398344908137955322853661683054838259709461150217331613407174611814566943810509088581442974151451347713370540464146950879718767315486944816956786776802850584834726026949729202576533388826304776216217658688883758365768645602506510303423444570577742249303064927653671174232203489621442658257890143175690292824867173009481518449072583557013772813220814056066124437548733727172062157665080275430011555114440650649802700680202221108379183175435216260513363135400003098758220665551880706718647393219650538627397859749592726585675477319216587259446159704930492113842373743792166022199528328747203390217409386110497468984225941034282011241967033388770089405342476707894240891037946413228296176017777116681739655529179848415909263111733100745629150815187197440943835376608501233803166535459164185158993182025414851028712133750107544838825853169924996667142929922269978280058829962572185739842658094054323176260089403512189176446282572034845079446577096093161235041335042195387143205649882126642230921591911870326057306680988497658591506617917365332778314994728873229095907259590309619626119732057497224477810910653766518728775357840836921763634936380642552390830512844487590002415397088236264244059341624987850419733352202565286955641136403522082541212790933845299967799403250003744110187896762480967498044776124006616558702247053147686825878036030959899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429622298883301227694518423971066254356353783471280449666616284721880216248999546164312827724853176038206438735347478773912387964076066320033856384597790232541849951008969558597884302332751440400413894787583929363981331570336735806174165712602470278608121998059899866438080128770551436829947329181520121880817755172134969768222866813977353096745297593244366484562090920168569226572769694637111437400565676631668353820076002253055158208432304057548350606839427425388807046890374516600513025875098002774901842377782918005006982963791766463629464490770795690571193144395947858251183282493436724866306293355020206477726851806715783482523712470448006753161885438533037272212146185160696758969753731896245480644374138037217969822816491748924428234356295595633574696999474275448459152818404886613615939824867118576642768558935533686281999193869875056055994309545761369958721657041652294296907472961935208352361369195900955028013374011893533712491287941388291221867770058087046261187794735188960066428579053881737408925817109367531889544622896577924856490843587144202690709641919815926190583777215435579941851333066674209916954494751966769867019835762522551890416391341587440868670561396787165140360037207123942028151657561379481150707270215411073385976609330145428182439376288624217703506552194992465112207728324904386411052744048734298923604363315527291946074878343798647215686036692187442026139230209363165141040386497317935141806852649832515621544995545191984618241708890243889800127814342527699332995057973735611798210777794990938709676365714682441113119779445238590953847153556816746957850787242883116774336279430524127731577178194230418115666581135268745962319112882171766305584049531260664373207288726425797901183762414486514883646562233893107735122329988803613918373875624485193691417139819515919208251210479675994367888635172242446192233562571591859595763074837294729480923983743613712988240118701666649726157468728589632901469934431295033991255609932605015182319942090893195811256908818895013218660560684415460300963054456629053395129712700408070941036924267265570997702968277790237938744255098046913361279562104786153949006386134133866272793506229140648237070191913669714538570162751419087415265547499519350134749248135399600751416562563969856742984235340127972322256972657428059507327568747223411639670886931451344850390403946972988959671257528319305243725313354819912642173806198690171875145391015570140922823942110507127232374702230654050793716037245827918490287480747692418316357250028653289693922479136233424285910208257514119876329185633372056350519178964510604814965706512458025064799479170316729384869422528430879609485138014190280199951749422452019845845336048096202187802846861840146039928263534985794326335617233264634633839217937838105416547876160760232318844299402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264505202301740489116491760890048011678967698785287069873383984146236457758344442752075263642464471847411744673330149879793542712787042253922056296322468512893658745498383344549551971811842451644977868105427326708121778399908430654903897140845463579629783685269572388406804350336186262417716446708535876210412820164334799860412871937628261126908961568441012797344284956385318913437395841880526248701521526684123683448012235533062241599640135620970534912886353784177023429252241867954415261871094674412991161579859191888468426057059988070283950290192428487911406859886051751209015012630872899805908882267916656466079793103379687686968866015675675095058983098820271404085197798692533634427295643259860706280759788174403413045658716341440444386792181642842440771508933276660535177112866625486316624162851902007045517672199449297088362554347719246067680129503256451370525344823493974453913454608325983309219553581644470096139383869109313441457756439268444683271249650383663458727592981869336964254045215339194426499115507323146886730237612883426361748049390379887849050523590413272112013360643110355057639634520134926498411026807404351683369609527753758165436957141296552010821243459636343887921864647558922656721565368442468258584987618613075603282249920489640527667471962739874976654090925229085269885592259666982048786277153716953597925359315602956574347575836365279217749530995504950837735563808421811867534761753804488981316484397846779940841057089466157814505552155060649085919251386084693515219869386810974756549123320742721811602343627387254900460412348985214544385041599683281267346507316241958590624714151654327223024873159034895020493987049548120094966300793357645742938758944286064806639926276701599203468205916879607764973329505986457282934293285522481985530800172360258721057698235278618678042309467550152450745354268845125070544413985810416818999322454015594687106752419747825955841003672381647762574204352528636666168319168844878281044912262022291683258830858530371343680021899331149183856329212443126379943840575080363302915363418177135385322788654013337914040276744026862656064449171368798686254072131984034235555638472211998958989371800779828275656969392093348707051487988259332261418343371232557450692872720058066300696730954873937810152747064346547008537510254092160155348217530492566241472398230550646665669735149448363115412318988072229162841456295438061300737750967048301883143774930535345464306257223189166546677312920614916881287695062638719915586488441797803023834037501589474201189682639103112013595926224182740617993375362015261459715083943722382279959210828061175636149208542701584225837288170029869893258362833148396597258876765680713519524330567855870331670497252146284227971346487458370241438929264965938636173827348039400957051913046055516995912956403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256177655564501118964989145930878868141098691594369460182299574613599602010911171685809029189893322587930037468044150965133943196896630321976334598340600334610081186836369465666031633566586485181234848567940295980775093713761522658735062054758131096113105714710778883741942645704346087002380742806917623527352940853386414822914265079008516657221014953079454581466522838523466735279523187252767915780575078148867801111586852846933548253403818510384980573703060022717861960244121561357172492503403745756775275274734478710499886134023690340769691267486589036374230815006057315540423217636851297353030212536063310657449310884484055491445232379799625043958113792698806120135367135811663999513580499640031411114152077064406493820211793375988687236451256616259327221576787274597214129028469977283707366986639155631084775438409123407182495256306415033202358895074023173193729050826471431644221993350152248575454697568450425062136439973120139839775458807436040250460615852611446645955702928875519701493120646751517122433064064339513444798301641035707299711579863127279018767775744990912629653333529659748758400849480937556904721615359271998996113590304690213231816753931674814116527134745680852983818134276723032541535642378752872945134268100655302930580907482096981954934540129766882887557536849133758271073689531326506509150293880804740271468010234825136636497754717907297684817210960411408131756569831323706110195180188026807479583858698445167512727269317524966285827238866221076225014743342722878391236662026120503639378019051522869346716366800722950198016491962454928048028560857127739597895256111120605509488172747023176335004315644111851603931549681741447035135932056736391009974716934629896463843916273194460295437368802050316911838497758117474451800501237194008179248995965860974577963741186482963003714989121269665790113819736925578188531052962826429523595155955119965918358526477353667181973042214574683690407295974922511062666667764808891558892155684885113301696758750450839635259413900380971384734926645783944710760519746575770670782665935595082612390731053150994489010787520779137425230378985053440342834743326662436231951211665515630480563718927065420450064435784631330454505830933774920852757122947390310069917347586252899162281752717253211806991382931634378027055739896023228380647962662478482545974071420182191213552888107088741171508438505936216804161989543815441449304892149115696305146621028305863339399530299467615795063576462146606519683190306151522253105283193619369068941182767411893254152884496843558496810811964170362599409070480203510752389900058276095918299258652866660773435656045178960332539662396910535541178822400050265451760329242120165751686754933281014445977002631792325077686298855465564037577604597707561237140071685503984220222080376966100772188012355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664226471097954618398559606798388671662193224032660647713350082470719066495337623769190973322439243721738734976073890090712839240931535063926137146261489935488776498225830014442907723300240461969542086398911376529338742158028997868185236317328180501319859184767636170495641905919680664867982504747156730462995410087269947396538152909088378366491066058272453590709258760012535944493119687224399039768028326587003105167634651146466751654744008494395335625119915160288263529060045692863882976153200970330147378002802881564519746620627702217007209558134594274643017310355628846580152857701704503268995134674301067225258042816575923093060812371656658584784826449677258452660642916209721565694817574869810602113118121347443358474238937505596749723772912452625022957191884326726907537206063399934562794954190042187000187979431193663978778320238771581031290207037149657080634969219413928394896290647282387965778963291658049272314180992701744775658960788410110975733095161847313297740303556354667688331864295899115094392752491914750305830186219144697635175037470815323323255201874796089877502737879838815428390955406814761529577774993670318292828687136129967602454477660110207912748991302029542572881756621556692618143359551245084086526883548229306827713428880936130716289891808806768523167174824021386078587705792470412340482178421023613878963807802391745448710732629335365624195519930986033092542106421182881644223312253296805216947779443820272903589322786148269036228224439616918903685714264492498247284865226961564098872034372349106773557905124010518679146941041510492779937237930095508329124311728640079616620120385888392584166065148573903427060813856054593865660066432985512783231263725276752626252539747634485683164913486880858870078685796662874575414206543155322618800534305059202444380287365181367253954462020569479878967337974768996988292678135856665773775801950234203307554897045242818902340754188752093517501374271290109624241765019605734325620761705672484395387418241363490996060835798690940740154457887718143957241863011674562607782306213731415099834856651479143163950769517909101435556198354197957440183778620737420471628463144537894607889396597126656457121518824158269587825621196332237699855785675131031111939502256846169431504611277904991551699107662329185334215783099062425006481293999826921909032945680329734210177483364121872002286700978677723000020641763507423651815990303329561267483228934228891928334663663235357202841512496733227177191408639555918433951679936837517834932653739478584492755856593073754521894924810041564209353494663984773814073686893678320668493993975977713333693340869483961024918122237959528883818999643472392659143124570598695626767832042146839558656444039078674719830338272391382872815450763503066088837466787428774119313394157184522093063972545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903162183554727418928952710987632311645318555612566700683021741919733947907875921469869691499462215519415337464581024816265541888217690135851452000742625325119792031005252830532177376593781987258472772374484149785331216113769004375479927187293312507420936955656395121211163503765890175919745419825424574502917511249386190625161989028990227336110490215510274207651549363639513737523712601991675585175199635101843421127094169955734443758167601754918580323298711475191024447224821407511609422874262270324729448273525072656601809528278746646540000107967647106043200185027004041815959769886930624585903596522366495502360979022486362548731443025496632081925291348751978611613589221041560681671863427504627693594439469496951140800321723695083443252585254423480307689029273780048026655760295731581025111136828024884033759232138820671849844069280758890114742448131364406576911198017224729183376650444468775346359751156453759579354237457204118521576865528890290179209502775097736314635579465411302948032148509218449896820359491133351542596466311013360235010847792551994013286867622202391907034389372275078105451836753028729238474604634825239459740660700543377679258812600986912708153176687327265230289668067308540645597109491615165872858132153053647767154926383279220732955697688671829728024426671053977966417080102793707973856243627152368094428755064678461698792430090889371521340474704342273452366117294853134578350814246524330409149232133774911060854079334477519915916253289601755539757179823916860165513940108842586858396467658795630243146198862514118326874058419801868912716617354270303355808352516792676167608306392222079497991214850019754058779751395122777497186618699196832936190564314411173881302858560266190721234685099391407943486983243855835231564109050031465227985840869841443479020967627106505433193859984178862191512737890701283866236448965601114672474508218204417929191366603243929987932081852796710528403153941656620736992835994315029112964971861125668180298626618742226200340049606615887398209387512059993078523093962149672409715328805279238482993533398960183180817121835683992671847775787297096889006429788202243427202829029993265245670441395332206141620221175540863061559096329608616531365978860436585898952008633506970680651787647567452027525066394836558474641028358722603044252919524635823636370362945644497003311209430163757409168338218221667430016405869862152253633398026250979004688315165028770698658406186213948944265606478454772996374919161170730574101776212861449472754563680243101780441972794493696978973075799649781688750272340344988269539274011215370665090435108029236398407803684479147210798088147734698792317235769828118967838270314245437799041508888561156510403448802642379913362369563843380229943583870149965103053827608826540428702687224085904871062877287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934545350335315755112141060810305972604386457301943901528911175860386399017860680968603911906222773376508797275519414423080274941143634750653858634601332937052197313799143808124123869338474850738572099241618884875045930123265802920492911959894127279010192326221695310028475193257749279279567256820287262952879833023373298197767678606245258287242907546815768558714486536019363667604660534609303659875106014211081532005826707446936416054919431651619662580685653241277255894191863386875811025281476155951844569987346381376804396951702622693896959966370135315067117981787114434412052962897420201164086139477180949261023947282229285324701288313615666379461931634908895369713727817168334384882574262682824065932632315104325894141310990701972631483546709187173830218150229898561288165093965879828481638551090989975104134421829973659835511648879342383413093691598900033816659529555643559680050230880604626075841787579177900713854700453494511413431449223419593830385971819015459948306082602879392728621473200860760867580475983186631409814652363367369897397781806084998977753399270158062280531025812293320677774621752738225278762639158520406078643670133177948797626254990315492795038418165958358908071030664327765741285159208072236960073921510359106981558586562018721306238653275394352483682421188908393686401520313846230140271879909419145008722013297232693194455458847340033844981863168182641118246455827285915582644502447939470823394370677318418423988978104987798540755889016344673733823039139910485065627973013092753346570167742516720999473983495315075498181113292411319708812055248492019666076525073061610130784069219870568513161852597112766090156513787766624148796181097590116363698551467651576828718602877106217419228753494226231830225276556400010829276771625958291944349643505026652274104472375023395943885401812154949233862412457777175012488137832329128099715862341941142710867209822685060876645217753817878967376484705532285270909229496537555397692607832980064693798539506935815649057663749834052932382815449176099227480265404135648014703081857486344959394195895122332868181370816786370309680506476764374107109298960090406698349818696201214469890911819721324534399067198218400427252398189504327156689414938398443108125166434249202201839186891105852856919193626928968609311808284869491267754208243839791333168866291349935468114231291490150266352365973903101752175923323746800533979818982322474707095467720839674487453208701784927751128789195159624921839709245516246910015919890103057990929918049136943942904434858858572755447853590691310448949232018934286852656545053550397391644335445890331328367606924000946034284919069628845594215852331904756489898751305993984709225378925649603794429173112823724025700921916413227421167198161084304836592672490714304972870420338314821320525627607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782384339770738760850464816395388324175333823605392534638939114103170291916298768837557514888199120796359351760704307348304243502703361199294689933808408637196493019155722044483456465425443012907374742869158530469541548491622839732905659171540307435726605706995800555057052235816608095843607870755697846872078769878210388207843947503155544358495865469455809551684254269218659939027967132959912057691121321608703823181940997303703497059234085917235357807560425037335879882495686505793536441713813019747926459792722149258734321259109523994750048713999259976736658464158145319019524531554204649610865539111705070691910713161027956476573323263672537297631216656044572718673641384715606798810325916641594451788495899627618616834829932186345525453864040743300887033102649470949660147018172464639196845104503171013194524651497695084270976739996175208554998497377826755240962340851448647577057821380027205573798727825261942340601003982550772678671197377774003122808445988596342287794485020669590169944741816693575340921101775523869338200661709213322856696050890049472715746189616899288628307461433760182294489001923194487551309439760898243858282314240511748737934523313794205384388438804906379058883800078490382649421762670738622378526169694093649747061000702076584077790184852226273984424739165968043342886086290554473475388867120856966804205553395925689441721317167709265988727493935220166434357853032443973398476154615984102953401788871448376862684252544853382126593095251039821210471451155359339888675930848489619953564907516035501721213225101750320387725062523678509658940003987609173584515767719465808322707675732817305394302612696251306108558059712696118153585127178367931685659724061971475776212588419883795258094574948451643404728099843277917637784805589993274561271921084055036125944916583573658224584632716009716195948916116953310285271228802789190532674960882380264160328531823409618757503745956487202786995842589953158082047122140096976515349967219375675697421656380235403434203714743888418336200841451449992428689324132082295535659763426986745340050996592981151230643842800059733836633795570344650592560458817717877719631368377935444842255840273277481269097172459122621904555833480295531352692302260880077718588099240732604868969983954404151003175502896970522765435148698830115203397279113275502520477913288525230985469470812141180257139930010373065023563829993274462122967866361246396305261975686327618049305351602847780086762343213919958340620080132244857612931667764503471209579310783949237819407340565837493015919637942700494669154396579447527578937644290131866422384461599360524530070479010390997399649733595549533221695197474687279767917613405952682891997165594434748142867442942831517398412390643882783761198972820126252242695680198795892326396900827849881127630735705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23996044432249392507201182267724625458040243935304681906181290901524934018701228076113954202308575042363017277752518382999827229933989247936587324123490157863576145077745618395273652532545982635989674876485156660781416278029526993888465314705747104961279967272916628591368980228964365163423176171890542180793078838397154802349769585594748543903717647553903690542000920661556172128074013336794770362994618778324747965331921531143931529025707685085002759164693818196084927459711017751271981141459899112173972176266283944481036981867194159723040201973063539382076674771701900211924339856823600077447546117432206151495916201443643380737312433293875002485780308422217813291135264070076856224787054007735633847141478580947525017765231046362478631839607077469499284972639964771871333587452149242672790137893743673853658738891129204106863547138745508130248008419317401921696730225851289281860170045926037361910267019764309637085768873459395965250115188592408579682151028139405596937432039982162882530495127602635874325262106253111009654574478485259236104464752652618326425639955089747754945775686777844142583165714217506783329519477212712275787361672439409580874571294872146569843615267198235383485858640776437150491593993568734197607787962043239658106454489206139622913277552302871074961031746346717394829235567073256400810719906701895197046807907250948425511963545373941212155179416462580615285973010704975170909589871694953485637555911664140745768628104883096292104382680091098745349802947750274557320103108215161236753133879731684111039261409337894327632556335400685210177631145654075007436297991347595496689029137657032818851214062199322828164424148288184342547181449880889342966102778685306909046786750986528052399836803737235300519468618360627020827746236644297050554443832552207567839939539400542378031774961501617100325051287844549903273885391283972931647277917898281559941367471626660930558829228847725967622872522821401192414240613264728397395777478399200423642205684048476901898319168457277701657581027364205743391485344052442796154511620953611810487072855943779973624178717073421911673858713936919844746085020319177272521833234105045340270967936736070006523542839253992915969253881127143137982478427596528203544794660325659213798965403160573283000064291639140752819719493415000668157797788090670254510395935555559375678879329323172014057693125647088873534362365344598000566596178166918257118914092816310548112712950708805404980011109304848580761440226958900209420753211239554819872794790322459345441432492129468482797205365253352831726846789160791288711480173422493005141943856846263869759289078559255130748941992391112738067951065267828016478971446511475999417650535793104012002105777360002878344924264364400569946075874781449538095735616595178871679764583893965935723526680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137738754945516815339374950823060303058158522996224283028010932938994766732509684443447644479687543235766814041557365469584887756663776925744370245810782938240650759817731327009004941658767520106513560415959947217506008142254959474719188563523533672158381653833499259742437599474688492168378412684214727485070881180462318900568982983339099356077854894308644863959789969028795190117953668405032721015856409870315969997517763672072168224698156008779304988203003352224617266198369631635769843048915762042494478305374627228233626743024788367918537884872919843865150824416616653209013759455710176171544669438291997914556634535618814155827376963378228513901446696404676434347048852786140857422738796292373197066026997867031276646270118847060485999432284980334081997617537385455232380420697882530040877030053692933498848418801964282183087083694283839837596851665226998082005595315592553608047152323819711542249475743742497368387790101337479530634040545182938347363846058046838435749438096596601751600306922162356712895697927300500294000224910832976030696522593608448559813284897849782657232503918400318520277598592491149450518698595231230591449372398504680520205337652548309289391364882948087599343563608398665472719246012386931036990467336881309132570558325350801481244487570138600175350488407242303801541114163411304013925741035317289835375115219322014722170979428110714563767761046504786665574298551307877872209686334124981571482133516012308985996025064940804177791725153411171043216040627491769787262765235437549916752595640098840728662594659625599012724443345377952314957290668421020303408355664955033608416471182889246945044107456970838643629584646449705473361327788043825474346084114846319122524425414227816454703602229150002572353235317119258368398789279022300507591582877984661343640935736091974022813934345150809595809713574371822168574656570802465927241242808801557075345477891309544244519389042160448929480318676461647101672974570912465979734975783944791278149732305617364724366734591515570856371372383777459662043960146572123363112336568969583532815972949976187513047152293792416874925921690070234969739290073442837990387072270437833044532661785657897928348958513420854717013521346792384202270282055960390056535620669345305455079652044076088416099207733268404869308079478689136746290276018191797875013296538391884769662341116490504683370106500394010427836534527467423670160508782106828488212473087302007947612196178791818921908635872872201717310128343933128783260633367063701424774841418337153953188057433467810944483764423934536556356811258155748954977402439397746715533528078449393890977835586918916798973201526006911882392020603097302992366252062753725954314496700700423531511957220366690482875825875608460685578548743157403432264937152246871675441937336713075145521907754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448509722766977298903906583828348536108567133080646985115540072161838066081334681763365328392972306439640930075230657644073570993137031705995223985160507830104319641978992887350838038054890475810987879144042012365919508554640816874494816207817698261199787637300300911848692387940617567234448277863937884263210404160037092378473532183568077095872380662598233792744316677996051306178438774100666137235713364051295927801065052119841918084509682245534166511425529422061879911172055893880423837270176039919767188608889657163981052625808102976536627881042362847245511913728138523827000117133145832079896353223323735001899865670243317466039210148105158711199312395350397382373144267095172182422579398166652712783038114826680825488089883821338957375937863488157536211347229260519633878055968509467241589750728590628469553992832473483016163735130469991920023099549283772288274954370107687382569452778478052832581191783894969363216384300511224028218619211594121478182053723775985808493068671100743228329447805778709902017133307657333941209625118243960707350299913514307462944915341889384094937486253460890588688266602610400934927112559239208068152622928893668872277118028285852697330930809396707939226974728680653673954306635862978661142498315830127989535700352668292736811368366266165125117213557039290299516645196894114163188216261930697096905555805517642565558201864555598726427870917476774656099153317309254773943594249877872804257543886929254769765516104268227328041810168383222520806149471109426764809338079845796846536808918529422323316167356670137151597760797570069010734956012231755756530605443593465365591303869148548666459381066469047829962997424135619104191924327346768548594716528658936454825121958924677340648082858212648004868477826200215522582634123038821151945108248490977133365827324530996657406280286319961463375922221520159042107621923311377775786205326348488888477170616592468351842905223851543830115507712437875127247799893027609937476049200632294317653369674991493104214940230072175382481716964290123164206590566601250196527777697319719080770784719188503402703692217945744421994611650207842056420168769689152113652983595244762387465999061731144198165137243409165232469898580732777308896089766341910630962570294018470049537697716511275112968665071260062612546721257558009456002037031037486332781852397035342041121257908710339943746333794196463072837125881024863094613995356284654388613128258592558543006612741497616870400335529661770801958065593418498635848468360329075436767259947366004113409646194633184273050057245582142484254590611797638361376821411255741188498099077327171710838649457465056482350913388268623957844449749666014231945652724787269444143432391394118280958096227821431828347445028962111142317828066631919653928882134781878020819526293040831441903423570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268638082605826837056365826817232474617170506650075701325950949719904092867273776276709352986038455735709671255446966986864524213880586995681660934105477145874543994418235922909748863908937968661991667466600878294880037683210659016780365356991999056094460591722112332760700909172374665159676311122363778244833077551259062890589565064369179919581049049267663345230740637918988225202856720521191477276314944196444972242287139739521125195100331733629827051853602344414965547032107777358122359461328994996776014508728645374253562025718996439967040868651741995711101258564735094496637198626899877014553305117958886330159406470536235115609430769626451223739157458305816953771541770435503530612690633790264244721244847185461152244514671401088870427209653043637981145248363787591629409868953622861631863575174075688974072818409039597921018865889582940085805953353511921818329088156965482992600415350482405110840418371403542295291040934856938832364386360482737399963996322973288026931506819356128650994322078371236114976331367371775701020316036197710810265164417635482401022620351010189318309476286519620075513719930934865167828750741468233979234803929767657785021682538649308830538516667789735079264559649685832675978083691248992904944614132124319142931075580533506980934082559242581360064776679628498854878998287251155265462505542306359219031947874034004022343555639080704123305178696293417879097700991892585386207882869570811013554584827362723119795906221114684766857883460845793413286650091809377549645135209284617471934941079706416977976634764086081393188159367259487519528294362730712668458410054436143212061228157305866471140167580537437126074987614178834261120480758461834685556399866072618043129756229092052873100603415349308119518347382574272708090754097742059860345011888089164467637000518801673134375473178438509746036730776819458324907515755334816703072775658321253631895209368376062811879889568410183714282022590901295664084847429580316432178503396326734541091969672677577103534883065743317708455654900458011314109684107228122888001391841564707813495323084113396551903430249099548194861301505264588362657925704373989073881527033692781631377839687956658494448279041961125426742643808093774002997542981510843901153598890051699934840136852699036297019195553508469706869985255573181997967960355979636994304430850012309958770411724636568170683919887119093890425594194350838351120436032652326474964653560939988743633765721367905247142657051472313491075695137749173160432278448992456866098358181308346041796479586739616413261813665538604912089379283299360629806754796702964398139715932150178175483979707975691385882000406259716839668139879597602242895969381534662138719586465256797289059479528780837774893093367915793188125716422332274289435778902175400732253533811102804331902307047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586942902198655934004846811382118979433413723139931355641461744986973109231176198030808259544492575758941802168310895849880830762094987135998592013258652778349659104138449368366032569320962144993540337942890297660181018285292424635755978344017095919321030116685372093200301800295876179714121985351939514031887986479965878840025912641299776018402457084986337489391070654044554307617408770678869965284905508290313612587436739067310117719300084885502440663333579485194892999921249960733280897572763713884256588142854474929462435539712173877595176468299511195131705121951249357840276530760917103232639122266943086342427045486442792580656008778341381962981439671046725702809026279191535704841152914814105085329794215330034858459124407211464108950167608441757082230812967164959991789564147860105367926268210909150779621012899847277306090020148450693478963012234878523046230345625177490002180138140265444676058049343703682627992689546696007512196660919383461528403457638953125826936044375436687403418489031637555755739584313118858398546088257595684885982477950038479448417122890240056110618875956675386507435722381698854722676691654390088411795511084231301838888447666943124548910167222427049403520638791802870648542575318058418166779019760215011322129497956809560969676364699801317383466205950221501620234715149567312612937432324114422100491051659162380349613957812180604818226875183230422355344397851229294487091567646598176825312937873615092814982228688373902316222265128683570797748527761505647627415718061967766477686853170542586457277552862979435506599399790828764831277903015272140667493546420216691398121106098989218853173093529428069799437694907421705631944380342900059889119473659951126748326569334444293309586315165009855560695760791030535604279443285266689797984737799782062956024982269338599674504677437811303270413767847706108944623169884820313031665778708939339332443229929309693111815264833944318036627305147859099708162657347892196499583658852856804718677769388757313637671686362537321845578886399015540234029941258615194341956670888593886083549453772581699029223625991822722154630829383589411736448823354240162367297071454554663459621471305200654126982652670867004187405354763867524443345936143430041431748692477873000698340779065953995306158589169228670858415638440553327897223248433746003460157083285759396675237927630786424202067990682333263128659474293255619830347930861562569030366196985224972469763568523547014455825927065329943014087666770905984020393233703187344954262948583564151231637344321608661593356234207262480776733468481307707201555472553423048003521359161350803393909228241067372639322153007554986244983540878493089075687581348017067667232887981277375202283431107314628506784117537597691377155517189477638061265036928994089311615335338308153111527035015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460107412824252714788036177761477483778493574961737468319594385851664160374902783392138524479419663436977962164304033123246812882981752011239599205701387333196272673034815612523296987818994304167891918049474482476668921841309243027634957136051693944630990118706820815532067642322269304000525332623745645062637550357598939082117932112782812988504042281700589590517223856796637606978829703575012485823409291944842053428750589790715652344759754750005484774013513909487910782593531210458785651795340455022869684595754000157707634670911172694781018761591298764830207593311605376971484353645678035168317011217062770624261703761066680263025917990167192547904281702956647277178774214126928849908528933664461129035639514288054693786508084289659032264541849126592540371428072217600037201664308630393454120301625947146452041016788758030456117117041156049309432399490405562394087827390256298471450144508085045323303653670925631622109915167953109381212066648202861204110735882659728896451242625839593570242246752745212624375333817079189694488985720183898959004872206204962182236208007169203433217287372897444363671429655959978031985766007869268830644670306299812761039569192953884220199372118757828560256800879356980107910232968260838076483310930034888192590669802898616244748040538767215647110917710492701780579178336955121265961688407977457237132953521305381286827547315112839160464917252372198994760046456115368213524790006043478555515934641251994330849288623608421677684409665407383942972587232832686829795493655115152878194574770779310305536513341932789674657930267397999642165248013023360742505394384330154980011124838380674908658247677657173074929541927218561362624712551668536349357858369730559203444664501525712001501000656731340831933690300796581991389988079768412140062809067955870713775044116895423552916462938030429206608176555399814974642395043137069242719426929640450300542562239862417342550084824549633665339807212055099198816978561306550793829120068624595030467589987217278811636410186402775452328386753575490050578955301903642019845582352875244416103561051409496967268553615356107978831173895031798864173050128702250505203743200441962063759515371624705912859123856614747097390292586643430465179453203076601999077491427103509841456022772017800962703359155534634088147258400426219956557816079982640604870802939999328000984255365075676318957521866722307876611035981470516180084486464780295366679030965365040663195946527816780469085306409623902488614712763822213014737131523163982205064371679576149053569572224595967599688103523616052124878788887041506001545786344601705789961660841337030345971317155432226591440911302361473454727426839095146870137809955504415218020353491361680884440640518601937838739902859620830062124704113134858796350505862272383193782530967090232536036515141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572332503580150383545034256754180033066193817464624330849558915718895389771614546482875095746261484434550299762782211797191523482844176732750236840271633016453763653950460445386323393993392317077602441357702285177783484152481278795344477384442977874226362767659875139772279759814538762893968978934914829429745390789980543191069657149104527689308312142382866955497881015547630063069862591022734286028064630905117081094346672977521768848625137867026075005371039966890823507077411636651101209555467269269149159504224297770199716396208074765251695010614648554047591992532063456967565245854760031079741776958302305395028044726753427012391360343531335323374354669603715737705110139559049983717519976891771166909206817883715758543298497121568195732818803670018938436131750351338493104093009527094441565149227648894620789004725539734129951052390776846970408675054347484458856067095141708078781816846859879084445973979060330299065137483357214657499460154912703654565001971485338346249665738685950759888281166718706598049414346032631708336661149987378819334795863493283850279427886576736449880780868947508638283400755098875606845045031622894558583425750973450975533146505436269105533168401264100965938118339024717629450615587417635759369287064567248496771587163355119084060778672744333857871552539154206937315072492796226209435826600625605865187900972448817585027842103708866028880563543601379709864182545579310476287008164681868942902118645317450669429251055860250998421748108765750443045532327870181361761220247346613490661028975934350522052957581989478912355045589262677412667177130599639547335684834910142431649966241177980720135448439298339471283237152619492669859189654541642676963154138940033611081909287836282968870188647409362485102411159375890968440918599497125391440571129578103971208220775035376896566863176289646673213917001602269495634607238731268778748174052890359590392858838799224492916158038312119614234553249437557834617366932639322371584711913662533844323029091798456419414454908195294051915059237633997392285967221564750269080382225531223870330956528636022932030808876887189123620000841411110545063952447755217496839858157365101321795983419228677222945846119713556647690060648881283614740217423340830598904342622090392468468478733749525512753201698272459631418804662612717777421046115395095321257794096240037058834634355408855770501896818993136004125985537930113589482848975786275808594381765687428158116628344029697863608408387064744338334586138997162030650329636194046699540379162460957135842008114504463067634785117499741170374172389996188638433543494854830016829941704963638293943141257415481916009357828559766753100297857039251238530214863962199472689207631732341799922091653527900229204444959695507662980540263107234224482804909109345536289653061511186197454444417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041149361826752120676096989646161809768969011252417136622762301699187845124257820081951928118931442487278077545377006624699415138450170225773149537598099706076133851244916073946004583056842824467920423272862665272828153889559681459670307196299269255755120404819300088167243530833331354606030849881722511436130651010411898437292010269476848863620955038263053138978450919310621009035966324386335562591853705393961778183874810766156940279499665353279087174034013291583946213940727521996150245533456162346744621005104696158522386816860744224543924198564651915202767239472544365768409320657241317135771176902333418294311607210127692858327171035317449256534029686251091305546715385812959656466678339205726101191584828186134594039662876209394822151802099263355552509264329082990650835895612906858817699806944203440243895311631934910096591477354580548773330296553701697934481656259541227577822768796370716633610496205672890062038211177803211330169040378070599359098835514273089717086547621272032710698816161648731851652448940419074383189589590132804137508923623747269164010818047828120725563074348502091554141067280110929867959534612397827067616244745151521897643311208714344731278864428222501214951788684491640469757877443360791012165068217394248094010380722127784177743879189178574142088046864505026476532575176301521015927259394238310710687887060033372518317106648785432303477264320548331175952051956580139741512745864157213070341635658818477566569374582965932609060295796764370930490864957451622143314031937910699982884200467165775914285612909906883773658246668172379981477537026333116353615491451745536250965298228603423964070235481060106078213446682212567714350563537169678254306213908807753777766934160175723692513005474496648641487832006153196673530725043005269401290741387881608120053991893084560823218706810768981857370004127827099544802661129297616560160733179938780307115642106732164991947279696785079379553652364662261260473322865346571940241448697406668028664519321140079455524117801678069969182079612697989905249031149762097253754664592127333267828675085589984906617437848222557617586529966248630388989516770693704318179211904557183909518422040398550740264373666167699043767731469513508717623968565829186082552606747506165135888583070010903678146310853847965622208640112483777029847653565847487254554728661606901453203602048626094279812152031473014852312203037076878286357079226863084624192037544571656042642228452572706566157742093012326435277947557994533221122162954872105649589394415604201802415811251562384573453411320170559995555850638361949517423053403681785316180770877671171107337219131660334256347799614963984939264188334759665557511452423215634496868949803318491306923599774941545477525796963895191932071718277011038536028624814405646212935747316464846110681128210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127151236542538755463855956880015771083507453932800263997027033695269862611941530545084331940858122624929630040363757869455253740484979657224596677068786419334912113494750938352212967532037425730848999380029140708730352108802960547906862118259717753917178433447883982554973612018661953085230819749285177847239419553433887527342412490735276696398491241062119483939852648993515628135779700147784346292996519875825146903063591033776864315844387626960799257471619300640348623456540629852738531486350374221801576420826178787908849070956608569476959674172297444966050849067955298760778323770851583137391388356916765949062633878257378954103305675289853465688161519397737469118755435402251041619429270272749252251227301663708022089319275290955321085499013404340422467363010423801796155935604372362304964337063374360904812063023361875705720224310630435184314662781543233416798531567239461282925765830538390459406001094225017087837250475915784584720120426173472577926382228256644136221383611567840912856074504476167909030712321784227939698707382418605002267542635622891370377424135699228397769420976755878367726105168067470230701063974955683423998401689209218399488915658311200950415121982754758310519313647447520525785947177891181509392061763960892582792498697386955577297952374873323801624079884388066054784472328331440453929092172713099416119471900024509413570153330783007009484225190763072992552402132435612983818515116813726728190356358000186612990046136518209818643798695405088409003607482427625571869860303640466027562451766505032830527167909985913847095228677524149028310338307489620886516400723754396911633007552968322405099689644860380046629443051543601688058740344323890119336999964458464238385120503522175226897379182796066118690415998794131720868865428353558004579436382975859376951500869900682629324565331988004261894233594006555679475348158767951283630152977316437851325456477164839254158002480025407084970427300751264743442654862977307352648767931389556012031185160636034510426952774057600733453161127210284061575133631914375682988545292101939653394724260657484219113521454234947616393769554223790021406924912280302024161677738768035823647580210342211469050554448785346634646498409335479549312714491116596006015004646384582524604427914581366256291885101153998015440382521906350671737916559211929187690031078321931339915614080817693339071179135526546959347340195540433587393029625546382349374114659905060340171418400626618328124134878548258382118672216835430173263998488251805671055657980095625723229238814891406894194114279186435372636642187076424133555822661171747075730888399240509410712933894386331733334916225596572291466751606715992247300792787074556007751117029860818027776332821907106653751855061693599742748337503416308327862165394290731412534010759046465081078471804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526511944355191101880566327996141446313645292150011815231225708577277192060681558375026762540945576638181271551859278066348035457113763643406847384166186030607528499517206205718964457856180192625941268069732599884176569992506717047057582810669218803665335974588448136638264744366292187284239790378485839963435574015270395070678782744300217106182686032213998568252736486069924648912422491656181484863712135271344213776434402168580233173736875304954593130551629220933282959800805727606325191805571363458145966645679364493509080402512571486470207150684654685818768645459047239628710789908415501452683120196755404356681940548369117550101356614141683428589022761772324774446406248075016133147833721851952932770096643124484970883522070469661263811426293961208662553429329568956851079388205747976872461164203890892492153833383294463213380683500473092633217032239529181347365066123689567550090891317513097728578148889980014396389480080806898116397004783426303554077090942801447807451409862278023322267854297319831823848949229369692874138496847366498936155048232833080319155935609317915825532096049370514509670420110453827686715384827698460136246353293933761393025971589637570205350192953252687786671454296794917233892015604857317677221966075177229067952429591089911234125224269580446968209495406325523836766461896767286102565769422377855855361713704242808424944387085266101289696599810932829029008044570839627342818209948123813627001447696310750288753447111101385387942327461711849440009631702003773119786356177484461027153150277987421186997556893838291987392273855141117550264470185076966692019210323693539457676796546107680925671683385113162861218590750633332644762154416101916777309457813530459244796073226300469235462211279626966952469437795811423834109526765395719126672341393063866585783497913485500041441872548876859452569713451837816297893005622313038407064870568299195185377534183620623441407298958849418825974716522336184643504485492609235397150985345931542358845724856257730010048986556728290297741006338562871938630425445311177250975139949694910179097507381289184034625147499399621151777236544841883459364687450423893405687668176383580627108942526768962167044494575794185760145056572230188637267570705805079531760031852357824004099318823475320774829753923351837399537990008804736708233689482337038062045676966950816549491495282186677610809987186649751344081733340144640693352344479812470748714208302418634152469935189070240179849566624737936602597467441445266728860565611729429584960420680021831882197782288478164895630813673242855912676706785418992793885079211296545184116624100737492434746501297608246159518543045865712743431749747959513397692103802126032049526054279772031892400706440891507447065628585213854743705399404814055915813792108358859258607483443907721362164519386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139730466575701101650126801439126069478365525857123718016964404303613335354071514414020041169040597461810334975482840777025402771877324297882900070743448960417992254655321068189506214551392478012796320401931388754448648920899289677225298094636714807321609566133472949786767111656436371130456252708810295129674676700853616566551899453805872019285972100321205639368510376170574251901882994804360065143895345263495931488628595278131037654552830002912969065427431788134782867012040897307694480508548251467683405567360782438943886098203163117480896107867473711689478390502373014511240154217897062941636898460954596806401705704323723715807448580232416207469769040625205106420820788668213068597799135482217529281666126067630725804072480627233055924967678040714845563118504970712965729089774608244909477850448478139880436460599579792170626071119164808570833036924036765621082708796779021276463135915337467762477850811157458983125438278902734039827473957752003674948704148962711665118629629635381147672974551157021907415994343901594333803627490023389886815569428243272570299098039765227592790778527079979434607976261436957318529643758422916452637012100710494804158989103504437922747913664918216938487796870477991452018743325838162688119097387539415266471671672923302125082283424265607049565616274292077290952656691826727797851044513096317983929463810455580763005966637487715562463056931340091449194690143445250708916741359246655981121477777528885627858954331843672004941446921981694666215254705918790858199304610604029501321178253662938439493975142548663757952159728150255100292878229438437676273315951158436448393762733793853327154808087945752056884143743030105759523146048917344379420514584832125998145303994353471942844062883890596209876383918525224681609616212842560335560773070500197267545771055744221126098551123171985621691214789561413506423750484549337464959402431998436657584499722393724808265101580629164035204901298554335866472472418109414634034383501467258072850518131417643882261094220879571530256422451585952762995849166713568162503361936334177691199082642759225688259544557391343708205422465653779314360180834133119764204837551643067282034323950941125583411366668255667994008467859799090399725130487865785919174382821148092019893146449829058794363393559193240111326234640057421288138323003135341404135661933370853956201548257294495744005063909055359714626978486968534526498777772997441170959656312402499094428890944183925273168462787132914810163394951679065322898135485275481645543000876460542025876024933691531861610777736176594532179765632521055744565442688835372955712164366054837410703100181469303946711037761804603747044070514510650436396728422968707309491494415791963863919441060513724030123984608392831359262880836226442773384257336602314560763040491843213889346499958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852382344148465616200199619735961204102141535181296928513672758017277908429320490930206485206430881146039586331729682561261716052389097685890408216767478009806872657752236651813980927115292672520183354926550654296080312456961124498612180933838960487390667696119185295789651833542244933526730084168723895461433030985699312104367701465354976525151058094706556980158656909095897325518224987534152803471474994473749863455652327832513657839195926028632483784926184985341281869529921346722326534567053583005265437194459290878177001509603557362766089795437330018699372605343978548750279967256911407618191988138609905889715610797604553221049854484508315757047899264436722256298574038063175729215972217264503353230475495197493359389304074587029632889667337058436647920154361977600596234676377739331527175688226744207818449627089094745765264725611059136430406672914526892828572088557726692898175540010620406686797472046406989227188874921736975862573666347677499731425707787012640995500638102594289100639869406855895611734502284413797030194209629728877660912111140801079941019153197471224654247108661105176186245849082777465171755373037638398233383490312329089961808714344992285325366247596503929340774724207565152319737970054379072294392633997874243978356544262498932634779331856744841718022446096190265821733893080777728840105386087809779983098162046437606861712531981714833006976017862239946712621819723526954076313233116351393460467111255047784164559011465045490879596872172989419659345918510629033720953861284792204793937111517973492030541526799244367800076778150383482280567196805053001879488896845958727048331229552995793744857177643830505421499338609205857822089876202781307326179726539737806242442477261991719032430894789589748679580876516206145966956944239367698895605592989803200930712765160119468586579376245120922612464283869666253987359650514508524084725893809744203885204224846427016086877876185888667073189613838854226518759173337221929187412118553079047019483681319698758616985443763312593296114228148252360917461023194286717594650452715665537556304971763188322536376805733063881969784776187994164185233752028983690626797403079865008845626529706318468965499247945356472980443652920401114734987958132124122839612361967971803413108427628163058448942687708174380858408120053507647329014799666295831886861297645710284015933259181206647388281187215396055248877975706544830810073559229057866016212192003880066697884762822501618783205478567432565401895856698205684602014744392796154546245799782821345951730559555038324318338182773740576329706750761494286237183225082292853324613424579316832213148618315838881859012414500952317659428178228259205482601083241720248378824309493565295922501624381872332446797463658082027401171723629414140144712471443628925490667691163975063713970593403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027768257737840127380792265733940479107794095010011600337648076192919373792050451180441397731507807721901257960486020405636338301610279887794556428891755548635715908684427845635131893054946389437928614949672763011210510575940297264834419413839161100426115926288634206630986828518169538398938399451197051844810931733821435316499451014913646860562598547094185160173757612619528636528782201675336937245308110632238105049346872868870738986193452448807558279229641772235219385580989002031023049746702140603170731770558190185885343463865214707904779347747006175765279264923894084893603625461796417857390738658343025137934869604527446953193821151634742917059430213341302135125903083727668067321879528219292526568229401011006025933987109110874650184132678771794359922738309382420518530844381076546342870818555347510615260117051854156940459513610769667187400212191337904297783592194030460960173700865674331500179740541837429780038051300843467092543127853954752124713406865359183094388417433963861538945944971755587260770837293420883620010168480634202186273939383874110674020639375913007128234306772255784322947749304643293166585859673712792467361726199001937200209850153228119766324264527251478327941809318731017959989907252218518783411456181645928369121322039131740337208082550369096699324381186032868118711852677478657750435795361393784391628499538478326314603113409205584910709256048843839775103571970644827271179990091811814341910605236453322129761289283707547377613535109320189193330819138260157373540078398703945426834571610003019022847659324298816719571778568470103624605178662729697466962454811658493549193483830848680563137324489346778709118561560751206139761324658766333275986169860821123644980210143132005323313603253963489459386085665227864079699532060120256679048939414160246644233846795942068900295600681982104801596206108413851335412882738910034323962753798328481411647743556226015253773582844317896135627317889464828799005368679685809030807395935589431736018902379945643052812697043557018955252852985360790951299268258357569041702556710708684684910133440633969198204349813652556596294590119999425269368043126480377607137047146935961105889993839263355235727081751682693707621788754344417297534427253393175080024127103279269019836470459006430009358430112070487619009111504005867604758094316875306499342412863582266706694493180420512934762638891229174351649052660853691779695396402080840060539744639949272188195791524304320401730618088693184859307487479018361849722238123004923324888992477539611318459312096686207812544577464593616070550215135833487172878179838016983992949181963681188523620373130884618878878418146270581254100370162967347045324740572864097478076077729800330626588107561841665127880438341350799709188948683758133274136025012761705948478520860961976945000916265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730671956456845965224198755539241460845733924581806792241309114707467173573160521556705360262026051944589880454579365348714042715242936613935155732716906909532076590026035592983351649873327108371560472583829329160402943713099425482264357126646752678645123623848423811069688782350841658531640365158285126869723406873299127227761399874460087685671859172247728369004194249988764827678505339690885800387180737400127412764686607931937318338082111497052231614385235305685990681470144357850686009821250011311548527302046949707136736112641556066259165462828989152428690343045332351407755975188950626142402900793220271899468814701324660508946283083371152710980222042677157909964435414752758558789897711336402007002736977426842758784404032975591436806807915649240776465046961447165881710814981671978825697650691653487660497551947805160823565507643782334362671184441748013459105521398687689661421642841872656794372693872552663029230310412078733903676131003844857420670216241822382293906648710632907228497551961164760620957151917462163641541451837588854528152195561434087788934029984405328673299848798464764847068986119126899615926499097886620065604466990750913283574838955248597660740372635583482756918037466219191706080495824663719552503315310310026558971057405455076059984794978286200718083625108445911191852405436620078165841286609872979986982342376916897722314761382654528863057486440364263294128936172666078301231395615745947677155834091592475694019704505995231676672330928881627747023950288275898713304344922677875983523637745035741796860241445276202084860859848009463312489647985437318004295531048446818059730832868178300962011279948750131099832018229987014919658405992005971981069173508620311771753454397226771231631712508957436699040695845845316560735348939907950894612131101252870382351963454732769904634423701559478353969007156907576174005668327614356191194194248538060537912905197122480054178443890765583066943681383026448593001067929643999588860433815652875077273910480539226219865726397637440342205057203904448468255791128610272961753029270285408830826938459930062774135626743576066311485304182284760847032748431194688163642028337780924860674219248749447524688935083785540040068395481070886663785387542868648334997834061441269250123933305628515257981813578464647069188461728286750398748329030642054195265196261203336825107739419773530665132679527378623134584259047590473979851712381727729493158644885762324000181065836716488508502902467157555876642200674396890553676865852257895397446271497030448050678349498025698269272916745094580415051763923538270400593232172957157289997231877839959391658954902019145670543262390467286326455521623447776228801884727944864529397777404479312357686976256723580228046935450556456951853616703747402442032395363996418530836940593706981573700446006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777089352830312956191950896826804018753711346320359121253677212214027683613192328266803206008642011734770002652694427846374787909073305403330110761493608264886752770397183925252704333537133819019345740670443589959207177147159031867587013191803480781061240595404800848512670221778862369537939841881067987044297057110586179412630756695468764785425286256411759367644317137538100201403604196697984059486360551149492014379265276598436978228207598006730806522836443612973783246516263872859441262335627573234706023405643159366109075776889731006021495836629988037508413435461165886282579999973396973103348914839070378866942366141982813909497526220524386522496032273216296083851086201159083522985060337299396174482643409328412596835214254025423160549555973610039754668994598834867059211784812444591352803435169101227661907836676159942192215194349457673540796960681984868632137339633946006227747492692937452116222855843185649482201882468610769217260010868602398163624076533411122645454349861243057644822900806749488916489125219718631065783232249793107862351270617080989042888298153628426926132921583545830588623410504654902522093829324363206857260063942144923635525957724127541173243661607699079890515115393408925799759883075566796329136780644939876170890964548297326439866092862883383665581923561391206800929774954266437159814940254250574985611875923401350406834618388709348265844270517664868470972230972019275516567581473622248328364912417424132609292352217766980633591583750261418401619757977276867534525404623078266842280548153965294546463810415162908813685097103520361922914041692650980136123222994810699557551539957671869082594010965705565076654581615659364487380924704279884275349137621867686327368903267869769486255450153296060412767748475927995342416472744831983812288908186950591751480018432925988397488561449814751051659821930324110558195256124897736475063673514702682997161293123157493660580025939703121629893544992099262305714586328329230814736427649804794070345401954382676880914072400568268494447718830223956387391302564615312623433395823518829854501142539147694100370386876272249918434452177399393135492691753798852150793631176731587523987579369249841945670451964894333633735790559869397540027554323783882454042521285819077392223315378491182174572297594059895729965063769734302067122736062658744932982046634741370174186525654288720789962185430582422280348130017961678293560200587930171692412179398663804807246013474884385211276331328342361650889924947430602314292201578019224691611801798259596774813011981051613936710541365134402785700605288245479261659103460047127511329048701934682304110965563788519777905873931277758834860072728886556343326804856345106730501753903677745576044049112727492111848021874241933439570922105365935282364297772610441035636280332971665786273403901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000217803741388148789261951051675836302375586759819323843406364020385518298413343763209162509330838189918822632577463546124433436930159379564549627863454232596796868250782008369990601361750743554264083722520906098178932186604070277824043314188018199149824481740233307793222569699897554311511614738481249097520807102880069618432858121512072828788914675075308973564764053285323201727719176043648889709125175921152255705193157241526340617767164040938935554224830743604043506187246942973732304682102806496620246760552949137276143362601386415960283176210374259550802015034391276410119631145649861713269261608320735533923981533677210651522889287898239255318042794339924894567540789872761777067053492510270230760235185530575619863073220740936097219011953391163085129098943895195984165111092468555302172383559546786030348851283073769626084144551602980283678634082055901044702287937342565462727288820723621944170945431385400275121142754793079180787683492396705392548798797638122334781935530716097464099699524499075601197641332357025876958214764087498013570874863065699818098802076057944244647033898160408727292153147578488621127428157167691311623253016055814428435908189924778266666508974217106173437027273425998711689098602120233364842946593294595781082027293682819864996547155271289148043057069884408077775018998765884864563553168321579083891773052267257761639390884402486136829994739625040654684763359362075534585387654371560294183094190551138260383489618966143617315788836438479805957696425553482716189428115063221783571135888494635642118565715252941645156115083748962489110022456715027327377869141336170630978681497187943885080368985271948198618448673347266316140733411870821184601245397376911102888799320019173016268421256336175422011352901357170497164148296076146773172812099956134129153775152359440946114546183241114117865838610513171456816740138670409390374984230956258198751776480093094805258861189685127407742959124900098040218554450229541335373245980889517170903625727769184021327398204354426400155610166339771595521647171263775405124952515064665370020989435398678897597172453676422986736895354337408101598076332752459775380878073279808638176141382987162692819002820149743331067368094778078945669350586000237147231037766130571737955644489158094597849906081230862065249835864124256236864174728736489116652013723782327427554355278996958487440297665186649890080378521114657292477289166582154421821075771453762914767017793663044352266050481398296279342772689408918607001073976653029403722478387817449678262709579489799538075274114033381276955987635313615559897546049685644714146959593162281514130272027974869286852773086354036949042449633874513731928033969594414024826278731184672902537062818376107526304097397727138075819765973836895971088049200682812922710188976735874088295055833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550781398669680511539763762224836988921826853853098324671411407529480466488554394050682406765740761759618397780679832613083795902119549694566396172478959960049237125061942458041879483758360671320989379052186489980620980245945732011075227752205009992723064092413538166042158018148622199388992269126998829266870135223417268013987878938987970233060003858420071507303386715273957750960201628611582798794955520134072711722502114104222765835801760963734922069731329685149495001652840290346717857058297199529739581120749086943951313159337110955955784420202602208520568686131260696814038154072287095344369786394931992258917882505416520275729892148637560830678600735910340440093928588660717643848396185390202974867639987571890046351682044967815498547886034131133511718569389798845501385448937608526340877822728996726586042305734889694680715432578772072129997745849176696616738628811833243116674975409522378717831994636286219716889980145861861852682462756681233322149315488987698573876456822295158735619227196359395253863812783707159865605389604679460107806423821028779236698143468932249345961574855012666754811954641666953185638057873855837031276453602377008626593643278503499963082549797532822659030535043547131228708890097688946708204593348580547921644068432686947261987044669973188513049480975693836412643485219371273253530476721581272413733055252623991231626404889986154914089111652108055989705523694506860355684418134016805659864191194683128466423069705266023805403428497365448059691535284933126313517843069607958129759096367453444020042029015087682133416616263694103750885997095537886275413099505337632285409122825567347613247484648436008875158923237955019095879011916709003620046654882528643072889368589894772527359080726666714731765763692127222690426175709259225634818607218123420643949460564907511196321744479818823086158472633098170809969816444420377416018305122232127048880556259718403701746395452310272074662672855121155330357161294182932744961275390522847258981111074961343820268094008249118829968561642434990617927821029544409869492560690817940370288997362070579292000048988193162537075048725492218932555728386471584149672077415323804813697008220446238691042409033600075185905933693025517508803418774967925327981618108198779143735394261659698108226325096518793923123503427784499806209684035857881334071200386836682085771776927528126031654107931762050886455625788144306976650091995953875498495894126915241159914829960661470568479967888138947626057852361112285361936029506447266929576127349007898740558044916545381486413998306346205147924183170084069087919712489606597850544214808973405947313471278537798354252483749028743026739718567755341837802978266356061845829457779575732248227976474612828115928334099318533443640626155488178205339975492198046267366449646479718438239197587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823171876144378988652985634287102852126913164935990792576824587248765364081355964775017571400986383862951517317058916322446247107977018792761059765836274317494853472680491640240720087413727815243782185572861635794270776906530907879538184204594509617536398873433567477006299165187626675736746278625598160390785668815647362543173210835273202923903473081800374134294638371023304479426858865433104672403666620576800101066411657969011197577700164572625007401441314920228703527869961562649039661552007445764053269186826899446100365781881124976411399265504891826098070614895206860807127414079234195316099887862764928553932446779779841099026990425108389759154853470348752801896601414398055501722179002897454145074833034693926205525534510642189268555207096326377400196675196094226718058122675053623670602031631739970527842778890062112694724956739297526640709668561173352584701680741420301958385678482479194638813646189190778120350347851586233456499337138774635907442365963643549594463395685202465009391411351007900655282998065133257725165074621951472144439857027910032967950889920242041370776237323437589793930080506987297475482591572245839252131928504612316662276193030933359145250632851114715918558743541015854662388244052952143255321662280577315809990955162429366602398919040032394178487437696312668674268628676927690228667225610156868590373104418551572954608994281606574143517405862220558539899316330855829264404193241465624703446662463396476576379158582345264057112529040072322150963176688560058190516030415025223831234618683772909361790960524758671233792752527430236564648033839482179285914319813380303483683886763597744667780413570185143053781006557703585078837676521054771807793398677346359445048139942718614918119484520002468867704675146327676973628619204094606488502007926926291121392030071030581633228320362776351565082563573841717724657262731388160304846117273480099672464943201357426080501097574910160471366840174857874634786063548656790238328126128830997193116458486070896983500139130304182381603463732668771691990252341477421103067027692607003689916917433549521302736136550861386982723573695844883308973244732648961462388176952251618615783415876848465383248085045234751890780936112695465323751690782872410123897072746547549667179089535189520034736094878399139651904603221030068710386654113996920055286378688300735709733676503435190055792593000887673818218505911916240222417488354582161079549555728347602711934823461842603008209067901990938918485737681192732878562964332204582723983064529644958509285119299785602156166451569651235781717117467019785855890329513822336260886974599892463236561919849564065813762331451219759091893653392840737152723453042700381613671551139519532995478693344356119229112607263872382455071788976863881949676561370096148002534967550963370707128342003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920361212894049153872343775146454454162858748138531650982357843968731055044600643804963630260847094119436801533922186322527970222333226568397748585289519431518875125981703425824852460107838840133064091079413684251807079964639200036165231369622327361248204089897949243667845338546488671928153270269016762317214939438508392693828844632338863135426573266151318355205238913006392594516773362874126806795452414947088339528228698711679494500405280973981547021869056583116796849471413282159738423241246154491321490870927706620319261085417146894187983150817162175962286384211122545994632378084367600681618590094189976376047116514780451215602496027908686435581857224776199808639218657702965084017483375489998144830978335367245634746886831838022264953098764320762949832129569281060142258640268998961027062639215613305720845863574166110871694843602074385649343416585116837807828857881921819981877418201039693813252401500920038145291292983897055325164886448845131465493507859550323476751615785809754921130696091484277789214546033422268478147599038672449368575468651388390852496898393932482096407651296408605008382633896287258234096081655018224578226836260678902493283430448417164485512512081252689798428576113582003223528843449683039917682068931002507089413661442049892896957097425978499004327783806051905290024455427394083365370469864248774050689047317286581056851914775253818910696236671113923007566916405449695982338760538451418496665270220099617622670463842924033669163041624038011109065630874563840007726046869309267604377161750881193429188380735760483411498295982777001743059735300977918699718236912034543864114592239976060091574333475361853985353401629944856898949178844712270691238658237195436047045403276583872972496830582113328206442469244220511933922841294741513881761843026772258469402607768772956816832641292899448707681646854844067784739611341460850622393694432336548918126050908774730040405590479282556761695510593184691256302502556239559407986333066907219633299477498267131091739675475407875772173663098276163696441307326968887022072506866422401229806331803857070653583652950910386084919116009604530673692451107359656576751314014259284833759835656641590024770380888573863302855654614517101073836183784872247897742996880783101630757857320025599580610269615185251346602328167969601960682876320809894605407907929881128382217338991400047537401912949096603414815514697220109012532974398165618471713871777517658268645606504771138187370754622489850291426384249660351684234596853183258363912141310081944558680862608430182109830285426249861464867584546402006829037239189762971065862889384634525650305938757446968440565392776414877690445809728836745881654806625617893092020256972277620358123385858897962762040418211541302774897836057804208032082883318010943934097394477993931204246219818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160079356719595576101960993972198059155433534152671885758406496900187717887505393545296280586180173601866425054373423054114323720683739224518536508263658351647713088711529814989715523360062626801740123631159226991754341706848134763639321127879304684761909367905770070704435399225288106199562916067873075047092326472432109471937404449756406600504753556362219592174724990674326809823360777041428631711000277928250590425164904877522250081854524599654128764494195431628112658958391277918043880981148765393844830261171838471525682963224508785480266461892616067879687871439603236883359093012414002160527631939225092835289199533315812357250653693002883162914165737278490530680819491754697917109259494186458106894515294596364517384188928907052089853269819229653805142916367429276672181609735405127170122147021155952211544192103893362154062330892735676074752768612269403226554329403960485673538186326632364633856255384200846712050782791621580793036987784687889708936808466062924000470718704388882007282182495898599176394689974009790096317328064464105035877797246556780312706197327185001081290205692420535579333309722697411845972082157522548964442010968231663108829038923191256070764793918740267940716064298251351766749702077449629863259503732537321198032837467060598493102100878022248732242155594346799281645129606254349965611658182869229748050408306267364175132508035057282034011102647480654393549685956823354082662954175633534044670083778393970452395345251737664899191862444038604818355713084086431595913569476329320498170079352923759454974073707564105408918095981114160847603418298687947205299195533310363190885032922600699055473869618774205082447135825339665198708781380666749146601285730244253428303927797341242115875986465594468555242393764426649415592776280726909282517111072397257147296412451505472046988683494425696748519019982650656359312635219104784841173679117359907361178393648733921950874902903451258600101192452481252754603502304764663976995515340474519802973440617076620445445729480121504436234530675904819932542864122723599801889663182780673604749339713370508685041601308946354562839845432187365351756029973493118758581127704165960265803229040110920693347161333823798991923769184100102723752801688788525338272168589480497804621571497393655376341885316236669149357684413854884078562950192528812304565087825919098965142850204312322179822743733489951418911838583007878395437167836847728118799430866614532176965405388068665696433504683971940907258383692025502708570868078758889324548764604512055212768897119646481574955958307470348139371598502444666196563643446644876001010072037107662299917349291690267434556239464006045780252561047096590399090182908322160559810444787530975857497843082361523125717463697920027692982504168174463930285367637872834576852694506444649527528669370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278137510092508626992508621852770453126641409492798806722153667737376558299789769341538027786975988049453518920126169942722979579620533674348146545500863647596163343885256971186529739348528919288245902877588248150998399897758018546565655825636905883078474437495955233491603302492515831417786652982849379509315616099424450304298290288633940563471447603679293012070491509803051159468078465137053307938873536132534396304251477698184487502127240241565543242419613642825814818336068845896538186654365259341363551212439862163509091669313531067937667584345690572256634329024065109818032193303788894860546143858478779936866420201353251525156337347319986574013613486649850633659991072778377549837516661286285968374136445657401431393547998580229268460142653449125167942502704312673722642051223019574305237288541727282635029273212534338504300969273310775888493230160042726266222115256534495070535001466779417516327862580696724234182800935216260619376261886385069341089474249434303698920682115823895780394312625888517199089903814003719901635843277270399783117591899131392919981046864160666919515459289436488686934768597838185044271785225310789026159010393540177348532137235704792974886208863396120809565529006758817117889777564250887322871381720705677983745956445835003631219899229897911788613069304994941082722982135694370879935234934977359614762328599067844666335693617646397390101868708655251985392496657202008818618608831395505175043034724113909310163073450973496690652405626334942365472706153065672325493331701518626562370195440405887075996455488423840618959507304583971283897589562502194058702890709791927780747002130011163396351179003095310003904012175940869973831382800956117835131696638313426670291211048100660577882033633231304167102818373802607298628629897019996815836177708548722204457954318001182443847829393602675195210104355388904468653343445543252627950233012148752434874549854674811600919050219267060680860957086862974959901450971708212089156916197944515148276206756332288505338873072455161576542749905912423799109845569875173249130477100819250786091603786816108104720709543486715160430937619263718993791165485594998561043567610866767291570671852580297000609722777438286790252840078844897769801005558223570293155349408167769473923217461683057372643187067514281227298570086895621713547205813084215049980794972562943257003718356726622500713798573099503255901148803675910426312358931854917120071086633977111119460900553325423491121428355471355976868483008070218031719048287874824742944021804575029830045671612791200737785098813823190276369789108628494335511082959755992584753493977614413825430193729770855464470664141686307668469526685002374550718251652241379740696545233969036606529107834297370601362966949307225123334907730493066539852496761151358757495462751318021251871229650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1904930022225608304555036733239301739216818455959596868059236655697392368157324005248602491451060244019457166895886608779824330337365608083114196277800612676195893504181222013679828221363518102001015356929054691999504430845366111214696311817933679495528326377778617703101299138281879642201354122071820403561981581332831678601243745241080062240020906779884356576712865046285080086279748995603794047319083157385674037193028926384358264123938676792638949435415413070169861121991684867522661591258378130918056885475097057601768987294801711867466067729975976297992259536205135290728524203741954760515329313988087740891757690539187331864938213488919730266485657190470848855009473488063812042339926083496924604080110886823014139754742998029827387805167879475136654844836406193395876069278314800589956626579149228397819574333256982575121319563815880515621551481935403061372745719784729830924887436055877589473847812684304510448449308596832138499025713359581986794608615900671583107760498421865767611901702078280399041287218504902393545126047232123872292930903916566969762464888005615616395914680952100634676600816308273032223328146098632975963036096008409241549434965914119657796482435915160548609140612830358250919146280477956427812465396207881158873363750626032569221743273335453957927344552551401590594548297545159359956231177592496104504149135464300825868808228296026212127348541576027439597169108969258740868495366466348354437653660375531759985998807548935775670964909051612481463975388902891449429520018957318082386012084900331888447151458209152474545645433520139016269871617406099904954539842339782764953117868771106251544889740567205022342658465600158919706347500625549073871206091822435853991003838554207424185928244822377443175528724166157607033865730977584041002615563954259277130772328120071470644241537085849450621259438603726478852578562652912984270725169240080765421039255439048265213254651073971269300248244470547640541092147791748707883098430360601439583835246440000926724757512386545051089888090558857012144279769046969775189607255430062824466679736361718814705208056310482013766574986714184771445246770229427898058174009288075741664026329294831392844405504543283654972609632732243322343728193648960828083825325507858028353756993526547711661997265120306032785326353800535715616413151802697111976494877313262540550890992876300206008068804983764449527199896790862956863134135434863233657890198314011605163783388139531139853615989299539014392833588228167876750709710470754470038803137021203003574959671808327405470231176538769364386106748521903413960593053763644889231512151559913903102119775898355899754852495574464500905979174502209958481290800449788531341918636452857848909722466690771969485439894684247414224353150318783054910023219581427516871105087157446647792281616171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329983532954434182012251056617625093914466185554757756810440733040862029595510036447468936551659377679366369697105831291785434374026695906253792555486280520401169069476541985026921321414401088493997539075779536468082235395663667859389864295361989496411555403053153183609289207761096952152809786069668539251894331228425175368062629168605461481142602549089383043068334407863488050059684124398118316650557416808981548491802417576859430565500552817013478898218004374338680937040901304879618350148085201956743543110500593296383519529046305675502767690903624368163816343470973107395487227405379287220070221931822704836305444752195340027002453686749633734477330625456458318045342466315710608879665962390466131162397819964062846432657294276343252013923873879494212807232726144272107444330631708763249428738888462806048448752194097945606045168165991346929302092590285073314779058914004755061834521483521207249460970943865904450474673579668063587321309199508956739651938023278077751727576849113745282333082315873762280934293765418221678171489557000323761223811571279981254546983720618959013753214728396132422563007227487276743848670612508560032429171388365178483539854345722667758298548160117921923906355163415378817913664694548985872923101540088092760557014224765630521999645563312512195152104539179983566256769066305799856679831727308128485486250469288433249673759381260331042092986196509123090802582251940922922065037139973932587938728871700463824549534342798921898026894608189163663325327768795190725513583377487754903252460206468462024187471916482825788013544593555410906271293646257242567489751178499509408776919847046792097235614208245583358171199123489803246982839865246220279804590830894573986565748766989954987919291324918561728367913037997662914078225111503631418515458826843486854156310780090687086319441560196534407390161015683309378925926463811060072350822178279781047004520254672110627760346226998141664438889839035696676173243330128617196765869601417757124282659275257429292810538814867672079159467537201781090782577681831508780582963660903973721797795887534013607617711565104964794681962429855640842589158805629102010125841688982474893296679775832465444723426262885331619442407794601684413618516686483752907620514566424780741295883619497504168804196532265189988300170989761576300575754913679574653850406955295362200092047793273068067962176367286874478119467760935983113683594701445902750492410156625522700691761390482499833958327928877533384574674018548318623806984150128440413212275219532388861506947970507493364041873185573975409937462140807937018338655584384234748316700756276563602655061222674186579681595831028728245904341146852104924202358304537769845890947100262261770784669028617420432485034171083364108322959786907597845134825254039166148942407752298661577774221571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335920726691420833746836356122013508338211984470978751615040585098533046187509913372797558249090076930092154620796542278118901479793130119838509663189564409208600621616245590695539368589324150438406572089961150418879344407207568884559898661701260280798912771772064565602168603048316360041203622694931154485581634420857678228012291335382480393858656208802683728234042370600547307023819643139699965817413175511104381848148115654614956256830240969055983356455281376474211557872543326178570483533174683026025885568534654073285864387569719510537018227471081082724900660332525062937747677210996792565709364628272546251057492323878658511531727823889989443545412521666524355069347949748324364501324354820869583966424475576902003139672323800784869810476527632321609356431193266973788937152198810048670553548080359975319231011540634600466002530393024805768001719237472523097602893383004467301949035062393674427870820182146370018574667616405782436535057069964965310864055674282798384035418412120523383178125155103918917373014947532941756593035565013182066836576214291370828403532869452749804094422303522376151963081637357986486884032865985454345093694662239026879343535626172105034316958123502496691843341007173809456505398720020811349884473500036411055342889288891092445970531794754279684324635544553188585885867384668285061598799241155827138217722248549013889944114443642443207525241514806152737795762316255084266461473883132781597228791791439670311157461559006874091316377189633977228224185408334861483967673592208013537997540755589718655189544162948372843485727304963892494245175868750350033469556409835986927904238875301648061047738402087362981532286601417229485133772248973047542219362476042095156329270249767726980846032132355420650965650309584780743317487563529600977966608289928170618662443614311923834850799473607691826645478711137418283586521056188936215920264994309323956031474664994288221516355659116932073917831497531504564524805531789047104127334438873692847071851636711024344899353180106385483779470636928397784426383922530623216470899620896047211326545633670246397000055094880753339430214453754725851115749037536013767258793292627492233374321261637443150421527006306954389645397404611548522345000720300048043658589832204127616308787473312252028158770780100551159483455800284311349673709710277933316108973566207514937044951554035253836080844474925925501703355877373046554687109916680172839034253490970137186330488226521649561289434912804183222664607648405000925341816224928068006579817784727732929971738803747691751792616410510374403774364166260076188784581059964930466730187008989063069199320763653186224748544279912476306488046655044309009786809237632307490220734567982965087651556975175070443586578385689094122259629987745944651430534403645832780099760576147426294423376324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647494376035717022526776982108393552409524798351355020601668084994715819867995603266672490771955295222461782225089525840753928058796599605180207078510406973914677569998872594787528187746129154636900105667446086641376763934783897602099378993689515073215186653793576071498449425112134536152397392851116301362543138386798008697951024721876598377170691033365845473360735165390431858272314656815774633760134640652214315465531669755802251814848581547565716619272663914237163551846946401954708101798773746180319662615200999039186503495157588284904241275342077147173136473856954448652317250216093565558802693111591817379588702867977806304848857062406338478851736756766297016465962211371093085731368964314685955761034272386430312192167498209480505759327334666753859297428163529398475009402437860085841792300988023312855270131617845027807932556289889149761389997771173383009537226894103074174174649438951265193459689523508503695832598326969954999909462404678432562359780727050051130521290350658771408553603249734125936600180962695749647278851564148358385358360624435830740069998317979495251196508151797365210253205817105087029300763205601655001900321340560809245084376873202614509158110008517272071474573019790025381645661877386390676246498401735833097347765375935060235606496493344056511857722511677674466342438455607502531971741793877686812602601940830858478378498924113243338470064440456566732121304278938692458131243940875660476909414452225705671809519037762273112566452130653591199807050077219911519569576310930455463096143217545980411284090838379407461356723276402602179402518048384143545585853816142125427379326095243050980734552252524319051176566178681119531138111046854606456191494223908217126688802817381952515556037342308222531186438748112210445309955735671093930966243030240408062567474469476952035319859116443139974426981686992319542565071047314082632637590411564676143693126171738414774064333049184739577630162899747608407022391191727823686677856934505134932200972966942163399369260160259311302432024205434972992653889039137806710060021875621838199520973295640487838982381653502653641442210992261747599157316553763576945106854032545791537311833387354462957009340098719425997330918326294290597032869596542408068369606687984350480335528197636914309957271955708259894686086241237207488971800754097747597655072669768352898700760510976529478531796791389779545595056801924365034267118492758839206226280713468256748229875053809329383449210755530054207799116423416086393042004942373154404923677288931519696325990949262969244477114583490967726621004509797068718170833420126347789882935836577088895610542547203641205308765029575363576169214395483221190612393066428997077300868707417758423124042615076253582172512005434620223722407421701215393160530618091874645986088348712156876717627352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225967340652841417082282544610614194923135444219358448763728525230578270124332746039092307209684976870914608753024975673189202099581728146883015477710336807849899848677872550171591160209016952700478520302208430119708790246079372554666630316672299222132887175176402422880370844352799250956039173523854925442853694217078645001270048847915150619821992407644029294029263452713656896348771442656143956942237365867171977383463692558377182263662284118089574956102454110542292123402809429504765746016144214844287806520901145948105985766776956576354996222155625021906730515726725123581080614943872662671294503533442835833048596852974674407941752932140516122935517779658181716495752931688519164534216935491692203718767591765920782070066848393633036056582076397423193985425110074666035953221494269087587463497601698523487156377385367280089476779217063012620699089858747613152089844454264122407346960667108312687280652359975313324393046351032088599187564606308853263462177972151826892032351377029649775226030360272910592382137703994685182155282248945129589943974339955303102751197287812900790452181786011281270399212342876991734059287670644556625278689358477538192558390147700010007371811161831783675008348804890466040615789888845274282758911223268938545005603194675677178834479907050855721772919269396884699086991571798631332812019736929286103715217984514896243551008427750930994853949889160972319666924228296372020632179147097667258742553226113768040505624630500759329864102944066817795583912252135834047669032283158663601757556236146082047772312065822638032804514454556613429779642253221392454887483010284694208259837354579497498571607175294757544398642110482933534458698805089304838351241616988853859150487866952709442865889558523493062082302645732195075311078113077831757721681873823534608479143533496695174134671229141430139960063535649167562426173567644785388728088151257793404503456958325087452284500779419229823035111458881141289277285305503096289385388135832586479166061448941086613242152330355328993771936800453412072084622368445196017594689565245923745925192096319069232669752784638543115723644978000161872839697367032899931034034927597058290068412793302301926679043553999965089432400351462940198258102082899083664379079897556150839452740546642935649080947838891823059615410254373225608035604227738900542317463623740888825100968187957119558329866835756580472953908910196246551561685720637601397342558013867629914629563834562780615058603467427500062871886346741824718123057162870272278951306984734829630488260554710440777562723461192228540784726664960044171748914014128600976103438818887714992207020523047806701162811465757789467617496937852577741676798140029065779952306816738119602204374223765067380396821552748219904506600387957243144304846343522618702649528042085507508685151882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044342134156719918197856226401557289387335822727573227793854491467274381547857051769933827440124191537811959950292344537803682666356012791172706963607047354233573438859913842856613815425592194679850303600875573288280716009439841242003161260661654580983439077531720936767361567408942438592099458166802349205234268856295171825976012628974285709666848486155816007745153501885713449673801855032827204637529708165262956113364412872329895207137078749866913598677185421735921787449921325920997345801676571242019281389463337725952514276660113892946848576556914319365234437734027703469274141815478066497854143586262733839030287160511358844442720530249117781512106391247351753384011281928521560188924432969146990474295686865093448697077095144167762994015584277523084202923336826807535516397661157619849634425111437553570301044067661736011522186316524225055735633150556159903483892456285273134301764766906542569924130253005941055250934452723463991325629211835906027556704236139456701236595347337645518981534531217681814181276332797699859416443342701051965760275810086568287780664687228180518105841716152664148834223091309746212502154691465318640391945583990783621218270285809935255518299531798429437905216603616241954788655565914093405741400904517160281466231737045922376436131852309483997974491751513564108312226462981026585089576703831536374804589437590250727677278297215517579720359194616858816177530575067352787045089599717889155804602180478661108551773985735764035490606389795928541626239505987688644759390761204513087504317392467464373544586386873830192780715000703763078520568549955115033664225540622468570306898313793693046784093102993127670370571305112643591791010581610892095928407993301191365755028076776544479958450184114695485125198835422386675082050337559285195083903960997887285044073856787482680703790912234000419611308976487959191521128068504420228986910150387013013605519018763160152812676573646185817999347995883581953757676447629862973526811037537430500957090702671420663143986295442909100473412749443134619072051888411903675652507487881019249157309281095335662640405321656694797406681118048684366209535800580423709012005702360929053833759749898456181183916166230180710652979224134357601969665482285008619915064470077538718306357972587865498941813484561446823809486377968120016310599314764636879407201056820619684464456292294941772212646603599277432905398449219654250596225476813706045838138038036731932218519852407951557600815484140006376578152575810138176945630641854844884671330017334604709676740802000462865321316004122556454917750022021215615099380633282978053849369573730140376252681997087268194132720577049895714757469999282030295151656806550393100325551562326632485985456033520640158766588897290275212082786099689851498726379847800964367028994738715823544547463561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717209701128504268882825007582848381658947700476734618966796280782766955725356515362466627806643407921242105954488652643319827697627140987400930649678337005785901286788565425885323738452978287893008029336656101137234645782142067160001515716947056348122993919779373755887356695748301940211948177046944582263599844361802749119379405355515529449935792275279626821967702642077955772926144205741566146916543228747405437963779650826174986809960353221271828483244889635566173660436263780497592732366953124282334563502534754207974902478365921294492828134945217190014230990584676421253703381309305204264460883908073118910640831900897689419637350972667504036899675006682673259170923097391942580521724611886044543187514010426030576308092727174438421016114174910825365686059548445004695130599174464491570542782759710106886151560553309781728427496307191667341525617192331551268014587609607931508911914188722498061456249968934339135305253225948906419255391945584463388716003718678452101200934984211231322130809634945911538916712872871728573092726590578969936429188205958919839922979592053122804511531501564835746850197774301648627759164132861602598530134046926616854922553490893673479003191070499333617067495827491492892992641603266248171622579692062651260881421120772714226635568731506485540774834584083414528828221946418129082492439674940075087165011176254948611965489430609710192066881203000070656943292661707560510710772946217958991456491321725224481366182298557677613678423023050716593880771842042042418711131994701585550925022367856871402055693257828226010587600989597767812176701265853504394646808951303032580034060161258690181299292029824500342081727354893085587761551527634551508640452293798278022522901408232255891116269523420652289799377568408550148022855770155461574107225970888684630246988410577354585320048645531324788414234735735250708048843907878418861678779187841327384113848847330629202859725310933828240374136267804813774629553957525865697232123396384602203279664060243234937096548222411050998118484107632063247121707378039881958522286674217560276911667808482747114923129436581693738512824603015310346668450779953272039607566664023990579440330969189972584962351279133615600280978432405128426447547674773599297379781219659484529414184999974523981769284328658142293174298023533980828536022936584055920749212157167650693748762118285509187585653871253773505151109546046313637680377258389997891045513533434607704328667111213648395529742416455685749159040931178569594181006666919962002139569368429007682831211596521637597003557305465860589407726175414098817069785026390580987009996661231965527585706851964786131917355264667470062541658393533803904383990527130946006226568381181981263527309336422825819280943962055725260289584986905051573902482651756451463282911038418958598981824363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743029196161181645465918705536024469820489674084417907681612206676897371150245737443106631641070640377559129471032545429854318042593315959361772787748421022771629069631664942475293054649103276885714194136382506703228717538735292040409136902416896622563715072318144168004010347787865857094695383026409115254081994993634717747689963220250001828972275112998032074943932967742392998446190206892948533370017028145399307071717417378028603508100515361331198417760832731758181369212267546422805175879389899989821003204865819046601528621172855110437553970908146483378839337862923226912689311493432915949669796832903450388961234354204640370031103922484621882556078788996050878186820387241246244820592800485286523978841686136923861980240494326917704788825891472988606440308802822257731264695329028502143621541813575591728197360676722044185440211134860901785207524971732142960932633815578535620289357112421179529301851931509574111142421616723852059944675656314962834373169696706595011075043650835571519765725152044703549364602073511092000162546432383294419574663453152113598926195049147216808224404027915258784937203993124561902654191667712431188977392959770033237537328464783696991515105118045694202346170436097616865420081293675487980217389080744144864182829614683785192689986923307906417418121831178429219703113926629291231696252053222219630350741427874227991849562664528488411915934938542682246736997213898980998489924583879489302423714028568996125301666503667471935824710804042453490281130059673755590574779414687861778596931547728486613190325838408254255043088791369473186237030943357484256682500571098065333522465033646975123885970112586493631722353262015792970351807740965293355871112155320778963203955496880237048222114996807628009799224270762698669604487182212802638804925365213880833232271473222580333197256456511336048784408178652138414479219179602601576906722384160639565126381960415547851654301807513307405434556751746714683568563374669316156521120673225405639165541419074366366714519577573521866103558242582368304021489935146712544049399205445615584090590902378680789305528234276572404364249953597408874564278325828140584336730428172769363020684663494375481542097694320731901373698422394650933319851278810450210569617362350682131764318764622976555234588027881760769567526577212660064263671225747025866981354368035988937651888345436770411214768764812431292318083698231919139305011723194005389734420602649598807610861297957474879099162702520936103604472419200923289081601783934966648898050548332073813092605276363149277512667696072428674699834579580245137966961898356051336579513493082311709872055007101659899612297032786617236923568238825060256039689152298008724430777966585953024421199345699728232060727148121054278584201451250407834550917335474044182024826925016503967958979981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2075905506860286668187214314023403710801370118437252480576597138251669060630151743557724974967091705605580812604433203663908751202077396097016856780327705582523746592917293952624735114904985267160404177824397749558711192537830057377754048569927177631064769703938158755863864011318332719726594890339277622877598485637763424349646162986445896843132946868349799423903979748844393958686635890085001604527727805692257940999489564437026405140728028580106296421144014738761576435064102895814750537689320361247294784961939080661172834901763653269234805680574885137648768064849432514528758023689427017059310192029452024182375578510719046250437657340620878984356029745329159003776082921612122340276795736518144698696526110848671834214776506715162472306128543989449573527134876999175679715569778958512946123650408021808848344258932165899145107414306418129464070237013793961219428985247758358848806478981431790066841239806436378496528698386560147833281865428354141537677635017924224834548069362362888174252201771462037871092715917175807091417789745755925933039089879116878959824823747435721697166623636081099504161459903812701483468180117800549361710996442705771076582218186521066854341917736407540684214994933788450134516812808086901712469446592574361014913188426764384769967529959517310130263368125593652094837031154103345120159349531480904171645876598605476439277265683117933010293720996146021255769122715979199824052060576594467689813349634831804886069644215954913784801601528203166526312734643497011747117221241955710756691304662578420474093833530172178909728736809139845239309673499264654985659481947412409977053103535004113386702304731520837892877537473319615700360304072105681272701544735762634307156861979608935621392816094528332450627751411111713134280737384325186530416003257680301351768328427472806606804087249993610790111413071337536294742143512781134714760970904637352914144314677267472655663810026399676349182226286202678059039896370309303191857655152473685149437838080737270255328588896112868263676464795730525929637531933717148977672366170581031835911472324243706964763065474507875106645940704621700752906579311474485459141204981401104295287359224899633924322986599277544832390800958697309612729599665311282841649328182082858729485809578002687013492041327063287326200248467731474371810878094657238366244018839892573288713067106510961504123871332385360359409818906610546379704641772143593780907366902513719493335394959578086006418654805927275439209809269740296007372187645358475806409421850408331930806708914698850396687982938079364686248666270334122644144558312957201885491421058090243378007066548527513421401416652720849085744145002622800765319505823876723328493023703942439668663762037922388212630382860209951549894966228951736597225062949562226478967301652577897811972461331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922035984980178014259756474067120408682661423347240582937941716129618120069042366983724983652998127311524584274000831585595255183786942448157344484615045462092823024795637939888144892607150308277501857102551613027923459753136847208014801019230551261875723807854434923232983693864083094347318247362018691297159271575046774260978190291222562743090847712456883526484839329500784257365253715210062691352011918191888224920059043927410639599154966430958358872795008408792658633758716107836283714551100349922547982877135885334223344158043029413409696198123986367473220362329145961257387353932834419068832234380089343602164656344047894541724496407713198182518652541174018507500415142119488965725276017395548056989021855109641988608743848161360898358788428194344314694621761505680471244539910743521231041766566835558126483045998633138798918727216999060334367159533324647569477473543391936213633453429715580443939646871157948031364696901007732608808384863576915575076003998779403147432156660176418901842197300804896873751391043905326910290553059905065276795063627413806857261638831308023154697005258458536071042501152223491347601801146461574846479947293927431995538076642928808637094467255278918512337667062751378827332302040812037566357815051777215391979045129887794010534962447224021601184820860532286441746037286616508620844402828219898656115410152675821049813070652921331778948280652691907845396410773914789358590112984293860079772729661597111799566318854015665028440377170656442281814395468205614873990005891670948109964844374331199562718966353577908121855462984117640167420739804734462708789021651525592994286826797677411015801223056610251003274608695107985889554226730087917975341639744380528629763884335300542563856627236026173606694809598620562937774984467536793497287900370915235191246939728456092095933372788521922771352655747300558599122363841036185078990356053656673493278917584391345182850365153445868214845020083051118568214824022874934909848451122281514930577149750847549500614193056287866743804990246642195314708021205447180997306855648346462554764011423984520556575847727749582428630926244059203518260333521029753016512804530888593445102807261025761967734483845065418240926857690385055620724246327757736961165487474066345026944647376071049242370783830893718682376804494937761680764337372713777761027545908410995143611477912891227527123261787505513349802750839666771160142347223138392718895674776272190648104112865184761299828344181419901982532647641629739256142352162487319936494615999441050388914566133104796121680476987450444225433579497818271087359184059382478847973698920169061516241495157325595338458421071053441395388027450242220898289971525565618834757372682165926364731191643437977792079065955661570812397425795991008838684881958561139893948802401835328786752814293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357286675323348971822566859170271515826693592734181484777400907909692812878359778522223442702142499720856287380819778269349079413747850625055297148044000670867997497477433281206081963253251450814227646529602518323540906502558459355814005309133332953907242764737019330294441774539782694544872077333592753084843768449181897809812026939740484652113574340725977552773787206746003161702806744859724405164736100087488372049467975171185337825288174475021404168942498219938367595260499084125569249456918226276044390484096722247565953820975764875463220896763941493167136897644160707543300326735669365940975767918379994339571430336558576210894588424560320045043261010673482316647440181567086725882109197067470045556819981313186834716588612957859189627170924415667285759824750139904364928085515808901042282626579907686060113125974169871452981486387141828800813667750719265275308278349174047457077790355625710476480939586404738238983368165436540905748292358707115523779868221893490827072358687474163739900679225777601889413914217800744550555116697768977277293570773097852563867216892699259541595286007926574132558035108951468941060603395451840774522629160631837375865239042477469609481544613599637286125148157804786907860393791008411366089260910247434897045771612864026566667838790728409440400565330722470067145837924779409652284711318512291355271871195939739039407996206658535856143169666755900882549086637476029778401262143594260449885702326428183444787692144857357795423461093024233429148707873695311851679235145207971464366335982986575347928771958762515877322333658125551173671407335070685439540547492181340198030378876722266818698233633819452189099278074374831207657918727489433728153986422272798990355686452924448710116486577312942402204685641513887048625010321630001067046222626860257221702278273878326462210945233010428662236701275862234284672769912606877974434018952176387496715606234343660350723169396713877100997662573931884439656264142486686296256566093107112675545791420648916025745498388827779419249703111537013444574410981263553384798880394416463744529630509783468652209285198823599451284699649936299275597057652998323818547577480273906479697334414972977175098163992707486808956380147967330912231380673763333211252459981794863471181999372183892754871128535315628274371167576455927662988426761801368604707597907691138348944586576173031518692548792675242326983384308055930668089857226776680101684895695053604213503498190388069556652877113815839002560763615422324339740313824458953494813795039355393530353445899582399221095973366690351918757303738142709425049129128877247928470699427670690746800997361962309202312533905147649551016100192865004203226105573621515583954759666675024695087929631980380126667451072177542979354436649503884207477006708176185860955715938805083703071759493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911003423131006150993342414606261954951045628564128494068392356790375790500103700713855408191092991848090067304221006810990364961334814215620383808883919444360011828113299234247456131125198265799037046354907462403253155797157127795360132235484562842668023376116710436867675660548553708456917073567748451922254305267552964974920693011398005242623622263813803297233330859046121063956317113907340958095764532766071484168089802474126514200756560882474278649476537692765379787299090609162650791985447439489334743527063914034334086118636272609540936451826509062595872107828226207669291804632089386413296325149902603482262618927692928413909536358275904437736579263386967344375062142138269864423471065187256810224981080602935594725326443195065706034416986080337804047357580959210236786313700654274576367023201745885712060081882429843971841205583059014259765607548556958979327381899662119394284700039870302120758228571828194155516022407014227562264690163922265943241407524675492018525863723744987637197031480124693970418727333133644160281735531875984958770418723264451136326103114940028832051024988130481995178894443036853865237680103319088447209870009622749218967905596848751482864531630390342052671170398630781820244925243159928320441620223348582118399709451230747713225498307270009398054230398260320183654336286167333235053275109347174344254712822791786848963045481911412343938694211318033170744920954896352636470954874983752118270214972327002195644255301879601284735906942758197918414855939436867890268710699257895417902925203338844239043362215449287294811966965302771245498499617751321516598567028694942754076723802964919960871239103274319438937970010677263023084874798765340733447825885656082614385926376154239963681891742247979480996061102769720400559280823767177095656814135885295879915923972544982994219051495770284526196383583351680992093674618087851019411812179077760986048461181930033405484408361331740598698359334240296845067251960118343706353766727977337235257071348917326875478870835338061229589528364902074999438648536198610205153890140790122536960865659936025468167777462805382070726074735067918564076293578759766128034574865074669679298240831554181588079956288198286637166484460884075337702431534471980554379467475089450899831010239498095087350661830652447749828087655300771517482860529199929687906582277729747161227461790878428975120661565896070349092212120185604118339995315579489206513341166565089851852573112983013342083766327593674536716345317413475086289466179421774140872559437431773344693880228563116779414023609528233482189043342136756615665955441819421955820639302039920906938887119351245830920769361204128153290389716274157162058622834041965422277597277721425081844652069762087123882486690557049763785231360573287141925321436438745120015338346642317200325645043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417529388579365672943240429095856787530803159393675563602348171204701900853970033119969859041217635320929170016530185126002090448299054628834116260046189752574487583884212203016389845912631335788862213124288852968543156313061296771164187286412287009928857691406675094447383366124855803384101613848264149244818399906574218320834015881100074152801401927483087649604515756080064494922187707708498540004301943670488298448130674435448960023105421389182847904237816736955932381773104340894139674995078733280942602611726625654065591259208308404475413299607665126692371191604648750680636785782162362008774177346327810962255135127072535287035261795478791071984708201952116774866893625739741799269585777208871200847201741195791593095193616292373696930762921390401136126408782388293498368283786844222335546142854784828161081160395122270837633752579027760624392843343324359870733651816135221004975136176208378281898127326793011493936378223728433624279984600415050421201459404229727063758854085530001619416672041638324354478712592537904261525303451779224336449536173778349178691670143292098443781765867389549937096245734497070979497151113293318928017716086414420942343132521032219143053616632786517699143207299762960505014046471522587069457438560311592465056799446317246143599529359645259123343772628667103151387364172110620009906167417275559606380411445107192574921157186907257799598307149830871956025655010833618847339448203691593110176171560470742479806822136212178835112231031606686533835838024449529000402409183952084775851828122735530336164219041866561754488089283868523214402595732221163441697632631138344319336496201458084453799587937470955187260285848934344295271485089765703837655036780387753514944593555394022790211629267332223973109452575934266287034553681191471542219872053184703733112519948083151776520392042496444632625610258532571975598658708969731281200035425932606327817467526258195205730417159406040686453855957498133932727701434333464701500603935920608148781567577071309982312167609769604483200322453954517452195908538631551855063693430570340924282887917654408474637360008763039407375989775409234614518922615276667770898305872079809365076097495070751124768902058164411072480475854795853825578627937779225393439206594064760915866540043502180427020887414519214971056906136061963815519923729398288516560882154873177091540635597366792513881933571272749797503898107198336296204862561507976968162269179462238228831672500127539802168278899912383260931574765375535041035046001495492702421273778398090440460093876082027222550089706763999492172372854996445382414448483191841312234035526875645391295994960170233331097385233417632854943170293535900765849078542609964803881266961035606921100727597800681241833819897828394784239786702241423967485291670734126966786915372621549666388106415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352248592392026367313965938292156960062437931776391690497431102541866158351629804623347479279576343295846661521417204800380449493854314278197430216884490848092889573491921929258996829431779022131913665931707532657587770200663826521507795240079024879469781446266031103786584448864629599118344013825811365663704105042688831310762215184910483386225475125508998768956698591983554154483951120066462781439357372680980468458754885918941965175311143725160257725965977683531765609853372040955911466375902309309254800818116594663595830519959013952553874415616488000541644413128333650809839584932126505721797495777922134378027058499853204886920285904694063583471794299387797819484346899831441391838069164788918932453383916168630471539629976810220529212393967031713314342190098567579281719918844992277369393630282897684648132086424769915166108552059427587919216247468665620371440811996901323805888202196040768876976778730449989900736535321522880968470744022701174591354036809138468515939484912995080254297188155696197536541099664766520476659555167745471857809915820255680543804098393957629312954496215050455275472643653918428204189243200971433253659592824715104860747662536999644127177496155993431729602247233243533185648178614281072324150653673407010443161741613415366683565790727374064305619084439913167382694900673112448313831586088883662945291811029499361447881449629578035098118149216881580996059488504810769728077111477739315323084978856880904205653064465542955835106724359882678547837236173162037077222718448283362607726515377789551271640460874331320829584121154225410496606424373185318058737048576246324799218923413034623160381791866491052165177438959735184123741197282598505106878247500510064815989005017599767187292680563390154683366513063595691834329732881792852018587489556567262336829786451354071222636651553719905689130056241148259082194276782281003539595542346485297723111322058696767593636802977595134960322181210130750196676930086839379409679623742814090731595652863266730020257836068295401815819376474562336685794003841472466232898515328741443157494203046654278410617989672722614721490883507000936153486435181903542678881395801649638713822240601524243207919316658585281262181377590664755177903162046106674265572224506438209204102640428801863996510251152501752531011079560233198337377533672719778367356094848576139309316523536315812480582311420004231484305636941266999327120250760624563117628956158368477012419234887252438102003093274477735486840834648473410167674682256447388679098408064964822795918912150434032280109964782680645289675212366341523164608608281822429173292633933317924522395914535084057525771093962308796102480365000462537423625254970450457504092087366924106193598887577445822803089617121738232709092255651783252075262816738031882347795274166249848718514291941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597127336054676416683963788981043602276988448690758825922554029142080402658258527312185319862667342491230179759162121746746171101883687870493576125739185751615062643930391367129848675397822882612244953702464796906890974471418407564144475852108149446853576025189728219467329303592390179320397589942576663331036614689627011424954919451135774623332995840942989048911684425787552500212529344311201704049416595071188742503603684754599113334815696503741155544093911205405108179623922964649746735566388512881951443022484876228765061371472862927927851751583874402671140832340260009509853539647175677888955555438755873905503994508436401940893390381669706171805344578770053815117078718928892716668080376088091624408082571859515913633331254444950344442273529713524977385688237699353396276196843450277540763414323472794575662370932755769355575535216002423285013238082634610389211746067215751191102943984526959354982126864884642015088069369672792733059629899473016994995213710694104717757170964784056752877817927504112000909364022964979664196997729310250121562271198158903405050658428034067978894461630304850505372982595689831407905359160566272984699746015182538541998112804389332272506794756403030255506512002491661889721661437583371534262662043154531317134545119150026398006539940452527375568938904586860381684461381433317484438105172459331733335922599410142781655955307349149907208837520309800534439746352077087063781195940263331039568668602477762855185306685983695399160119095963954482565480524158840796103244889224920221038581487677329606826183308362819537857942906411684132020180404472352262684034369198140919062389647664468167379590581950734489985221512875489114580005513767592727263881624773965942138206414972146637321478273995029027199012800990995552620400746457494538839031224545484278378077745521166813326832633495827968503079129280566115660711676413900165473346305479227629743144169791035283421256055359903003808045407765362437647035416070710176287112305867720952339724962663728001058665559261881119656189698911378296214400905646922047579998382988310651540472256547023854413032996882464031460654543476749618015901881858984031535291178586411035218840241212881342394326412863398122560325474727486323425800560019777987579738991257922715045329961563512715165884391109492819777195017243008144231652998920644642848683214105085614499624666350623114467342871566674886867441687721299001816112909518391170486880973045543411783145784783492102672097548051572654458796462897578435900553994595153115926667351295139303084349870210071876117649962684262062738082794473773351842620308370248690617032466295107646620718000468957773777374294365485405934039813359389216138721422038270544372012937181435584072211907005737520247257333935321760739610352231953208320761968133870512781043204308856754862925184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358310314776384889877337403364724404112756839432357708098021906326572299746562582416605748460971089314728708641875915994444872662004698049473242769439841667714809464421262304860849319867774874539526667638081638132378692424343856496623161385222907803530182989667943700811651341524829121628407490420682541741342210769489139955662552155047702471649999574707902173177330774574595561613080760803115069781037752528052023780111834169546353133309227050271572995456111646483283906762489970299910860985744738994956534936144251118755471828080914615242389186738108603629689221257776984722154720185263968854797155750018968960414339210565898244264873285254066418389836676516602566414197418885697595827625812861238549024027886753316585216388583580657900977217179001868384645947743988414299032127248237364295955632049711915906718822384456343312816949833903969686997473800446707216733224135561251419609842569151225671235754268773168118001286594836365592797445197803239883870841902590967402094855637257281085848082977632330163025182734630539788922812269419737442847945944637175336862131753056542353858293910747046713079956648113775039756005389565464911224083234061395787418301758949148718192351458353405340671007464979605311592137401245392901130747703547116412546801012101672732699955519017374949962762435606364346235224876165273848827957298124438747454567128403369845034650315084566889177275718960552425632854794348378628521746331487774567458139377558599911140098100891160278705007325776876844863401071818043966828289676194942554146912812194922633659005118366392297164714281388490545873216692470477829062308253209365788059853248736169741988348854943908390159610619794810660834612673584332084136175009556616886683586410575302892521609337241466630379645453639547692196335065413418249772457765968954769135516768068822815120318903970974833629480127295535528371751914116885682781025512838821479980858923170864213721250794720044458818418876770743076484943390751553383351900926970139297328198449310589568610033268853205400511279376866609229540959403921195343039546352563697224356078999195803375405460119516438584018971008745536283202030955377468531476850304545867356650501983274503772710440939490281570713993560686421768736991776187279572407534050752686752434592451662570384666107286488399884664757652216678312121071836605206431091793190411322493400819411593940322323525587876425097335800210066552836099743423050698132837814139262050458733054400444630868331477913915326643265491274299805540912486032603509060281290715441658511607489239269698528955333521859270294550024918332172340103834940733327231945181000503186405592912610785015904900504512843428324034469485733502061262439193662468085651327810952566812932182632901477706577015519894716862135145693455905950903567201144897211496307539549701505163376099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181571121594508483585195126715624789742313196396727053688905761882340732450746923992300628488020727229934273497259019148247504174518606532272087630165151057682152656620435545149507950451519331042086843489134179841903147600396905445641073610280764697972267652658635849684723945168734762302104167283805775339518067427007088608305845857096001384089809911404040884558024868800861763703543095035145831493649496258062483915694939831653044461273737869414997473862116299854679170439231389325068152531828723356085708550593808104455505998655064898017063218259095956217193141770412101205750323899966143178641625375842227243983775613175552987328192273897324194104013281919805523787310582157533942771290615602109344744431429880901460589720315062193591628118079747517899324464553683862325142253888272857167825023857758977495939613674494488502210574353986584945251246925690447424239481461449764684028957533342784110172864616768058258102409747413378253784980031430464810206662651849066683307274260994114102918442794066377561391687778113420768418183121557709853053067968248608834659453130677943468098938654686546523345466044473915260193229585621824863647456285707597453139851076510387836050948089045142745812667354468198742849273433078024095843868672889180970280339692309504552976177856578870992186082085381340031370525941598653791523171208414837105816931494442301381155000004552933386059896258838375242753897584396174148443983882519969855129642666725234188057109179908881436388677166169506614721680729080495340388797510476893354435754026210243329749828374985997681554263686828690993556792044576779100869713089381483496806116711503334649594586146603696838487729781938924804881100749790056559762366593865924694881610897685799355256587624528572390858053762517387296624510302726289351178375537551431616238252288655176407257476134696070470303753601058539577622013047384105423904809562431311415318714554735879140892313754316544140418608267488554560428922260967737441006179246404065040802042685284220638301557243359285554278858503924525006135828121238045021713898495538557372047450147057143495058164018430162835583728499808426803255385036688956220258169412433030916355782812040607599497713495994624792708010071671010090853536392484423669502000373278939749257623924756043828040939195335294005317329999850690770568826052932076056284825444109896342126533115085261718403028708839003464456078792067240743841053696454671987622416892395098013413448595044290297599520112718212485995772903218927485573217926468452167864620093954876603364832153343989448289453942196502011709753842841733397300155556977886646807238850157213102920930375657185030255696980149117171469891620050989095581082604112778623025516452760968553976797779781115188752476526401518313414198361369419874046867615947713153397830835238885048828895935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286798532917389950362698930841497894225274783474378845809464364196767733351315126748840060039905185687092091051325001933662474841128309405465594072238736245908982834658287820843231780490986417469761654695307924274357705736467082843565591412420678334937728488838447680746933197036109393527838001131952967109691682760686784396718565723902815614020650880778704582134960543829787323530606729320304512490322126207442579997986977073213634592054431186170847884298355902831869220012250678150697837593574594398293570340195933576689517453565074905444638636180126208317982678128735464329070009225902781748974535690754110280054120848372285374251103283048748272819054568707407755324107612304685783816991062408799062305857758662140789084897715067061297527101891949111632174291622342455639766472294936795770274444564354155502978493545903698224318906395240490157441812545950185699948276515027912489289883704136075177611189691389184814242400857861580989149116798665164003828802153373729910189369046887476358637868004382399418577456289592739105722239164823372228666920620193715301534936618798940509581270769822254430655976144338651197408476908705853190822606156426074084667782845026931018823773174289183758200019036429727079275541952308443949321279166899321073839958458148460766523978633584286099948252855816268704008998112042106340290570536487295494439015687264359162333620088222699667285376444749808406442446210327759079752025623013507463357568572063276531505145343658735127445977132723532138087746306768574448492647920076420542776190592870293253928536666867753651146933799174098045397565215240831090140068319994488493002062389774864582454066126454808085025074036367812177465643769897868863462308303355237304459485306941036102861019064420211611171471243509314947052507233030194286889930589721500193138849572124431231724393752428046350351851468296201511515160735619805372684809570341340235497456096987677759786870713147290852392954027523978358667919025294365648302848558073444439016932872200408100760113148406726149421054068770943326013799493194875964108190494790056628442679603867711996416686697005918450168745908703245929241782113300903740828199747505389849349232689338429197577458297516131705876504200868498965693544870699415451512702857466367121538268976492115883511986082362719414457238083377449301368410879136179730452755563124263597987850962745931699914759048963170541745194875147748054067527777878393724143312733039257513771069143605172362369074390654351271285904163781591336386981888076866108960755753908594621897241412080214112432915766634260667591492816792128576324747858661556330874157336025514446490132659538731729257595871306298685616410496912877536695146569943576344563577441106318643226222849055654739149287988527023022608048305200541596627686785729151689691128533539360971159836359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471906578475674012808625011590009333502133326740738172159076846205611142183927582588532498234007116424654538228829286843241248285213595949958844146405760984273670391529229536143071746720830847545540518494145705327960698444712446915987791306871008856428383428317705520198813455696525191104001767893173232917865536949065848993332329628638383858931151676432808662612707958078493093089210543410803617494825619407794373383698905054126921381639514686608163043451547802853423154305869132193931798883605321294734334381900842513977813176310470919118294095200169232835927664094690670280366104264254798646208779658396109528854629394718499447610389745461361262129943950968486439485549197550847061805287121447777846498282045036609940616199040542086671420592119501842611486157533422157612125636816045257033564486345508010400449815925538725776838663371409902546205342461461211151348203389342844433980207444551236561553096353566385243442181594275519770528540616260828933710652023848742319071818175728689685101294203250304836686597724918625163858200079210906737254518059656996206189520197657748564778037788671977586127962679652124922900797247941835572067924112802836405478216467425076770594102622438354694905602774244390810950329223348592610171493956577468056886193714004981544049032956636036099984523351176342565197157124608528141594449542173138649277076879974208894951501785413574719938823241810681667868329050734300249620598201521912822018205120383801100332103738198859760716878478128585484829551353071755417718129262704649697934367214853308971694623160757567418230531057420138024447309556363719564060612875341470758562182022611656661413157204541745468519138940647274796420265322246043214082250501943186292328610674545245454467825811706917492123962049422065872216597592131534416652801223919242830945864746488323952838141281367340211423663773875269721988433321047243803850732161812838275676977013012989555123883478739841831002534476018376571970118759973451419421968100241640430155842800745695961157691005006039641696578534275426510438277184185045520003453411556014917525575104823848153594517562121378070013486004491466350782446824126078679744029374134790349810758499725715446038144345849055537725757731649736408733449956955522220573593098322344782517103116343513262403146224150958606044976597145976223908988684946973006145272461520360532171143155331583174142438803919640603271087312923664417278880472768524680464457592302993410802391267995257909642884548267118040697941625342472166150252492383908777104630796168049998733392562561368475264985558062986922066193616158469676914664174924253136225461898088382641468942050482590018950619536004019918175806102625735195118508629667412774523721537254346661612006310027340314102039143386453657603505203770999263439159621641682517835260282266630419174651174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574433678453066497979096574525193275854272827564195208138176615818879928971218441153242160038702852696561507563234931801020489685610216989355499730239662037504361372258995033830517996344953069635101819009378598272493882288156368556690431952808839047836721709192116509484197670386634191724212345661473904879637938583738511019684311535979898516402465267795293346045718454615549855107834686647222116287233921608586669801489665056277460743151486200212112447218945236746998164616327940487815152811297375872890116848533202791297232932578626402687362531391674124802109939237262508086938772758183978836301062759818023305869271734695301014420181440440278876977790178483997642622721550298428612790282107760511088280917115370252977246567460448677552192402755357132872492221280253156077549486420367146611514364862929623761563706917273877186912067962468757558300394705169451027805490941758566570449970413364934549507661498821464607342231676011179455478755839643481736906145173205257754365047331200554882892380341829313197152029099359644903568530960672292874030315738357874781334338071349658410345865185753153053604175792069433441047707333500132641347272574169759285538224775679325050072869564815127080977443801943305051243742445377321941502520001010304143366900339299045681532897681484356516903347704545298998795695121496154624965924103699885658193879887580894641941560387181896168092781954296872702704926337139174023920365279440917971512910991171089065305077948918456543469157033499642880796510601078840237440723970579387455754778105607773531982488555905524439689004249623096336468771636011210202123911190825253781921975224249246332239330911102837440147341267971499528336480363370016444439881564744363999910835290533242160733179031953932534273493808210730141518325423035948908804434587786871070065438163945070160067653034664517833973803129140356240089252957432250948211512365876790392110349272045270359290329297561369424073857521668097953032587855207478248292182652507113203977986272512068401503746539441547673647220766919250106527432972948684949742200514919048778001221902651349149274982870477115119066921726764094604290386967889337968621751633854484049006134252735582453589054348766509270471379965816433464482064227911551772473961403789498294820768943231922880455605733228189369930896208670185756191480573389498645489792137448378295011654703954756035023481959431443797446178105437061785377532508330454941381461701996728509696809797038475273969595017670448895410408303224375237940941884880957253093582523334969467443785250071119588769176765641823849138896896129063830695659819274881425577570021055687518434249850546097290747023020904341346335297990547160957057544564482864958222758412846346139527440901364758099221487943646927067672008082865224769383234623669358849495536545172261456654170843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780940501855090616647835935421277178421900123204370669600912353322802830393784635954138209763194115024272438137017122116001573005714678552121264804844405327102363005841905980539417567108343584965352532428318454260021232486578400167699134967212549126479741329822394964656040199126541826837427894396845152486569427066397051062415858702505938689245192344934782195193251888614129890132582763858225146110009453980539514957778655174826664406738764101127325104836313026519895336386540958223872431820862549591680428359599987779579355314331673841188969102904134148504561228973905221728838968466102293596273094952634748539743754521402432609997521163598599478580108250434943781120219264382166594334481022890791253060959043851655173662094331110841691324053028433169710679200836754159712572066166926713993902215316802363945861297077651901835451297214650476485679851807121713669970467688031907415289261853396314752461305485981575924458385628350909295230151592336892295961983289460985940529912633585448278339874967675967529078585226085605965395664752124838049108106200028501729714687780169634705327319451049583240271928465331181879940405634198720432919519854327008263309026685371332319923324807552049550599133639056856783602385825189117420412615105428541965621878017010253699417879728608703170182904347959200071750034880487614983966739565737442378626420316706613183280831242700841516666948825378867065646340272321134007896416375403026535466550628708638513214125251873974049310215849803151154849389208194950379586528730449375429429533997900984860340008794221376118194794610425384102840421575071731330753787281391510483434498734043311195449750137995145375608310866963896200125722689057108848997418870732020377350523728765868940002454405136612845424009662146927615189150030095808394497868927995523911498002805978004276949241547684999355205805133665546227533279674459217897191971052027764931172345098848834594997299450968210300781826725428125471382550436607630896344637207869640975372565497149096092500909152848835394673039602004104712723079688738059529639637864007459002790502651666666047405425465281341640129953318924377701424265170627582457543414377566342279475979072777590834664709152033851514291797749862530339774773568123563103812431448000609274661931918185523140604326520055646966712461421615359790918135105481044043791037237484630995524217775141870137120248208207829021291973941460236970691157163879872552642552443902925331340500909700324249217025707918060418034495274757130516061755099159726070073037028798771807225527133695881982139586602420387234762918984303283257329345520695177783002033267747038228184782701567405320488395921393046312268952767868812846968143505326026767622684480542099857308416165460837457405766155882663336758049020594440154653277441999467103843367096320674006695192806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713316294187771817729973859865095652837306118252399703277413092851480938423633849996359565481035237797406539927383905053657519437288638378879078610752336012358197222116172286783016711629422484305223839911865724136034340746419294836152098980150942241780891398599282854554825506493882710272130162574473746716526022233080922943686473023553146151882187937793939598580856282866597916219690123949238019060796050939169440002155989434409259881821482894417443584175992335486260435823904165834477499374475054610485092772533774727004382038808576250931201214700576367996805823812168784526564362052250303630901165623845069265108684559021945688377948871082296219846106344447262509660254423574536198379093908597989461831219298742242337888417784586857490889928388895465748483050895323251089845157188476855679476075786116064557630965390908941504343508185229860359817121653733100700268819568488950738956667877373381833819032164970325783293438216844244014788862718502362828252428492734205153235795017634665877308056402068399903187281441365196930808010988516020281760503549684035688506515788771490607101874817926057711677123041824425224428146747663807425394687330219392141148813424645134621470984984190106867500998652066426317657718018199900370071921841405164333375085700781873994187028527584312176712513976948911781942418349635303922814910354287416630327609570858452654370595319665986666872817125707977375221628896750753250138562055805404819221007081856854881412761701882505926756749786610519201249107722411004381250629187949531235994559491611054865826176694477644780531584526468152003762075847454206512130995916841073021651909874511956336838978375319766838352337903391647664717087966317189795982546048310245516857538124517583717679187723299394315630222924574808863960249383686286290194567857535817688155833158369094629240490790992210195684101729645029559158517141713706384503343965008987324538322169731718880623297493004674472050251361424001527182734276793534539691646241446753431425422547475609999140617036636752580266875092666880553645254018215961001011580965541717651701012183914052276026668747959011398868703887259760190784075614032542405905954923152732331634443565401846697151575814033150805709905085672177001182735090707930534577819630608815648480370124079616984811900514611523869260798639791675597930936889491571978138824117443648156285462157981838788944691844077125110051739256794614950720959300678231618738322850361456454186828637087135006945716413854735655498955527968225027969211826841044921151290692663541496284098450392517511784470092673833579441917712256560027354341953188360540433566341755026473086919262030109862936865568836561788480877946816080143340166014214581696121267724498895528987771380414817110193067501505973178170579589649062520119986359624298414220590114106308527926416021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712416248025541162173454552289405600166136866377777131764934380987336449871511177204484276596288925011974724949133034957787779299509665984318218325615742180387990444623337918610116268456020938907398757184387472618242496457993524129950688881792085108600660324966081216853625252550181156504644306599994823060463541501333522530833694848109516586801945550579955192539415724672083664719679293432855872952757924477100498360596113702883463219430409811073445093666293190473012079768006117377198761470474691982945976685126614567746557903778337693300092138065311131849026621956720477465790013251277401432785310905251912544283782094678800356114887232559895911967837118908182120696269138411766615664842768682780205611007319730095125742072919502369625351612658779544710168771289307440546020145213313659505912991264622638992209302443646614201997543418332639272647277675667396149678156946716803740325026814420544222836614285120499487390952272784427729382529641002933362467985377858288054187294028796158421418360288810860246418058567313516238854600912904933758401400860239149590294530485537575902460248794195265977960069906124484950385040988500346073469836159145060547387249007275325242243850006217101389200052870073480441291417622840645154280096315839422698021029867178856558237828829062443792272782486037367499063352723273651910309955092525266825512182905397136165803429399368775313567499301289657165017753103885711177958788894258466186524598853724250727822129562204520115446785767934205824762519265026399454155018942950483430077050707828050360725175704628531680090047113702472161880393427149888584568859588457766858776563709171591028701351860083526989634704381200211426729337946666837014817752561691249605428164647929750956865591144433426741872085191222122870473294474100941384311049898989169312464508160411219251772363754732687203024130478562329378139811716837169342059626392790531908656614661201585351714047758864943122315657439341767661230505670102370344736357693948089289178966431374024003829268272868144364474004927101482686450822845812826215240657817259519351125174997928189113833511441620300194310109582354794840389972436293328681384008889918907334900397115748832427978822676471764600013410441366819908583580505643015286192104568746974995300797489110046051002331140378013373343463662571900706773376229655547277216995519550342164243177001526116000817231256991327425866472377276467946188031571473383913345611812953555247724712548368160056350338895933272862356070989139096524859919578826723701925666317700267155604490916441639221509002864805662543537424308243388377955974469906312318446739135891632877460353195937286316191363160347195415757140791787092226242157099303438315051554329221645683937163083182623684339991606114108889804567356827717523984726226322287613986239284695255536841785377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2228390891204882876958039114234109670264947501452529173405468387138710819377127238303603892206633760715586498831212289613549483010975872914287726988032291236785162030970853485217743954010320594435706067605335324165343771457721134788338890927260491879855674514403118842677567358763922404508037838143765677106998349120447395019655468871796201464198870034717760026265852940117090838907702881719701342615822783387562212218417111515694857907329965790921422852697457601200365500372491914371472924585003358543641040569585144308730636326570338897861503450382021777628317569833682790500033795308282516412135712280759351741445397727012048435668034108509498440907729678380145289944120497343538274557813048149039947904200725855446888037585383707956960742908380095647476072072792543813306747765897834834687452333506214485981438779860954670052544775152012080299274396323360674659637917144521257112506242922674741853609677981747794559957259155565036988312153208761099260204399189480552289856392507331985842003169468180407962842139868544679376997732628638476085359816739773248801701507659818613249619036047061336779243573107753259808125218406760184689108833534429998236183115369268903149194018511573505216064168722692810659870703251649390707939392112784631614846315292931068894346704640294842078470398601978686426401159120002527686823869079014338341939058207698994738783992233104591150989622842091125446343795135278225951776885457790903340160181860332308869725371083902992146375157726621364747424431501947437101753146016761324969329707474364852087864523629007226909291990560146279822435310010175081991068508731658123372133689413610789367529401624392175358088453486157338617430095140110687283206424058896045702308342139734514840385716563269372098323949987676095142624818432165734013126163879019019953425284626014314851537615773894597227991247748238904106172075922698659402951449114581953446626857460407881382970968745252375658886712229265858315579668678955838969898760522348425530243404151840182929751942893746648985458687254214140265948375093643186496019109820563923160137601008903724356016521121810008982767148569113946639996739053389358302304071945826478993123281396034147626513995329437035990395726393116211139215443895204387038019926489232669004889360041153926035805054076436590043104687927517369763659866436335221501769444422416252940968511503544162222533792873920085739004069148400197516175168800626454297438269193082173472411830844559234294855240237035756103441320209888184406539157237718326729328706514073894148334219354495923941773117618797069574299923538453071309831989601040707983335837435414273920973662920902423107160733552893076120401761858520181422229308783295339324005167113235681839178135402655447728185356309255985723851524692937733693066228326754613089887278530171705359716823096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219699005741513781209448074587468797970038483746850916935070999809517211533349523554642189325700987255255760001616590751461480921326980517894124443172602101444265403743861979887746726357866565666222563693278838164056099734610923051964421066103282158723788490785063096875932657389484682427662536938246911091638494970801015606546229296458667232135765344250232660298212719065204143006799440709948492620250545279281580041616101677011200819740848543567187266969775544571207524945118749273029182742163525220673749547006944242013953351759460542950938733538101069507200030080668807032039915957716404910088410964956695312118129119616926900481776984636678227523646264410496809735718123467024155188705831439999017695186432090239593915935488608038903812209406810398254327309824786521439113048246589725556586595716879029236164260108128448009049748333635795682713072147674507044057478706264473542347500023449073340676881923693623764244894332920081139430131523972445660714625473006466969040908153442759167344799982598463882220079775207275379038371966839590979636588749272867362625689057745601762066730913113822740606831356957893829995550225988725744947857870898924376798930777756528726078725376426064460843723540338445268895552039956732161828961281022538259217170033401545190353619450888031568661157066651282200752344152944945735802447350151658717594718966838345823313171505183669547283331374211066302862591904403923033486752248492894750949257008120103198334952917439217886845524648880939846005471877748302340196837942001829367215177680387975328477592475895351622449027159573925463782618595509942015053317193119375201851745441723447005879419602297018985914956011122977237033543088746731784895818643852637071141650673699299010783610754661096239099066151004185186492253316352684716039564342116489187449544297939043031810941187932789061650022411125501604529676729007169880508962352651036353392362692967860257970124504663707612328258517456958486659077798377349634920334891667675501589014888135823774163358882565992587626780234078403763970327295431990098140002545316626957645324203178260968302643737898418338499785605585999868233742447171788872518175014078825279202376910694025278852224991563627032610326816312856161966840453684356057053937369172284645206274054520862272852167456052814730630840869810828248670765127747237800800561745504954201551200282906621729971958728174675134082832543049261506303312904871227945298604893020134188950413754626405140221613166758836314620806515714190723362214803288757328795387087251731393560078692806877794423281232695124577682727005558802791265366157295993114222199635008422862752174209923132228453238860652245050842047972988202848681808910089698221753386914628742512271387944714851324422618814078070776778226785323671521943242667956075504626489436626470375190533699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156773861409092321639506418277024876988520640487795727795263855387375761168801576024580015470789180700769184035520264938695851265946358809958476928797408001207530252853000657423307927180492164442926554391645221928300110202503338066349589500431829008301154810988187357781457276119628816168003925686865093026580646165797939615632948888791296190289052569149599687588887071713019175645231646484998875640025968451978953487720613550088833024765098280646431592016441676384083582417197134371712591154110279816551060062986050591124109652007249339978179436217776372261232691982442583358806192339189929354790318285565711159784534373961007269138368307566990051430189569213681825490112299821159266850204039713598342739067288067571091807359120370865110934809749711055404456104585823177084752817388920214937075618866811310234451768620069357487258332832983157147535336823679389681449024006761956265956770339382189162191475130491932160516854852578492669077257358828496989003792709925534732744524392178911810373444157453612741383273340364060977751715186357872263959285977473697458087845686831914446005483291580478365802690227246312193618677244231604919911503969623750400951770560139563274434415815993304572077253133233270540933089464306818936082254945945434036413895992027819917534584681317107461341553823612160588678917996213247795036150346823806456535680078543510193792698028177696103826944777297011129164945839594160577319060198622576823066353112877430306935849239375646508197217924915756691543335863859806409554202371957772525271703144213329165554644755018250108159979433529289563161494873705286931071925630995613737836845314708316940629593568277730909442498878143962294453904667649673281973872560012326702434683114556481231128653974786835426761742486914272703233488337861805732230332867786757732001494173914096558635447196605405767312632260122628614393367365341255469222524618752892550721561657202288847877023134471264520764834051666394001375687811072183690430746522012134869785494299241294822653245404889804296395630665990073468379704657868743764698148069705043289057743043478824589601187165815390362640314558537941873777601523328953910075547787628910486510775150621221898537639235473121314405921257156519564386286720836398683292389931272827891444549862827968284909430781910945151288761124683073087338989215519994024770828909829137057741723802648297614324975364571210575675041601551425213203886912688847358243072696325589279865886080315629567820372662336848484937049685635474568760636181277517832988070285279052619457729192462198480909008638371128654162938847915908136484571289969924114555697058492455334483986485507340424346448941527084818732160579782374798551030083364890523005157111152220443158832221111475092148079687409165169201324010749567917804133293734643265289653904721614812820731114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556252664784139993344764381906896909470774625856516320132226910934564860149514747515323487680481285409595494225371264982256343639371746379240321037958275563417245026245058675230361905873215774878962218398327982120435728625583110140505552459204007014272090039051668700475675931980317951288774789719471417968316816839477688943402692453765185493722535640505335176868035719957749322419447028648994101391131851975969574386346568248330684075479402541664552884321438778346788017727923633585304723749734739492174037242769433087493000367065816941664445727221338153880515821030174640516888930974241736561495983769835941111911781255344029086971729208736600671163611360019171058104402991192361659503561813577526911624602874751706537007977709594756575221613232523580103574654610899194677576131401908468427940456901391086200763546418856882599774604239542951019221784372096285738394771945141442453445043695512232123881771339195332294578967925379379415286611817868272030515718458367544252287449061755055873160615415144382678661836071175395511883287800699980058518661292738083482962640229066266501214327427866169403172340056910903406052778484480815940411995628364844330868285661212536700761452059816712382403568356743091243617883437976020726476326401943465400241698819992739222227989508775866166842560079167064433022131703540622377326335779418965532178405441809610757213878736057348330540490339811393889027075826572900080762694920261370618179297953633256674569675449198292308974873382037624476743455773801989460586819072374021064180892116316652950932535546165035510520271801464428046893197322441481278343566310952259304381036056166246256288747906272635097454489620475589347336159840788394056004309298777501373768198208306271682705109843825546874244564918239855720900911572065766898491831379753863530982787007089982800216870392323255832624574236381018507241521804189602085607331059454588659029324600948922040062793026320453892009387591315030371555886079512833261183601113418067000047401024033861326176492728953293447977029924254523996312702318178667487250891251723223999880084504649948216335450696526403717141453257296107705723322707027327484293663996963761850648035978068426509757294758856902001073004899253556271426748658327892329506199121078063953931012472804194536394639102164818205575452700957724534593689992599106691393898021391011385504992974077181662021923132265451611095123185948454190292869967425036464839290133875214048187822683454363805558958616288086688627314407296545503611637884538647687061025268508359226048601898248310958349546002425634845163170775269151700642700035292587537154854713294271489654569792284619040515543809823924443876847107872789053412100757856357068054222745885316192163970846941612087683096852703316606304043124168427169687878169074555840665692913427846383872393805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214267313245826955240922324758674260389132547779233310347143799912974975046561286745562138456839909228909575081684641809791153196079655798895458283753192521945423856873805022681613237445647100172730306953094689513415209095237215827615500056714487952902394497477568755907818569618597619588606190646731452847174125379602135220170839403558038083124435207453362671916040371823412043215634411175530866123634731577762359413876177153176453618735101907327415312894340074532080604965595109064990362890764544120455573996039193114669350729038964378291092875421730347403441090391307607492828642667742503934781318140214858639241683916263530896791181441493835058098861894643116677519929154760539829116497122552753124437278669022746113642381046223509267666835275247902588856732692111911578621928250297691216783265472877335042395986724046595719006563846472734230635673465674995982191962754804098521706195734936887102460281085570501622461348463191311028489380933267771206659954082476298742357456149574212810282311987987969999202616913498507638692224883100943303191363416740979299427854918662980970568344313940051897162876396973797056807939828273792505777841611090004383869443541919566329470143126419386069314174301876824203401281089246403789273713379130792899068364412109113682218873902933347829521757746381947474076614411137417488521834060877924318053172452637258349190425537955147844210904158969715924815172710684447824850797797367912939867566638253192289882697085536840429066675847409396843327352774755100842953870494063948686499934873637717648759923179919597534916945634695017785272061693863065249112567959934518690045063797118239663435769132486660122534263018470712200023326434160940971185906277340541609566452439671244863708993841720779349762573101446850296815265504777197145019018259615571105122738044480996243151905388951434627794332197203570325237236305842562872643453078318292765360318358859175636661676343385375053765463594629074711122060907992707231085215878092017620362725956953364405643993150044150188411470530648400245812499528589663655703044862658036369985275391893561117097266695335050378399901781642106840254348967318092211532817961822948483500934828176764823083131960632140811898948115367426199050205349137207002696954744760583922211632730481669935016166231997153161267725290441626553834437873770941115585448279406730754547348077155038932004047207103742876656203703174407807624964695227289369330473026232932887902578997500510937498265493367898216572025411499329436155173631275289901061391795139111901586217609501670197736644860424997018492852753541465532536628235318373211817809169581594321372672683882022258302453928893744852470482438203802386636131037628156334450988744830666921128501916625323526446192749718021741776196286716014315954891160777710876806196671009483287432485879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159020705507131030067915161054172031543851300575027929515512379525892634852174946996415356663965935005798895009688063138032364646355304871614753681021824815925744687053918519721857612356171797220917575968448730141646023141493608765397079177420679891881351804865963745515040480984631987199368400951109460043044802882532682799589782326235122217969904139411329196325782586213866322924435762632087060709577508016190084938260723425406388699170962771341358083530517382274600119367146932406494167047142580297073685656439875888396901506695993982650445849471927824762350793736433072500176152943482188934397887767681308886442342569750271398482636752250720286928291087567464204208876422886569489423166545865503371098424987258461455550026539745775014397166829318968393449456350047625041198679397918617440421184383874914201039390493707237967305196112946849172141267837856132028308118205402123113114455343851085988365493618929060705857613946384639935924837150665569663420960147151568454371627944510344303926757334031275303424264987836503658071309849142060230248021436490115893269043503535324750657580992760588081163513429891086807868783440699971106142884539139098065807656328218774670330258029949955815534568792836248262442029040642815983521729348185601628668891641473674001658986979032390811172327146480403197923052785986660188251213230591732614395212087863921425150810360932754717077012988047055301734019221688001836575967508095076219303636306930998400792382875202628964418261595900683229552289751771716662987139240829824604025245875946393503052780042884492152215496737251834163298491450624578627920741187227626712486447846407036133521322054353207966423638278213267068439281931981798360455096628400373790850085536862658557076043299170687802850235837291817969270526024754001882340444599181604573237922194182137141632537890246431499653115614839894182581732046362513238908792388950932944392680029984707922044347797341472070158494674033274679857235562974954091433011607775948690131487642207811099227322879439350777028463199177366077226532174805003943255960575063575952226741050278389841254691699566864735016050450870806481704027988724394233142906620403472293844660186994696223039059422804546738271786886687559392822820392096322119049776531187081932344534819662857611323663860400872271669264690331691478913482695517069232100689804254728649677705607129073898291954240810684801030929426682561424723633727278099097158019327380997081621394879878454802484291357155255611868217493922075877363868073771742978138035620774453583106451765412201120504305752700931698288409746246476097893993509948059505799451484003636016933679270720978971802389843479625732438074153424155247341925211063876632749582797671803109167766535238019519795284442677106225035518458219150891296101453021240672353685710272294632927396766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2506372049515467593989400572626091710293249436717158264504311400911927408075249598807309281474929728052661978316476205583815142177103647356857476066072776081403801332259657076093434950876373180322320207908422726904461229521873234563745943955098715629990175150067794207353371507070153922954467995226224404630194347885144865176351519506026866175706354417789076604901007685636368067531066643251570040760620213161669871417681844328781081295847808600024591020852628336757208025313333146786874957860060990389402218247622498306860164188839183837942059929765174777030007145823314087387010822069146944713196090663089342223245861623816418223653733852718831599752978394228756315926000926493801944646951188700062122160880234773768274107895466150736276612314419173625408769459718700402757275477905613552438427806188121997610711453249044314752614544515011308285297020737928955471526688702811235022079413337006878824802809456742584833068866385315017878465136614131556509356548270198780664312508981981680526699732951652490659752564925860381647531265495512190783603560500376475699378163817654337901664458534421955781865636010779777144169983202266659118859337275322338035469387425509030412868958773787509436489513463734795435154071366208894470508975409393853292808636293484760352085344834369218454699305862457006853992708553668737926341706865319023597079415407954957754425235293556742610385475296184756954324795683245723735788839628783950082524340314508899315763041338567055899012031269282902020888127583573859248709471482666261755457321228224155230879614479065328989501239922217562405462809256447164517799430488573385662866855074318101730072378028705070073219492622782146486444254049907103537496376708067643897029100555794222278401393759757907276951008767130977807202916320372402048311288813221784077721895153158850983705980195881966490413387903757640549206666171875429404236019923641780256093590374172740142330381812732909693065812732256338311615616885279957457848572760821604018112641021134782961928406503822673372116019120035566706181155742467873928470974709312769130706050825824419317252883106832368161884082713182799146003099427018673677415460640383598621146753511163396296597573992867965895275209944345448447631058364192188163204575149144496111875006938339142455132338960717476803334424644407502012518795154927811729726574437685035151139788174807096879168411394590966338516432628093131509055149291044405148943219403844974375087834986418718106227742314322193811017785565836737826349213575852189756497559332306486263987222581067260062604706704435807620704959161730353037852218414153827056840270772696515210204183827214079850067729601055239168824756054931700921949241801927147686849217099788331265554006004718693469172039504754918981587171277785201950817434272329566128611776807012006650996195147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734334779838631202128701140563581554544376884243747453462176475840721097401264816461305704997205928739376962726410721325089312100238300373685018434343185195463818711697428676573984529758389655991425998113162484598719501294460769848983281514558932885803957014642013932020678676731168258695441254515733820785288112737040732191632821342568190070199142344463839794104347896826510749118591955679702978883969476726278260451090918951809608125059537571851807681295475934248869140486941312205814705129521315149147545298817569933756498160614546570012118189236014565144445453430635865284495780278539430329166244988562333392164362631875227969338373277782492912521178219583874349970783023249984278571731536539275344894143266632185283291802893162617993549825570439605988232609869230720486849224407455320484787880350843343810981779335531721055382175277664850695709058421251291431670017043904308217401797366753274052707533169713559806405257457178610658961245486720803544520673776501478364003489328008766787511906407022907797930340906279975961015498521996573847779446535795998337406139781914887011606003888819820164726723931375051777492703991516629703014433988798031039739213502748227285728754331345187615936579359727898833321203381326281607614384086863732786700229799403963645665511585613382603746228322083168228298632458921933406783696063955760259693687855660051646708848533531804823813310596018105841605352551763595416385234953548896152619805244074316479020875748134780097111792137539576337313847323778025292698553143668986188337005510616949971796610586777875157140646505665425591060508469327635504855334246182194537964154072637843399520910499235188084710355831049958562604538219458092663439720430829280747033681017409322095585025469547499173908232025591117381665900154969714494417729920675190247656981734826951964961967515656152446138744743294534695036955312437760344471776767938237985289958066771351016854935164026637212157833478345152612784134098482284063724597090155070510622056174623248878134140252535450862191162520316987287792455698511149146542045540518132329932882451252717739607965634832444410654039741711385071525112781467201948179022822468137351281930631974151996396001092811297283188295323805778145090957615445105282817312344240534790888173590851235218931613961999666700195828369542892152070593142919780894879833237756005199914851385069355968268483039058030984406174549311675811899240995678711792246491967495046937122511328225016424613100945492722238537346893584664364722093896560342357258800170909317117283693894225928736887801211434525507753944564866312152793904508030014025166012038913665673717682406192518558059889944210338367144043991106776569603691456045567915965373068571751568102364411445752075132673737598978499007082433663616312852328307768221341983460437568082441586160192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251661557656451333215957754233270539988072633613810595473219130548852535474478841091373296354016719110209023452769149094411174470675971213302353875778667083703320236914776222473798003965194896728763369966212545291348332590660618028025264118252893957252558206002109999707714414310468680722334615869006442033155578593139579710973658808594282278174595527342513571925345854794654967361689842573380093250705454327625446006959668492530952846599317576163216547014480631070035152728130821106905389350944697127685145593275622433551384555134466758495627559837985989542848335258373329659192712124174929523803816642347042880502472886015894453364498735156631693392526408564008076047807008167709985744509210932274896967109494047859329632002678245391342478861648867606365751346838366173295444069274504735504464198872447463591081783207167663538097003933854070239224130489642166836436274884423737721726925834400797022881710152487415174513878245694041298385975342971008156129179642944367833937459414148318017893230791271383463980793596441395741837103555235449639147704592311159279771593165170525934495047715238941072023297288489429776713757802860422928137227109972237894906860751644521205670027999184331143188121228154586137134884584849374444578786968029064647285168286598109761323751450969433118456052297244621687447526273445026691596390621588825767788147115555254737488891391683033484208888891187127833997990947177876707079286091355796928764037796668684304512541622944831299162530201504785637273442933064278868721425645775791527288532389391646578229476359892493730565100601676471711377094390807393346266384586130636824022427652350636697520840404092849250714060986128005144497493070471114842187777533951839876433687529287037088233657974077711369482030154062311091609707408415075937537212849956991334220244784345793713333995096690246902318498177603025492497397777559211336861825513822837510753357175770509742841326037228891843378034016929572678593332587608985142416766007546464626697432916995509379825672379072219394172910022807983214397374974615573713845564764787520297575198949724732364322471942389835450776735009741959902549654040953538237178496794341175899966153832478052359521097832149650130536374158255644204474358773705436152998323339219913525697095062919031909551263231317558296604544874807396661863125600849471781314780422325621422911836797309437885449757671978319402070431538593940983316351999879169283748939528800015511800732379283804919245935290264519288698836433278849517543628141282220776633289478928640589948051824870486546860548645505162537300935161868073841301629439600618436422436107660724254488662777202534210005500131363276688192534059614766231876913685032628347405809134979920981456332011295238713504384563628162617644743579175659537092584636470004059317559689617825795213695817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006631693166184657777682422368287819795591539928116652690776161661803919953539120703432849412102070775382776508844989581650331908273342152215615178851840245411869852332365939644249125483164351047119281023067013800641944897487942359903757416874209479326052144631946508533792050365104326217399437624158250954580137572050212804804934490997768479981389467469057852868434496089535183691226456715893945535542708041667289991584051612713354965580120639076444199403567501439455341360994645626649645558253270014713993552837115144520194342286679747714603282021157921456481598908496694793537376542671287294724748368148614332303409172290010492679472193460098087122757549912376694152560990429575847076264074058883807879989728760518213038272098563941275495546788095113113213323588701216042259213106235869824137596339841438299674564598724653709388701650688094800380512052465445612292408142345485629336257701117478068460798222513023724360502805876415891667834833255851044620231659175462477172852818437538514157221924462652837056795094329850577114595375029449691737817101516168853748044202466639123907524531967779977762628100543371465544519829444382068994156073521392477876549586613871355478638794170894470034343402238104830177243012907834362179472162993580013715155401368006233903710503938827956309426927868832010342905337252962496960635623173669486909303128471716434460059451534812350513145914206504715603073227004888167983335840284859754010272104525322806688986854604095311250528511872151928222037858877379233123584846350482873741535472916223381334798615997571994985979122286631032590398137895382168754111316909772671000216765984523184648313563944597814339395661088654297440857389922961094808466605422489527816896636781784828532051383600903388886852890125775643966536631187362793577575628467012073144509068474401750138460006523199133725738370810039225848429685873306361798194215814537520725110690662931457041165150706637588865434718204269667613551649620983254460628270763630367327573754067376831126131739605676942773031872561327820607907644303614603628416287535732966108439892190652323637500528123402814844129143086694964204293637758720445900189128453854355689031284813069283524871332906134407277530148918827292483335610122966072496231546989373464503348287175372093173952537060436429505702108348089585086763833103896255017402149561745913521679157071250546578676288066746627418848531338687406092812953075999737210908422117701429295334450078553433928081481530354097948252568034718025173224844711826301114002332562309236258727843306979648726777047750296655960508016360720021105947537837863643856995733794216390618699864725335664929331081639142926085542770126230594781752605239388137332310305867375603977474332922272503851690315606588702197804355579407777405894930061377331501622487480570255784551535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157196144411060493665920155994849030316148459612861444235286482820963420840961384486228020618786172617343656450577287490068664806855805968977923568175670921870302311812158321618971492696928635310945536762343212701636909006309502583495652464535025381626313931469101426966163041639482712279013800812016938921413247703131129222057872531793352038427619030872057360651229807137432121006160126827413857566846998457758084040719638876443792285005946907063593105496915741412341576849105430228257691998842120031505390319021931184487889799830468133922830453921038894188538006785790665721971848366640399869599027375653693216859537885076582276929567105477246624134923057574447141328168051969145158483884830345821056217096876506372852042012275175046703731550912379776411919835415916533859107238064066010878942096797192284899724702554052220139886170929850080477082991416634433252232029293758174517269647667566189694421281272747815457431278360069277289397650381266112138610491870387873666557150015826663112150484832897437593607356684473851124762472282216444006832370066409168078274035931491606298157451902549872474228436736079658371516731777534895695487898656856764680477762791785793528778235747555804545704319705643349469619317895051402482664767815904245662776334156835370881250775607413561719586918098988992605800317595560817917482397863355917463122011240892476976225166278114867557093740497345654056967227746958608860228214084297885449349676480162064038013267895038790635255446972993344440228301236072558373566539415286031675641514655232654917140560814379964619458114593578539279132169245517798015020961168966289974198001704073301598080521308975101020644362911814168721250171395377097007281380248971476384022580678012096275477582032052552280161527574281243636686958316116917643445918401100936050447372391913577573211880319926504533161062571982517694328763930979412905745861565183974425624413534438766543032659111058919588779455868279807477715590428999159296554503820809328301678059933088861656585583196508595554353168754430037199772525012241029253506883269541848368444672471496533669547263105238566492145000816798812383175893783198260659770517957168661380811052108215497548444304430435729626647643177420204145095192736473002661960081410921654299750457271713587131303758430404674479474412291445370124210271238329965271746855745675049124634467726792373917756118664139642059529250620362816595883012705985543250628924993347881285881258027141042737875599425758959080240079814261833770242540582997216418319738920206687814363267663780347228905260508874040236487714945824829956768717712739190844272419725100871925689781226133897773392656986045735632671515032016838338518626365749403269140434867276573858809544816910929300087837119630887047176784822105001722729517184413311148723391896814999776013713648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126554666528978235891636775613373602422673897578608549551708347411623566285974572944404523687069426229696588940717044544249318417017249523194750460902198672187330878538854577603502969254740536016633320646325464085074876740938628038073721151056320576876344262851595095985692294093881126555484750687198627934700810449634729034604611077224726711660608524725123596131714750423218536409058652371367138542791081779984284762051563423599097922986955959260120354387652824295596374548942150374956186977029491904745182277813319579400776340174740002689835767267367717185450078504039334180717657591894271441008034752128169850277540934254563119247165295589011644004767103120851551475438706632937556315481772218061503439176691941477876512145915055428390593881274353803969058343584013701360343062215511007262186214930159948085718580438761978797355728613321710792433191265167642780022324394982783533439001088780788152416849653684054970242890215957679914610967580345162260793602007299589969774044029972361297211087411777889464590826351280376967860025585360329949606822091074747473990548408779755537811546195137261266750821052677717357872029846136998938522518483533807431651471684596393311222378391203027957646069798613452209563209126815929851864845784375428945414059843825589210947047682620523422124183959179493969136625419384029609639922714205613149372431471598500077425052783791091625840342320409679092726409438360647911420139884391205030980973292602479316970560827062084786769425702233269845654643005872399623933178149102551693125583554591338013790329549664262309276067346368610516723174453480566980756131455403992533926044312937083034512530158392538748634648604661231377803028226622092779276658809646189526527348380822876818302526493099950913382164885343089631205049349943338583218510084507556335821193582622440190620846609773825054269427873138530901666103778049404890448892862654643099800427827219719284512311135678087067273840994535240387645651506494832546184228629511463009355108659556913150809668995413944518330023007547024851639100879190424175994747535351618994381814729750219416658298791731350464393903050641609409643306082348770499906640040004457553290959505986206510580195985676455997148224936164652040742975634989096887637514927884926231572165865459217682526105365426750645998705139088904722487861796876277867993519023598424651228665187991320368234018896288490078511492163216006692001736329675753092853770561152867639432985841004005504853043979207557957094879800413513251461356716663888380001046302768514494996790320894601103638485465438562490754162886875467693012189874909039875022407109772927118770365297808183059871155711298454766176961729383007463463801760822816703695505878625794166084219262955365112132319292499115958460803238291555344762855857765498126005370777560737924016899211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2579776095712623998777106991661369772473062712710704049416250139752531741623927469351568748644200182269650708103193140081779716409438776722637183782767290346027031333590979905293604712418212450264829718745030647927219029869769384237514437470296066940649606250415601299526618270235131787983626766526733577541034946764288496892098377418759595929451471112387507763041823737888443774663817729590383030560518186762291352714685469462442273134609937782981595205047783982053640813587563303553392876144352197624020085266322883602630367689220304425984615179186512278470293211807309626861474837498121237034738463107396146097553519572383484360569844093715698213951839568722153470377013547833196607705066674594437682266280551823563114504358401564327750790278346386038679052382060388335982447130406243121034499223135102806012652386285570783204899425051748561979844497804707209733815579463305035777238118758126809589847077060628341409461305669778550224220006345581944956683861487355363107530414357303739306862335392120682473991624098740819701437478698556269949420403849992417700170875178617538012760819363469744058847888458774327232880609679310873261709229207254883004906439463827770522690669316019513023458774393530093754971673806848230471265207046021191141221440142513062228775166182580854144852549125679848393871858975972791580313897965824609925953410000373436012639337471424151703090769226009943778756372333043824428855884746995111750751576451806919297762300388635847053979951695131123863177305844571657395223086213859467838484432682893633450642828756978677863599788408163196099576700794682414430689058550514491050451702834497906888942706488298839387467326153097389616603537912672981918528798949064490272077091022312531565613565529151348953304092382630443544821981678147836521990923230406904342537383761741323652769981208290038282046584952951773358948481097647355476465296243295441003717799727296823506270276469905591160529033795261192528421253025622237540814904060340458397761782871546542682957220955622295079918412775706567034974443411362764159771024679158301131057719663808574778357181970255990974159469981846045804522659359627481523470334032210153236237067354651748572246588703105719174153998266931172781589509912919994714332142854556768698348929539830646007567101600138158425026205610967010115921193673294533270579492521498468376800688415612790764140513424918752897821411613219066828376033767560373232560466389298590370324061454967534390215215631907869142719796363517372948496694118532788822551603355826342209891053403018126996013886507514811795330664524197331272549590817711988674896045255148533455964000714148295235502635720776976166583994036055694511322877811321289211386972123978072875814548837693401374941943910472612637426982850369069150590225857864273650317474902971143849163102596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319019690250181282512221235738781463412626867582286147345935752042355801036923513693106425614065154424458026680169298137324213667942243233504317455637593057815766007213117711649225533848022351949261079236626217147722929577555538919521892789498711922262487114089275618273344494128234319318019104578865889372982965148615375638015381819163390891675105731473404192737932646731098963455765926662187996439550731456360884152640000998816269344006223408414142073539037874474830193346339943076168033114182215801531601558955022325939653238781570272313062010439320875193022799787850078972519957370683608488916607430365720020449959694046600518592214521624444392578612518051014598422954468193643318225313626165783665207620537340454656977036059208292547477791732278830985379352034281266344524408422564851280293341393824984377488457105135792224566224759717214943748370567056815497413335500575842289852414696047356393028472038448294839957205363903592289701252179286495437771926632401144531442404695610516381675091166023917188333711865710161892009654143216680399232295959107775475813886789616109258731485520691038718531771900754290191119297631322487333013847812201705431331762808220077859448560681906864464344392773965407237530502949770611103774561801423619017690496228099206756127970598518737353456911423874876031609368017037580186841848705860660333875278782761169061864844160959725794192116514173040864607053718176531539459504978995344349488121807478890865888713208114527417541414160631683568072950306042088569560414675108485268003809397729014114063325639393770387247030514532108826639744508549814993082307085105923314640264051774897650106985081674736442023391640115013405795202525174693364532933505623934511055735913774797022273099361604303482006687003797823769083022581817223428926190673821270257328020187723642143187718963948650956712113067962803278990625140689447099501462416506520006867440215584256357297019678179394576643007537063808089382158289641699216872163800006955827963869883435291393107400898318314119188563961956356285183536592610270860907485032098928151101132504214464123778735107827351588065418920112763583304595535179283176863790922874361119282821475785027295483554653986523857754912479714093360512147942509668428631062257336803319242757078143769267501744797741015653547707381963327583500559344662979275896683678584800166475277739063987688385298860979167945882581265864125560473277120158915398080849049589179904361349544284200682444932346716648427257258334206159665932649860123562396584369250497997128333077851366354114811509584061371785962583450285690355938310981329920389208792700538764866984014533593117408735606365472930981982766704976285041441998296088147680789982256097561477675247554578418855032206267080559930162739985636497414507555521247832586025685768504479703377101767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800206468340656598102240515341168278941437683197941479180160196559630917313458128868303530674767727189334609063706631081130570128788888060587349650870860900314440316703859296065025628611143501837988798317150839218713252041006615531188409178533059545995937170176770625930573265235348949748738153636400739796820633248351234327426456158622985090427097748574142344283568250129827888973054777670661817130696981426351862743825407518821051561487554217739863694534820494682914545286021124081162225954545433306786866698689642384284682443852140909869183157174006970489597640369410959578575168991244767115354279643054437671597745222085417763699954767755439284119258190125905560130616179865885305306065595298475295750935046876732984393265679215678277191538012987153340582677819425667463184802181229643300873862602696990286564132719371316863830834725527723268516868566478030253477532624094697186403504650497199839985109631880463938204729865927004433770092952253731266633001400712664246957090882110680520040783984784651252347878489022823525604660603850860035031751641017885788987007904553224522009751835459215615955496777192035894437649405495079367478599459466820091860307403754231758358142731408393029336245393634501145122661921138497514422743161790550926164780509616724722727371456237365809363388881805000089899816051335596047082172161292261961257488299563720933278585471346146194441605387880659078252298575866432986120125500484850431835491119000471408022026703138434150942957174607588769517930954463283462883747998344338293663027538307223435661064070656967047753432913647483579326270794438022939651305133607755846923173469912708176323013658689638353912566964943939407471268783549136389874886271376195215001592671287759058908929222350685498683321060538793284796727462003420377625823185009128461211368403685367144811876021051661214670820981938013337231413110801138243096542664344434599703468593001018784350772226844406968827049805561523429035089673315700059124750046162071664648164880324790165354471817094295077494970723852895837056570584792120784800131922844971358730469249805236589250898157247203632373591602993438100140744532430284733601537227004427504310891449514602639105972657467907131199053552849048655661560483758296598312869502684277346680458989637423510766730883264077420330171690664093845712049520165507288202110323643342614435866418663036793943822008359898152729123802497481999557693724827016133580131279840717322089538231628283911111391589847891399526276146187876047356336735073534505319514432014549919308750501795319352036804376608949979757877212752070088391626192503408652451751345423089159024597347537206100418214077489986955557100014158926648803538739563943899026718356880430189953281264655668462915144683440543774895489982695711005598747259720255203949324921320247371202014476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041328667517570152830819103860194633535335151800771568852879433731826997203193065137091817138333908120858084386710388462055810980560961636025303566816723803960409522251667755846341777492518172887243833658639862111730291024035983306898176193859241822723867803647913403083865229626407321051067020181280501071021521509005973530242422321404413375014006397530097980824276680763183610060680247540463895230281426970189384262838524177702514810570743697467539434560430090947100794434916743735456325921377481792529705587919684090835105239376337729851789893528615956322586307030831017657284123298842865633321518900130863819444844220257152253920683343453903851464174199744066743327048268445470709559096672426045247128881698435664497484540284811055021423424905989710769903759292331505821350529534028091100250511975839175580807346479185505314988374216154384413550320438964761155150297457068211540240909674860162027494628563139245958335347579066515528209564186666532334598502142895827977145402773551885854564844564561583794426394138947874848409565778039469196462889549972191399417394403162021214556946692427017269963893725011366626358488563161236150706130489319271955538795965243601629205969613535081616016879782659697677724124657569902894184929687133559231129438288252868310466627401357513235893173838775194901256120075021649997742610675679534920109111864556762389264671274421749017810766224915331455669643212817916603471024757032472265370463613896521168021536137481708901061637470337918111126274909379927619443320615581056550068233642540243120343318992505454524174733716736988977510329085794697794338974413883916792528669526469844018661413290259878286083837481060548692433219352201736871204374358688734745027177073213423534737469762693008738255546336227812665129352973647946274689095109362201202529717703682201567581382786082977982749712227556480288254827513492790590158892411194883017719326649127656371748568495894968701411533273431784364653890675501437490911308744730889715359550078424993652094258920250315941273508777468833123173944936536265708641977462802637134776448073421725723124371279761920799278648534194210933513048977771400669673725084329791829356537624357774794276814039736831671350475763682440062203861080382816872022547645144871860385513038980355551154123747374803148452440242006156591641046977048870884895645183661376214385274695424908887312907637267301878682959976798983173336265267142476271215482596302835951567787222648432139720460118247744599071812980227513455406993395246421354830269861611680470917764685635168451223925839163934755599606377066529695968635119517553883257915324325875775030157169338763621472763698432706266128401670815341348673233968616278792683863788500323813456418230991861632260677689170532618083609505977021558580425652927734726979208488847579000486650891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580948771029677855782896013525755559304564480641407280093765728682220159214443119622937327383971943297623074018797154319908731578089824036750938336550236938605669339575520230387078775985873555935615955000495086829484632150871891675515172401929802990926093198902824205334694640361380386775358887857316580587593028658598834734111069303215351255823988229827961735481455430904821468794758691480855843612625896255468101027077927225315382071178234608442993534381217385609472858604354490721375612794954527238329389756848470851134624808014227930122511550795549601582295930449716205204423365019896075766374710666476630327789315770998470577336370337401347027073733876426315576038418538971128957417591607270266423948438477383446172697594474848202704329180216399892107404058730217461060068738206846587641375876046940559027191980442062026288846724393661795918129862004187647005653666819472340427316271917074235274072552293993103258781099703665435922219058289981670630162720337339157320053590141896675987661967312142815496123871705735991121543949563877319949564653756258140125135235126858258054038668353309802314145304338723480735801651958138029132623396720305452653419358088990028573352133099377850758404139595058745827160167683613779746123713900182698797443534162837879722622428267816307376289470312664639790730047919660787214688565641732934157681211412232231089481617016190490994139839787939688848744753719153059971706774680363850900870760989798455857018753660990766579916140957034873982955074642033325547660736842816787322903776632886944455877755525427681695891829043644510554550421132988296037540826174416348870354261267064231909765686203570887861212142738614970562285598239457863095305518191942297160283712310131481177483127711622237018539501201139794456976251310435228316600666645856542810898899524133660182894004238831627304026772781729987291262162278404324631754308615676576495121502591053673705720760290736411538471004638610771460601322394919450925041112266616940981859824630356481459275595239678203065781868438744127452549018994455420974739791870612975341001082391697798257864930090962024839264016415171113124006167783187522585132311163663250066764425000843946436016661982052806425291150542096595703187829594467632552559606884445356913802791939571283270166134914149903969117043745907049723466070744322369343251434149929286790472538729388849572365055599464565434634436801132943763496638798138578721231828948302130117469472568772132918404415883491191498843938378370794058781815219063221379908110417487782068100276833415848423269268609810481253016752876406474456048692948184862035995727161696591664678947504979328651886348976579553172583046399804271286956205801174623027471753546950322184745699071872761376866819550439549640061284502587289210508068929016711896768086664479303470573759719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115824302137380977125904489796878593490517023309037866729606315471460130180285980953436401204425508163642339356636436775987460020089292685538372188956518447087259129588850782659625747145218488426288119198092878159224971759171624770277527274326221059833526562646182780389233296391457831501793272026236125728411074426288381632519872953474760443814641235147587367349624387560654596643990050402411544614521876081679667868798455274784758909018560864444416316756392123367224175992232068025569419679874215734033913894649484769287239346876209240597177630747640147386751043581026014237412364092466680483961294970202980832734127416727238010649832243157173546323549716949691127944840474891185122802404589584397892896807539217221708454925320797407358241194442033867133343001148715530053578055145313839904055504157968693288275800118807800042790100690447876856869516243519633941834417701669453508167224979087440664773228221773924145186985442059201602937624035142373276450904419006118859995857323420940401129143660817334710720592914560931617634016069102960922959510719202599343143213419534385421412165180028715038373287030153980656693712905252261231396080955378751775685873808694796687116337290227900548178116785322147799015946694356726685989319327688518825833263055892464442789793864190828010389742959465580968706901209885737094583776618415649375727468322911591739304096376614669405193150236397653227663850765583650360328674572285180428689091975112808619891752317524145583976764797093475620285208949370223033755762718013343702554980728236786469368312058999578092627107722157896498118139625070320142166593256146397121399999590882503568190289497047796347213781540655604364197248028673940102427126588955504913016263529176734109075004192405527701299574456390296216574107821140731145369898652393315893149755106583212079303384881179221266343989259649893892319653048037363714496243053912106322152090835772942354592253794033569655538239288717213689976247714647381473323798757452098024771587071459822914478023313049845641069721427126411568635434168945001012489861141072928638633004353653540267168627226870877852019431843425362914947813027327982249183329896682483391420316463809059687824873377165666896503878099793191430279791546270922225838240924724990672709609245739292338821681077300868770935567650452703688571187278197170562771657292309626266607890459352694372250711586480225287700320621337962559553603887397454425533686122049209332442560956364554106068935122502270343203216886998153809427741044501422704404490081154258451199586590387748968542243593891677122194449532656064419866548363350558235188051873304952162642947643679728292264584451554298015335391745772365332349802420083382207475027767465732923579499810628981403874336016317437101807014961815931367021872835595724525371653683964648233293267605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651717819844948025494150039776024336274612840755343522509711477290499171121514047976633581227336478656601624161350988608500720162836384500413473980612743761644984747196921720602607399340651556795552633711819664276295272967906896360532708968112417630167019279369274066170713678087095368662206771738437287912616840470901477820933745975214270638962002693952540841509556612377662511052595575970645820157462338791517615839705846323014308414339300126381749448237135659106510436052185071647322943123146142848630534892671222491900066098105957707955001477664172109842824772699702724461750683776730677319349536136333022841176005785180142802910517354428634666601843268750113977360995349648218076526124272011857063796720657317502192070453352789193854058761538955917890599587252166347173604264896787422586272458819881746368430391457180892127670566059489808472927464234118473662515858361833341039523515096473840124013419433237799521711141061614842122708754584601126074638672865051610523064055998691634764171309860591229146766126181035808123488004842547460274099180247959835649829313638744050567477445702915794284594482705055630193968774960691032677962183116420519078210278147754987549032210859903123105461199582735438562689813761564771595669853971519118929497085914526383183792347871289751127781197590266207285434361427022206429667782780697326882578273137169610824884897967298204545554467071976940110578024485297153667151022343728412895845762040887439204192316195275964170644212866619439416804040886343787811521828459092260931587379290911863923611130441720230424922570179561621232503803884006319689368039424630786721613335949016040003681031063905133036394426643703708097336179178349115350202418483547833131673260914311797864560228106861175918887191088657243812500260548753230976199859639579496587732051281408114230509523119695767148981709497575164786700706095019822305357982488747256769679919852937848555376293595461005856440816293120679635421146515902313718004265293263241771018368463884152061886946026825089359051634437691486457654049593644738990872556710032686830870338808913341719126154183377691357549787202319069262867659430538236562086225371907183000320760380885945293188682926674113986976927199752020190680081351823247193518792215236040328469551537214524493564488716686871677677591678954337817439223650392303530924395353941340024239656962150171975926299980202754500247325093381669888861144553807188355521626926080889557319826828811486082640457761730248282899932352191093857719473987504389309379024000618395195462176348768124322954495420610883138738169221504306714918178234314768304099530256136604393721482740808008413478980263984689039704998764344139921658830594546725073345588136100878557052986947180754000324968030428992199692872074993988482392076155243980496624819043262086716492908153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2411087419329255926391094959534153323794130738781765673795030891730147213042540309796746141064126554908862351401493521781416378831786162968850347410237255585707374342199874969730474576045164309788320462330401972915547300899609623111759834427024934182326987844909259638605446722582935536477983920790736407749841199807985535010460566285388463066698341137354532982322305556911859665896186769622980349013841841618017827621990442383974053081607875952035382059730314662725689796253526238914467199630356896218430725891436261407481843323264355838546901963340424414689102183048541413508731741575400158451325305352749790487323082555246520458703665058869382219731485251448062306492298872698798159011949878900356777418600079810054217330354929556837517149162433754913656044737757434336543153084687890929518005145289881134225980151002406458028777919905516352671230575356734288062754643426993110544571787606565378471197618354928260040932022140874779190312784705407882632347192948966177441228263255415682904563307723917849462116750845037750385328586768477556656540613817605824554498678277536930427509438656306059850835179274518113195556955932245431354232263081234576625800886948226234082966830562664094025039901987800256218825916839692932651354747312098127815563352246579401016670198233393596491961849196206673003791524704388745289020672480672656574376626898082378654763230340132461895023671619227648865306287751366951080061962773354601994009857639591737275342155466778205197902842133756429106126952140257963823133231075585012400590677881944104179242601343853771712807486481236219425223467747225800363738014122560125376544267052486806037905040593390075020276411900324629301558921464559831152113708048761982182173372737194294723989117317716091853297104442786528088704154476797507101948941084820751753674861726173879637904448452501460494735378611202402878298100020171261667857837167378017424420700506880658518649104627187658012545355140726354788440760032750033050226619460608426354011995042137116974792605196773617966146997361864022613036386259334536634510912232434708043853429378939807055638940450771194535916883743693079403776411369890963353060505225828926030239111151202445873875309359954290286275786620393589429908055130098266035896538634834544880239416189327729218053173131186666295088205434180399108651296364817287633726565958343185852980303499853843025681107665766957316936677981409776412779116398560849326831910723497606848349026344663659344401780311183143665952603029474459979043053722351719203534568378345374423773632667130001271779862809476705853751195176271696285735035031304642428730448391285452180051628467736305714580535750578505272115363206907626074583720797604691547731582494558092707320266009541557322779266454279836627799258075075488861793081526907942768437975381182435511841267501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779076244828195115119638619447425113612926561553857439709157873685837080025752985240788411650262849686030726402670486616367441302142162775618347688421678389167321607499707082848031153567558622762331581762677455819749990579631545083903859694579596551792821949112466243986551040164202620050313496449218219379260623385915246127367418790502921668959732430197319105482549275783486953677444467410862751296499549039256870198388514761059458811767979065657872873391151244080951247349120850617022509035571952194953926720226105192041467589869376575011243281050210603085027218822879168307666991200250495901332915451440492796830147950901401893978008118919811321600697877789227215806504855458979565710918159791510832190088017061106982981934709581047318062270952339928790349674573869443131368341276647598908195814082091977484917490793096934561528161435041525716214169205843278725264516430199034681063892484042454033268872620040087671417807092380983263972733127316463870136857484057253469145998563370136960777816897179690192220396043770907640807712459165405523615719536793303867759851449273284584416306875065613817928461924165121176295284681166996616236869913434369931258347784170180919865520096638863561893656461825768802895508014828521940738805494481465409409370230780272213305525225484793608468420165097491415220499633689929180185968557171055384307190940289348455140632305880840220575548049438521999313342900158472578393829823123776841255378346288281454477567673312266592126872616567712776012115782201379691507796561179577553520607855923901978378715297873260669679417948235423390255664972419505195101440716017703504656276845449054555790095025284293331404269283324948370479484266640100917345396579434195331106186473869676536635030071920817073277455693495297854081397964929365373404499745584926493465778196640526299351990074248673476081188175140450537572335599025033044313837937737196583979957303890281307743093627879550381090669969698411604419417473419534627593934912520294891611986510559864147375470420682721886232632875798440642071135024549003652419186725437665099445990751806835410461929035249854366219520590880735388328519389203402692390474343131987994273308300536033041404322417765795611001406250357846870763064032346278442203376617840304805385236943731197762991761515350173152322750274332528104728258961553977710894259477488810312565791978409391554284382802445398929177461386221281696527367470621069562043453144611140611684723097914334046040078199523035364305388393275107968745495144865261082701195989897326575309670655286951500905439507488578696551368914008020494792586163953590513233927689273748793204977725217325303508284333114942311132284933072546616281332164876725428108683177908621897284892997484684020337565849542370444001762591454241787986885771265336157104947460809630586267093531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211178315099413209876381229106764548540322149623073444061317145053326924916297178446921193424476803083778102402773748784714664559721000373349914714926277878551003241706321077696310676274793446611352111634067636822170034329869057429391097443297542228472824777374952936407403291624046107204270796292699459912138289492187759849256050133513168748211397648213224452579975586924447652929422620754964465977714380583897598318569696114807044602060585979903695169656444975288677216230940697793714493933247653004280780735310256231179750693487905022442254067089484433729405796260055187454883198146969313440340078509001373780834808912456444722659495275190482057483717542345422265618711099964264537011094624098419829435672530228318091294337794824711621301928667797485140903631059881881096427580842556325074036204113991534409477471088337841867362265393277685760213430090319207566057065427407191265737793508515752445284810319479539035945324234825450605564698496633225769996637856410406442018193402465130850255563370913459598411580208774664880889796270229925419236916610488724458649341123342252079442228712504048103473118703633015598688927991068214820084724035547263760048836376090646520235203771454278997173268641635429391264378042793166785391214864206436110251518273408942463417310727370787321282213257319776516624628667652308200968373111994709920036876518504920310930063949820854845573790779155680387395213398075174083805498686366099651997347868009299036119072443206311694791327881392150229435059356472890938170402058132525219055181416156710228100846366342747703348316974182595782218637585124449137690908510000342650595378040190875126723803015661361919700482223209966554612975975100105394031321843200970394493281754605238887409685195338762178806654018063038658389116395970267678106610567914535481347169903667563590359209479993906516553730293812034399813653563937513120974415446864665218022875815367190010506938759955143991079749527574556074872972689940230681634041654740582901385256471653903186049498735275756163168679268059469111701943979405505130060101345369289422351110335944371275457470774307146103842803411900201376158515611284427091854600490694907892901460108460363210855855188675917372905201604338151260156863432478834334166863674370385994278385114105365866733065275558477447689424773434980761796003926770889233005470587538785127751397607697421502180901912266311907258791814100477126617918472619726765835427748430171670538262742701200779315415007120953238822054600687869344237009669611430526845121241693745144586884999411699722042350735906690156834168778967761391067183011132864648063333575016133334586937207158420660812984650281515129876616985254304073727336253435660577437615407167554734169839728897001464987515992574295037650536551251810869262238218532331148335722144875825969601745099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784000218971693121291703029043319452102107811425483455936958476797661179248666415847851467969908200538129179172123253802048101523920971250454593567018207276343799766112626713514242798920392891084855309688316603437141790139131620833413597319209596230193730999833379357510996029674505372770036079791636197538323220348174839932785769928305442190920944149245209870584334801747263729510554435720032229928372178618679518715829790587554060539039697680122086786678133710708737067739433512537896281676176367420064338940157182813011589973682058355499395629774553794285991261801389920078937508606370058319673702934908258279009152104211995265712380240249864870164279920437317987022945783807801949425930939811186890293653210918610046941880460399258444483971309676574904964665553725368113901290271311845887223987449246368581064470949835897271717698599788417173096442707451337458699491870414460217748086929094189531661146762566959895591314554622757477371219467314755901144685740362936090168350032778376791812677575600211755098180286605707777498279996345651274679307514947295850228044574077930178113532660193250241053601289503067687350459489243838966617296576601175000039501004962930913977546362573449501017877614617423828043685746509087426890068999315209931458448714388644993060730905622646405844152413946613949623982036492886428732087351205008495887609707893129189183496656474053618800408734927186181286068332120723757909926819166695514738221731925869432578203474050158089667734181893395154356755588186577638251638335917121133943891316000538202695172343514909984454070434704501700727172321529092092622417253988969165618604963498261932182779573785716817145192168684060449048497094786795867670974423696200997465716636057089121064197167047871221672826299963511964607044928289026814761423717833863903886004748140070384233884089762487961218137741710205777237974580143382486607965258128442403268205847894041544894925129192243130208837263895090137018782923025065753940700036211462884138610372541600192969649640500660577817062552866290471788369325309858471059450994075243707305298942660141416173271459261864833577164766849128114459419103577439161608250184370836744450557454313580077689602999559441914346805809112661801959209378125839296316750510155506833799354620215661960132562682220107489856635643935545775098845560286047467460246683181182855288643279985081202661334458749408573563524979818374195461538982141522292397537010429524771929802887175446872837141239013763677679725859042960475729541146974021452620379422017267079117957352595284050203182904656292473791514174634818143080901394469308088002443949183547806138645325257935274002359858573737045863353928729556901867671103960555423684744773242197763964905392684452094811691341821778283944049977129151753496478477191306421130571717231809684467903486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485355546873078587709596656051037109371617779852903386142396171837831173912918365617663464236363364338668796334947316607164356262572344892850794390397013992403944748581553722070513325891143117073662999223687341334094637116071916205595238548128708968835717749130730519043557995647503762777453853733137077725865075766409804680279450999206582236997929748948312687545710275129706762163183327872784145501232969396273890675322177854081332388958206527406255915241440943061264292452024214481752032285596632786609250057924884529126345342402470759390103672869867186691379931516615321616933719705906733877046294942077907070083896536770175386462889763802590654279240433726714447751573488116225558573108066226310966000556950605665892833683962591904110591927682448246928338874956388367040966720605759124588634797294049392220565230964253649307191494117726982188357437423021246212799678511265910147687033692121296409521028508242712834697744376430725120356587226706498750775624915566642613194040321212451075012447633666945109161229802827966782096645071596319527792102505434464773943078117142136653456706020608684856428476167394315424081013674938772561044660561822613727145988095654399568651014457526774814462152952788569555702715483670306044605111131842876093989062630741599684378226767486126101722818812268711168552251756159699836034436967479737415655583489898427583109950348626756095123583980845372482924446846244052066183376233630762217321484207261609485765720379800019497418408395156303865143332241972643504408842143727213786943939882044007150042661385696279391751521326588320001839332306544053211870276189251822013076746025566445796549204946035502519472961213246421503231018711326027491886411467024647253172221622665835015251705759314136033513996458343157525470066359215544313379724342539947324070624018859045353871760127558226995864408831043107487830521885415122801812853923319867712023143551737168148601970830040555482618954056694198894636500289134935704442866616768075478215356704001920213004955017452887667606760879031908537526121155529333596123366085912044838823596843890780196887067178863178977274837562666633075064270698505809544708303437652729899271638696472920209866192374745075443173822044730902681750603216768457518268489456559062588649561958882428215027990731015514318595985400440977036692048813830997988187982657972688140673648568498357361471901948029089979792258265892802306795030358492959182543281386004452182442290310315452725110825388398977661808126845633488327489568507570533176710050579474117939802023094309783920836634178859594131236436940347375680156215243003925479822536938790273372941694328417564489259926975962378722965813540023759908098563720228314508290075052681151820910533795977160572341963630840359142479221409833243159503785696037353066178863001149746035472221702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542646434528663728122565636307499530702664466378283474830656437751382743574963913528796680182356279973411041586616355800537514052706413235867952598697867366017858709493282706298251104753076437786969154307436742386562273832751522107729932217635703774938410482569760489600336646030316130108341479835710757872895027018663420899331539849134012319380382840825589984035809662344267611542690880142208661916692751609409890814958009591732748724066785531234494289477228133422775306151699045579580340268662128334873949277901110849319431432595835898485561626859216105377603522185254281259807757748385672531415460840445459689069748631378626757168908717107713374852785732888723972091600293287373708018542010214834807236888114265394522183517112053363181167969910822171874756683241495587454912545867247470241301200412848262118180051253479259499351654639816114079043190353456223802067750944707629588988842272444832487416033395489193860620325324501933148185218544676909579003987459954563772139460746167783358490853241430500747580115213836012674614867822537494983311363365282390053895906123288581781298127836687358218135500914816767789778128601510798941629872697203215917608799862421027956582750192831493585937540228323984018379727463967143502998346290874708970337735195590287004105303737029708119789478992250474356518562565980853765950474938637015955631872059581464991969493766081790797287060033240484801107063163968767939914529627080601906794021577979717647516546686698181748431148384757497360527165785631476671609567556373629720784177720607681673048092364530516330253307593481640826569678789895401130518543948142713311312972334430471316297278798733754954456700192858430852657618559529601592734302000054537455460167679431568294918688723910618213697326257967183967998793955795399934157656301485523009589388818972633745863595358248461303022029679515563477884090504804060345300090424021528411055346821717532974683541071360298697268988692319283853679664820483775492112166666238509631233465105875776305317828755890457588639093327774246061003714314859986325978926391044921384682955070044032633165053443431165242661989783231357069855063244954910441684735901689896450578999269034488760275428193292131448459224287730142960239718908914260442075093323498673192812114728941288891210488828384270393628100142807799354412410976724241937064541429398915635943034660029991058302265597527079138059595630686007754858541898067257129459565778286059069450600984177793922098309118920905316387225374990769224772153637707778895193392998648833257083136480135511743790159413854643382601693503808160667309781656217755718648535101890083287758138559897008457805692313168540217617267510182987023490248147843265062750213430520267771788107043928395850032229449909878157538001168113776032403809857639457747938390058066211700982046889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2189749415803366280753876354048090760703015432939328472625659910695570639732745679979921948909630703832374488637760930633881432081417275168236356020298414796027202463902480048701687304963848694353850540180004784988302434783500543375640992571530109629345218815661513577679737125196547774959791566887286676430965695473154930192326720727176723451384808613761738140919464943796180058911325875086317877033375162263041397009279424075892160765223555817452939529783080760742777924549864994796087446624188567624583939440959764486650588008385954783209306487900764762949266198260391942381821077032162176060578509566902659308918577089539030696217078902450416669116919995110724831903103951148356126875982342552784533702221267769195785949091975514443032645115081599582174582824419125543798696760611917371582727627229432368575452668455029410643474564920841296978760336490015164934564856688129174942410077348477679279050059610893331180198609173551413322396106258816392398295587000004086484943379569134193941857848357188449950189772861928930145611261042753619108563710971187261876330285886668560002710580366029311875340511218207674303687566950896747642127051981306488491572587962652740412019363795948385531523245927048749093531222053809571626187885494886578495119767761453302523963148778438822993737922267764409056548354804565567733620244841459406555616300852116368178631078929722065729613634739769717464057342189876194136258827415280233982203659621859648814429658532255193772059767497783894011727887633431418780639948297527140328359290160029744190982563474393182873515846167912958625996501998508621588056756021200509671251610150325400291871250638339007352065283629015560335067598226858245043549118436521269625765346099766268888949534096482908144982530738966426492110531516307969058845369316827183006183850372609442044417125964156322970957412989845364826495816512035925937935845210458636240194622597844642090043408948771355001554817742279688537854242020263340255523085638034004763909024906695303827998946447750720878020249589143619316389665345192554534190758516465624896061382391791831694838977271225709426622902466797977977456109691993464788876148422977626062253878183107937451243673187022604403985634055993595970901542595863874173103076034969806218484219346789846064522456635187285722279019822184219242178840081520894812496673814546075569659468407179423806566040662638242083504804464027162534483996329688856719243151721585796762535066144216623024015362717623540982145175082092153892621792011091366275912696144373408880665436270469793849680384531145036125340827000265776534641790192046808424469433199499144360933732658395652157460704748940003820345647688514875309341559618405521970188838047263646571316756970889544198940577895371188052225230772773114672872787399166131491382544955980655907744999565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220717172576233659085072487846380003378032547188508963839127129118136240495255583361212824956282424217381890554496341427267577536656405253804511985434551352594812461904127729877361328101921589768847179087219667024701148923539101545690836452498200850340802283324572407391766008984538515256616527916666062915047770634996844964455074577146097379128008636953432127079035291242297589873654540848754780243029869717562504219255754901293131854438443803236928874218359970195339941642580231925620106189926863463438898874292586314367809901712684759333493288657135797503552402996631691431881181686663659312030672036460988303459862722261120046100202241233798126353138397710840607573852578283626715219848362990862902691007318756006428837494779126038399557339907136785313072265425435986848627492189753155639855977385888527347075740095475228124842669142019443091693714898316158566125443386911123500677096958175065781170800651215538754716539867850939437937411547282290110304487256578271551729435280010839714959901582394348891160069895605568207228422449021634756646252614828873452543523507424762693794077721659362117639392795000716169969141990830752444810259893824899934411205938176685847931153180904471342475113139714316584278911787259791711035879596411119257047600268669044789068641135554282219209902107444098606315620265186773598864336986260363313576734939803300592178650891993007282712131009577693173216957796440371780622358706585609390390748276071421029925286786102713329773811075653831536991826487886922932078971551195883815731632430149670621853999744542450573300821176989073771363511202310866637505952110021759417626075214408895514380331373758135388920869328855646172254290212596081023050377004645157860583420353744808631975460396288511771044645753958944833502484738546561641617797252683052397383511335259900747422056826445313123556742515253255722427916285822460654674969159862052755139798819817020205674238983722298950354197886371562156967872359087734234622328554576968836953757516711971624708883515706731593569252599485206535234602428349957356925030760998931717114343963090189543082857720885158881384741670304125491582808637689276856697811583917363241363968030966991377158557276020810740629923934213746735009559519599183375052912779304102934235712372441889853552663199711142730700212933755609399705142340633800980680452002072113192281377190134466418609751000949819129261333826422169763870721386565436699256260469226685983972281509766809218256681159288196967748839672608279151836201916528442986379369666273210885484740889961052153879819204245763226533954711767787045432565979017296612193682400100187413033422492099378465498777064163251558543018876735243879264069627212103692929496018988291085284334789194643282555256429951158508222633588455686731794277328314463231218018167901202375652179315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116422925564318683284246605624045691271602980070504184227863068276746442326996992404363033058497105108915238647092541102064336103629529116863507039111149820214376707547141930574428540635422659667469993838745305003464804966640727930384186987756608191253773364238385978870594507096079122355957749087420518368241553583675687878233546737011705126250743633988895545920672897842971170625221600667405575481160786979262170354275419976218558874496819066872932977716518559603718948965510713718822579403970815527332694202165123161991898869154840465384573152221266822517604431838804451057866348600774496607198297858986588187536778749056118973450389504120259247037838877531730621106673950474821267815229415804489395539274470887208613887143781212781447237951789933747796877765307181796039634227904809440195421128637019668886972063668338267984380122595778400091082452510053371927204709173917060720815876943437940737401607295192033204214215254570984262294282267508741536284598559667421598625881931683004731925330482555249577406849097103817445329898181176189408718257498365267320410792841365059055097319850794475898789700108133342122050344609050772885482829360128153761477072680388597298807163167189628930996817065604683428146621451687962799428740209308740482141312137840673643905474031374381150261303227352699463448759320569167025125738724976197194011141254716541811172761782990100325884834830006450517822026268368788299675010108410109355606738819012738980506790766076502819624214078013779796890117161961702746756471503550708417444730530601207808856537203875897261815437395843032541874878259036971264664691928375017206323774704336264394090989331855119878643066902724729156921815067813018893313107348291152043820800213808098496353322013264860811262142153185999994055039001813792603131406990945037486246989705511063572402958075842169664521654705338585043529294819786385965801570253456027107169780230680109068006358518159598586676997331434135335441682441776943661693322948744282241453626463728974558660059244759185676867229460060668831827739230172833715593018687903679108382998695743970405119121771041401876327301521653262927411141270956596207730282413865972909363481992899190572602229009302352850618661443286950224165385534876125368610364979781423686082392216896915052229734893309254787238640573764441425464138991478583846415689603832703610252984466647011051423060078510890779606449048075736136807552132812640580489479291778198436924958479473737463442836659223140313364762292977074675260094708875400126624460300859705556074798619966927990871556605824958428041999016480011100477785933342654935508333321173391665136079831996824239015975435456125862983651647479423605620569631771874812980228570630616889097878812773982842370761079834104285094062009962145578955818764780970552262139861969498953656224582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988013834984090673038199774200346306112428721555437529170558919106546892007944961192929384512623049708806680341750763442357240613118014840680345069663778104525838826622574583095801111963555742542017674118437420625656635670761365850037767799510391168346804659006031743009057046199260514985359842167714442679861922283059205208242535222824768704636541529670116619652337359811688479762837596067428273378132292214671288630639714340708174151639747463588444937238274461296733049258655770067654105812073644850376582004542937373498675302953964054449546245402434663299699241742175728018016894152526722976439291793911382950869120295829096433076521320093358830007267992239853260399741242064098285796615645132164379841757417582350484966702410961755689088273699096658203143308528380676972895748241787247641387765342139360402956342044085716509715866519419198838378868259121592334182002369589386948868586427703639734991126198520414896270028257889684700043804264993200357571986440022946411159304077267360662986696183179397737400270729887727621261031775438885240611177314429754065593390568928282873990811100497530675543559994027055401357829136237548393940782851410467315579992224943501448110684377267225059719247314530109581460569130252949517714667716871998078170005882603533094855329043338129757309377311273913798646518679395908910285898895028045026379214334756929235098368730850403918600203103970705526465858364149939999050107228334959125619206323388771340367395337868797544022093097614065081913476177311520430186117197891521132007685574595647721523721430640980305879127594662533197695986156657180153468128567317551261887868160613543446668165440494953700090899096320168846809007883209581206712677627976801005859524689437352421122566288247506228280506691791576279489671543542646218431668703607170801479073306173362374046102066973804195310488201999766191862431343698692682092482997096747281826543838117428788194335352789057078998959330288466612236600016864694445813587702724419015374320370744055965266389691243300036443759339693673519180183924546090543772874040049422157379616695680638472233188936259267733980348344279824838714214411320086286680898343367682655969292519288407754862957146277412197886438925064070659947597301376095165812895849260299604049948914491574184605662711380566138565480087327376101893204807896126107701980485982830956103412504912392864236851561318714687720995447421271391984265028829494413797785320303046434472031903432583432493444599533175580481284520430068897281254143960868681042870750644099344205251570934368632842888413627701238073367479196098250152801800778492499202108250549165851497521188902420218617968444855533213562257590073394980147277019933787781935217964982487182512143636693365639292677520844324563659759340991534239552528972740590266103379503429308768809494328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480723337112373852148739467661731690396444492276468787258626765234379574410926411547521115822105353953804383011977287444355930376098715786334201513512226275670676499946901288006627894098940216612610362868032244237318475948239376915965464063319483920685685199423289393820861217076811230722993882333956563857475024224570237562291286919463745905060603306369601900856136492526530394547718867539985558252403476019394115807220523254158377448508302271858674111033445989648793798572296633930205547934492392783810820937781699079655792110539517131566356236251169376029242357661318290844537653938836248880528017348889489289046741559558694487555035852135955007709113070067320808395049355411385948700251955697344820181358882492946464148816037809413403109250211448210314506315966383650821296483516725423811754737741429696438125201410013765541316279704306440653876311746319307808364643864346673785539952610152250690107828712018962371914503133192048557041853692216390922943860365329790583526533212992654345391732902321930317258814296713913944688022285010100270988356741362193229498566033755633836917537327998163326089287584192458322366256000067030685388286431595644000936489581904697506553541320912262276510534941959285329080817766158658549690129686160269523065870100356080406506640439321181695966236046519562824153550833360365864464878305969413910352121725163186542188814401869590038193110392143342447500326388249220227264977999261413394461919841277905727437112508250516488227944271390747480966577057354093850822217269370377001266232637479357548606782459846090920567072466999242490131452174945621355689328742935955294555121166003190236797036596024564267041908795072357402263467924991054693157250969216418571051757768991488093574294905395978813478899840945767891447543898343383068513869849491297315546204716950175330017004623126229086518932702405939093076667998368873230398158591857457775757563461642804265996931507797303336953661668495666672023097904052624558189734502040577723889749166576491012669676392660198352367016563596607402987288947434595380830237877965654656064832743064690341234033771717456358448712371472061630882417134646694934305263868512097473138616741030848276647000292544241555042747366257191068927844541332343615657513313280967725962386511673466750577059073955548890560124945234242737437010659306489768708604887611554900292452282135375289379365831274557353796411262457994509096550068002746341780489483564433782184662287165479320919981260189680682089451255256795173787635610641353887072039260038843574571600796294884167014544635518575993381986694746317721105422366439259709968790486593963060675782739837986453369479065245352430345050485543004972995907125798839494706253669484419807595603181251213507744291464509984846959728913334177614424629141074616969410089168062295302470694907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455301364532072247621316007644951822782960593236932463999924423604855686725921413106439379463635997334812326689170924705233758095500350425516123961994041658426672300838761777849207328616058941384133619049751376413340733036825288654102497567600765855817276235684412227819322394475935824237069518882128724117000162919117547971803985587314290736162420125310883965681300493646214801759845887712153140492367693030924093565387263950791296208841669116874252895072527777146726189211639503111593526393839698789013529006638596428132237384237723335513594045466336775455166003644093706306072612328046033143064351807541497294432186490358384883770258181146012958657863405743097615618562950100798137349794751390182723294494315180828069853344226507843203565629756255352677592383795149204702743708330572770544491231458742384197122787581231509678767233911436164736616416670784434966527803422314765638503523076857787595393655925179233036703559879654413087780942576446411697951257347339718948812451348648243176796160618823432590829549360605093230817073325020167471739724046282831487833602116450843557003297303294348445697092497904371199948962660722653445264923017018689711290645708351804009591393904322465691157912489874810990388732470753805321236953215349062642098319395312614673850994326272543611425241401619871301352997268047300469149375136584867480836217554071490045921660333363378924165108935569336599415734739654077900160080957789830866979561245212649849113652360571495639374605144593445789131666190278584748345007425898294037804858062860877579410251974766635658306829229048586530375069752729929797776250559033618507221008052889393039943953148218365382594353778593810506389309837568208204235331290050261622246953605326454990289600144584312124459827788678327987605859213046057279915856827368522382637175942349501234378277779511414386289055041170103229009766429650053455685949011521732648633585563164789874713871256464204823762063115433779809783029601508262491275957405331329674431914315007106256647330199258316628729738284088357990768327721835042395263042870173471259637072921533953985027948632808797052710829112788494411598808727556757964548995182064036666638084969895784960970915835566139542333612098454877465082400721384675302975706679163784175305123432653439090959617633672579307110855227741781998121958507603650986869080378775242764992622557143135562299217479437395550393598317970894590272575370788862097398385056867261366250363085768148107442299076081903930036670668252013617301092682336361786527381553562720248757975095794568667985256485054003245644665259672495035773862892780637806332870704022101530532744978172482973243073713156243726450487188662962273984376842470280555509698302894840510613824968972806065376871374038942456030091786615242110195175750196666075876176931122124385138130177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220777715131067544427591004105582939306486274090802744407038242106716292233554230803809837566160512882889623131791196621978148222718637126499522920625503675864904815208551494688847039748229242595250267207786537563700400522537403692372110120108926997312757049001878814214567556403912858825652206930626975642699837229632085668839921087551563188933258657506309952353443980417414602066746180593081519120544603501597716962066526165447114625892646139294588203339708890501640320137496461183541838989319795015635191255736658030828368577905190268716430534395657538208409418858736361540400517157827097803664317958173400186922215797805104537067103127732947396499494490158825916497081266731245358129996739586140548145284521698458422601610323152581467135685526855598349994476412089481537863988323148064389577200717696738357259037190440750624674504245734928612824084948806928269027456177960047982037051194756981219262092088417055605392462750573947881126030732266004784373632493363788666064710599658561005317300410346468679590219829075884700069995160157049769128585958630545093308257046784788521326172605053111755043391325803892830139420346705715979536598052850448770141654222060088048209586118461569564107681435791383326270546265490903072312170245545418870770446898776853135851417959143968737336978243815484708244300226268647189477599112214530529150069299454289223470560616976415912667056327563476882648557642422357575455235952801912213864257489986809521015970634851995744089245117796018557197587286466286831711053412928755437255246863280237503287792451862689042702764777863574147831167542547078959951441777587957111974491152014849090950177709129936318585499306482306595710196308181109276488878013016937903514618728855394129803253614454410950958574584030679251227070008014399060072932504441751933267464736145274859369344838184453246666023029484474259777133137956926191725659711642092708839154331225993145187372251076391361951712106144782225572013042310385287258883517529816550634869362412772941751875795070375275888964513572473181782041393540733735177518802211220940825112038733597365975706592314215695357843075045252660540016561562226212060254568252568825118411733111687530417377334796093583338541602215246748632122348683044186687283062782452481763411272736236133715001467255881513124687413280720167844360358720801358905436059582870597559385368185554823028151876493491957050324108562913086728473558090050517693325873149893374879715541013853033158624756212662821688738708153207410475720164065234597258525931377626207587957540949678216091212648152860626405675160949353847916218396414358678279293192673898995401678149571715383541398390486806010692211865258397561996386083891629537826548633690997228288755666735876347537228477256488233049327734761712080625082970292708378553851149525962020641713206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983137148888161066421143416690739315132436093297355265913025072658049528765869349378885648456061718180740213826369454337759197757532637726535884455298195242514622856390872411533523769420298406500112090570879963093044329291163845184369586631636951823366556340730549689581058444184409824991326407846295853297019925399154793966910910067787770925356116400520332513254362912234993650972689634591068233297982947734641350971593263976352097515736904811734319403129854822790927946157153292012557354075160554098108764388813361851193773529716376421726939171129761718822025106863041379550046691484650516383108078727236236178110956354111887347731545046145134283794014729175286413929859060884558953646977380774055626223158824341821287347295115045229890177650231518481658854006268165811000126693909157224035032217941848680959695453076775952628174302447176886073681078854035883603896934202857463278671935902961174715672658220900768926231505591941496254816745951471992721253913203135266565333619897591521126260527561086960068728901905632671715466833074400822802137844416945856597260483068818852275905184202600825006148911170571160933968318052093069072854127605910724027817520170826021545113355733455476704955638109847587861519761686049690067183421565643052520548101029287921416238670043459508051988221477783573303600851430095378586091352635294945099838518035550180578989342885280910952375774660145669896483396262074385766889151927482860942521787623067014518555184664426099213299019846714375669667318327789980727888084917740935859552715196522049618646824545152098670870918897986499124642602240352836297444291574679736385069765018451456190355989511078439168181990383325219088132837637088631876134741412162136069213687128423010511009690660424217228772197393615228144232017587607495803791499938318295570232205882091014255702303221229111965434999462931294130405441436530211346803972183338991424654171716684629409402486874428628548512139463158209677715878246264620625803688783368471025675680934409650471712832726851999267708620542327129016819047925864926626250440721338276184618317622603043200696461289143731341040452510996078065227654833255527358650592910763745950871458005493231776850799107984615995254562673241400480660215005862631514247971241989677726610751298325052770148373197220277189689536748750747663556116789282197481244032971472785063328872160343369005693734232192527394748926560345647125006624979673089947912218317345531688104040487049722020684430259028802129575449249437821882316366539520546871059555650613982654408574397601655547064869794287155808844229686660990571258531435210382443114611171603790886367991704335407784528919359780663504395136150789495365209680730088498543317330347085231097490443747577994691270532681021621602009502136261371181029937676003974392690786956531233318173003254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077331856774586056369200560853776125815957265187080413929027224660881151736015350592327528086412297834401254632940231849004101006462922341842522473203923813242829297252352046067858670629509011508483874074591753691523857471932952085423718458172991040836218661481531100244662540852361760069620088595087249873690695952125654765208596271181473501346171198770641673428460853003869524695251824608771778260565431292576176805833229331786203410153573697876787105995229133751552964985298965474572090219979359688232849804072229452678877282889712401552019217814494221047983718497590911367547359741372998974785039182158858646956247430944717817800104648026164953768234746034263519006883144012558711497982011771339313530277570469868076676144940150570051660704898445780565006001996510279398589914137397362638119754146829657449048384633812125217533782681108036687974628596813653952732173940793309456328491299053711037047320285457975625021746141826747347903449212975876562358701474790824291655287056522454104753017191976598942516228074047855824366960640344649553828980054596762943851957773833521268342274291638932099793024321993517885517583408214424580461652174219151996784426315253254885986750068904206893615953805333343022966559825056007052591322659570743669709448753120068821354564808851505316204053835506660035074905064145100526291580400501309634489880366069457974287650774722945485954291826282391287236340204023329791662337798245347079965880831774471672945164286233952833758619647543384170968274649287615705482105112297998877567543101839069418194213975104868357573379960700657339204926802096048658862848043375417623699843487800308839511305516741463503294970133551656079784181162240064445450173240213089572742397986656371623290575343952952902742617297849483387807056998030231895948030597795665227620058779020473902546315638147154892923286081160485227917252988441333112567337622560719724163380117375180387955624130252857768468438677135269447361436425809414281107992384781846894562817081184947677858376454333646716273605095676740186045255637176863306376361496559160155700489000820809504929802401178171977296904867619409327669955191844116628284531849704759647830247584342164254011020809433472709847095469742656635987395781353570218562489219812245477546006579085391508240321918781326741274680859066135838078663408538144049420421178298867271507184131195661188113455516503492265766762536837322542566033762106827335898804766579771606130561060081835543873370055167131831028199196262310761506275885935592368223339889454684615989819274198230300958336791963059328029512548962621147678799772643583445490269462030592490917672564478477112563907621814008314190232290533227190665623892635857155809544739946630218419295188705611810287362633452128449610615010945773042870557763078059200017555716247761156492555460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700871077418181312187259692793176423709081168410856460107304025362068300773977891078743928835621813458305983408226077343386431069601798990137798934506516081228972247773299556530695700168158470578282612535340198008726214726302217008684208608381205968838829676657089470729286866571185696543998038240424537461515094606018757865503052683624203752430302024849069131563430722691242786924331108986668372408693382753998337798281498142954083457540527595643055885254857502003154903281842039602095899962129362994520660118505657665776212003766915090112645598251626151679480253050759940424282539080290467853871590498102093205639247524207812238488343064163677398784562820637702867353066904653121369863289108363374463192533187405231791202282628938513592041248554317782655472392442210856621052136140347287763783692239387193331781070627688526816331052404438637185198009787370399990314697755672765852246632939138591229834298956029429646672247872988237767560069456651620356755600145592724464977559456064914669785726071443095297892952530898715466236161086873627654878889045090147644647267043084529621517541671379470660689916912313565148485140169002052398261852509336166766288800807451131455219508251086325471798328529363504856706483747922481881723124508180457334550893164533675948994668465685232039393938606544066291220555683959308834684185561803883010203989302396763970922552742229939854273010613980092190275412449742983688249555381232669919303914080128079190290742284970384266883057834859741799175534400599327377690645125970922658271159961448518568903254682811970446053372583546818864795387262012242486291717791158378883061041677611080426053311670174644124373735246838125291263936115136494027178730554361643429280687290915374165534603364081983557324396843329196746993016968862784326931381249535592265730953853571041918234627265493860893534596264664226942156246332721331748939941910119512834737173744650636960056614554452554280554559825815525508709837085219537721137231777596521743898002958332429185373677995100045088539961183358217583477337261472115940086133531775970353026657005299572239566902927129250264019819186457240444124652512817186452023819609947500200172076560256444731801519155716217514979529289254411767081203178826182934124075744182618392768949016068529193826910183018513894222120598664282964880688903426305951865069267081883270331514452560609256304294033980447055629566458408740533156096374964923825055590320445443137737652282115724072638711494096728118734697774812649342354850492821330494245596327770055491623708049799151339902580863349487439589038512323719632107471896692596203515722967504477890059417003090240461821622319131604744414550228711068970743102044893788697877809911737196653229389289927189596666315979255124943008659003278941667617639963643817736945331534006215761004567217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279247131996271729369820404481759117306378857462575326914749926791447088803394598854106956829297224167015660997357022659366708349747650968306270143099597227750920008048970128240918358805079469200501816702215383412908117268436667099764860386520599075551390649111871899124527701872022494078330641818746627048134864466245346933651745881674523859405417153201383340361528239259759377969830342283807131684236319491123477712375881483082282699918460439068015970962466015066677647416978756576000417143188574126368737307450277305439227303349875898796289835977411833340386460614732169497701080192716249443365685802358792041297069066904538519827004362621393945490773140160514583730128416191402688703270031044292042286890638448332254106973375447712061477550013907732357076021847990139155686823095983148018748647550611781281796993933306865270740933036563510897183547677489254747424356778427519871215590366081269944806781260129809969998434100889211907623204844917061104309976678198963036986118240159969840914698837809996879584434467529839051866573537060784197053679944417266844365265425620172801418340622208590885676848387033173434757043198316050054924862481940002021233465995362326291156399791520173975306924608197126701264702069016965926133880398061323859727361147504033791494593959486081034815141687892353668544196297680257385036329820916523305479054402206575576716152458508020216220349414577635758108703649113831869754290264800370010530371227627503214332710861556347921481975081677339343341939855808871276261900237683876985012210672801920373210166964656072879373504314763339996040132110525396557002000968397241880281790757643479365393526109212515321850313316488504384410054403589119487742758463480142066403185913445113535265780208328928903095060402570400207078011574187488620933241476635164779550822505687723338782666212692899635744998783491601086229765041075030296312383613230401035538042951035062815687539333489789344691754745700052546544089046416026694761371384891607405726878082500284173280122052029388832912890289356125362820658308619948801509341322203714318966468352069461716802168125054244980463291160096203725357012991000709428377666403394988861512217181613496118273534937445106264133756527202558823099895007206357768209080440092394958689308532501858775833753615723768599661255967784262700972735803207707088166192992241815611359344771998130503627314841773795420717082139275076094354536725708557829439353952113520575978656435018583467078421377392358522491329362416805696525671902257331808933024600879551049352464441321402189413357388927206775830407463885108476614710794827483536396162295854472710219205424273202117136231493831074170131008301709208849744244400173390701441157006324034622392931808102606549314430814038642646702213607414368256557618433998436457390181130572645735718043711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976019916998964619889157426574246387164287907315700666430268256100188816159578533638804252044923689739826786095005535834084228535073279301024408992070800251736158667915180649580115425926103825964097555852432839805967144160328607640690046871747432050137274029327575232371898298689595866271429262251327132713671562024634840727473229787490486844984848915268966717346614965853205106757003730899105460188247011622524909616669127772264900482809751775593792395162141187023063185619561284292095518361838564118130427700160378291923457235640796170000652313032054996464202429083228981831435789088138343188955778403195850897161628885966606320005869345342268102050885926865436236474498232568024397398947720577392763615903529897874059458884823274879305030641776740081091266637950814173577232903672684576390999127049596132638624640154806491758272560074159591359323562997061196265256821881782114484416572388063268970136137154808187064015984166895685066552715391280219813265803671177700318093407957396367318012398157516252183556399894848070698852846255264562586314562599996855369100885056900076050383568140305040318985625102716218073820269963873907371686890275004373034862172021453471574620292826415750653767721397780986075741979573782708836741681532843802760417924316549155398205110860746454294418904423932198115604207358303119977317595383563943378283810876506739270333761320177553439006782781025698769932072316758915968639043282338395021293391481738917624186700996751408247194940315871998705871332756362401185952739916452052149088488696060036447282833851682597806346668331058469390807691863145884674859255664802946160052847402626610921357509961123790853009983898489075020095885412803609196800660392975465492709606002874485260492870143196449440922291530539061591475875767581651931559600950616282748947670404847332122681439321818061943120087400397057249124301225864865329836691437015439788417751203420933879914082583587439608498014399728421625371671677649042367121082332107036009999360027144869308858800883018242872239105619287873272965640062134739437707824762156691273618346124456114472449096361348229958199867915644584778309897109684072362593948328240234136495924426881447119294008243412067719969237363625103065868829126650759360404030431065296782568248339703693268057563646258694368626616682645658091372956354958912536991621399290781329456135096213899018899453283991885981005349520260782008442764123587649582713790693321296473570554745539215906744170735629827140841169768123321004605425648791931838113148481823866860282529658699175907140688281337503437403230874746125978635701010852408354922459609731803611446369645876132870680350292340256192680909166332108308935904127134327815887903561043012799510238548850239536299274243796234983831319211149173059629819477830067639749626299694024220075118143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225516390956590118821062996940335523504111184911038141307898584929903093014099967170385992434541122722570451152815462790028993349963167072099791863725356918532616581169897006901252812029703822467609284873118920203205247202774713091772006088220262397163901489308426817684298741888555699560467230461892330647706553397577293605306708637855310055939064840201401623028725135289587157497776727825882469995441253976231548362860883771993410381745103256237504759544002267901546020308552258138920420190673749886417280794791947590909126258794462673860386881851781427501718783423950284095905460521989761745379317639872462841316240299295494989932529929300708036206033256906798211567848766733831069759532047422317161280315674312078033405726024585215347840310860701979506710376515758536143525570208904668587361290654605412294793491333730583003476066208436627953822746225648373353310128569172187104251663665863397431839081539335431405798138003809583382735982268201671125343837463700928066496264504875298155538314591301873079497416727248082095509091343665789209428822387305721803169015664577229020378579670771352338723931166220385037224598905720191178031038486981454318208473139852297914901179649997179454873961256014283955165648426899438731697417826277069721303560322453681988078051859514913769280753007477353434166261939208168585136984334204961717662533630875566672445252175425342148104737994124953842708696763543096517912524556582706225133418889168244219048613337658901408114628977908169905414514955323466687042007585843309889618234833355760393385048364975065827087309258727118247271772414386200076670271737272084510202105399478699376323161238180704802325994149115753145277120010638157852682047905050623382544073302542958306353210400391476034035679709604823376341738186775827484790688283671871798852190457669318227774923899208592601009629739119732740244566686952105373885613343091029368108819963451070874275546129466911719813999565862150654962122848578171819061237332551483415420474400264993854493330795179977314482810013622556341445590347289666124796243569306506530609845554774658075839373555386128470942748393450512248251723841689870207438746516731099961239666118193958251739716685844051225385987692818109642840908594242406612225876613580303869385936279117834099446219537942096397189549016034357419778219075194273730388926834058489384658991480135028118361309564695860025866352492175818383276207699872195050322172407631477379764063975641090448991422449938271718557942534452833156893647901524577128189351643969921155564006954302685226306175911607617895161921739060145104063907502273041954524085392937505133568257672634886275512088741001799294804726493766864350510856448982297091478907062393974684853467139435718169414109967104423814641536043182863502050555617601653161636531309257393839278518637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081971619073641957650235064474082228407534076997088564248517737227199758230601001354446072161769848705596417906869422744449499845123064856657212551596693700231522703074654341887050686952499007098314604116926403060460731275288382620296155330422498699635036217946185870467878385922290600182308580695652707027492613403561498821686639607612610840367182917241167334708282524029358789317084363428921779581050510791363043185765629992524784644296301268489637433236259701809122588152776263552220008602861145378202012112799212887684305615949654293306161811307416043938498087402527015021327389781310650780733402316914208417840676146375846250306169510703804335961078634349402611257530974688359137705279729780957979770123987991260140274302274976236976109280764089728848322963229628613649981755380234377950523386850765671297260646606049773688096486647466325522807206474708984475283546331371142710602872086123322460947825376177503385489038886334484540488849634846023777713246835364846382542840882839253648018703404654005253557193658605696696995481944824189195381443764339681920199682409974953506017466697401518713165512370565213416628619887706469444015317483244184221062877341306649549098894670986156451733752297817384943784924116088383791966656630103941759208334201550807757386965275528626104327132234797866598012706764955652017720897307855700667382227974019562111905729162123825793033917877605023426795846435901281812335729092763630122132304610554523357080596680790537157208017496704065061923789367790806347928448793586141242940406698015581123770272756021778251693959477901389244250312318203623215503067271318897993499580260338123766325189437236757926084685235771589089995336906822250398333164408588404482296112084985747699930741391003246959881060263822465511782755970050058628087046022948607888292083295772155723583016250938168849408336299145916784388304480078223391140522266665482254788817344077891722933853239108645098268720852407512673737778623008287002743724236564303981210005414868184046079332455281220085388614044003764809855034839979416479252465416951520416954384742826945380852198037854333568400613552157450772739427835406331534368649331151792451799113670459925128578509545012164418118118738091376819281919408094510206294468353699189479842824844148956158044587168774722689149610700039197957135434037605103505617230784569244255828592386842063725670982734538533627277199088312642642952865943653635921836069497029227952627682569234328100251465149432577985781599910204036315631101454286160278042587398525641749647870501740028343861203669036947623204929763988392440086659367210029994265066930380785566311486025724880614127504809361442826032438228940954710239070312170083366116186797400718375520795997708001569095357456627051455012861970430860031513157283054619659041094805515864068607589332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131990466057048426006542935357405745333308994105862762462583111058381361045781233755455577347745921036602831178769409318163468715187756894156893016099494347484406713686045356372143583935158902981971571268793515484419886358616709480037067518511677143257625650530642074149986405690642972588618785263070736466215547957552537883451187981842495495844804715621675818216949603569510800055885760979724966909251141718275871914781958678010690419582503059281425198567669872993214562390308958692237971233059634189393424377662923637988004523114106904298370761840299363630329468705865696095194740999482654038775749178726789584563555816293861022053882787293858096792520906343543403476616283047304175682428916092418604935797168183518486057113715556952024993949766152896355284559728174176307876966762933333406783401566993209154568276959613524415597977595742237021920149916642654827784656649944407691991420594327969903886444249307750185974590364463873630763961650015986747456037911606012741012151234208848331212505116606984111982678334991598713755691357200242832848275556070917642355185634172026873787449002452575222072748195872259048717995431642060411716776787326053285816434162514567346405787836040540139197204212703932062318611420172613677067386552218696566773574253152679888832190699887755815515848338941420297682500049229961602063853360754295625577109271966929306684263999953329667211961287585140545269046146235243332435967086983833664447504672014047274021451015428479266501612366851492454303118444069905136152527233234019803965408601585211471528593420511005039588071885847963320605459942387514660735326749541208195172503440735567598607565813217960809576599480890948231792371308007926002830212555487157002281710158682242607045977233832280275786014175491501995029173201218713083517528691684865807875456102431535788887399791748564680117571802336824757500540949431423351667880271618141152915366652908871379609045411441657417509114906908941121042377690578904588016058800195165210141601154270819967962810071243400978237444748945976495149145697857828745814559373430552543260755547553576197606605770610569711623400918459484745769910860779133338003699739436541612274576431604321782931852125708626305508995499518246835775361788264782737228352797539038841458396159509631587195694187536347167944258724593465442576359986561416791480882374385472637846519322236512915967874308901719066103559121581217300041460746444926580218247156535011236367300270446558077834792168478092953393863146584762451478758677570481216532322680189968224168033624934130295902411968215188502022997610823663153726142923220205279605426364663909677928334202680299795896360932549431691804143943387670121460132816710526462183829019829845001127385722363919454169075069309787652656417149078338530498281338243683968231915843808326384175536157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296024035556796634292635622048811865928324623038122293429520359815053679843264701720124405540034963407480289452832181784648924385919792136204164519847354780700666637511477626443884421127715159952499275946389023633757703977284968569113979710781036687576789686838430766008410136649135474384327820484915231832257886654087170445810409119236008141929760870931254393485618659927312753025307970898006081567095110672638908067018724444860113914329995638446965418434189586990998875553645612292700433352306228706168117280330081479922125888863204865331540408867556517754064097426868289184986954641954757843602433864715087599304572437081015875310458416117717817145305736093128725888491888349491612694960138346726298789372651438168598658771356876758301985054772580883895991714429496589854836122311765780408651425439956792196606477197537769149383242062984734345157770271602927719729846277018249815494269300133272942712404622268913797793946570888373029217389814109239617497622592706795919447300405448774439235305726063355108965137965372833096621743154462673454330597246964629560173547893280189547375398196009312370647668104769344987732265618974732050094327185397375795630868642531988677345798478411143870575449719397552420677519442562997004761619498099554300252161078341571040590923378383398149005806759447563452162172184699473209327270262241837437579866778407997658146804722581299236230408322117411633257065859513105433904281794333245412152648272239677340369805327958578759059127285305485841665331244713453869594967403654019513814709865945647370007385210551584675146494907932652452853416351419903399935170545082120855845762073907622671416454358601234801803586246178954360554409367959665548298901589701496661366151691847720657544787791471985522798893770548107737812301818167579413318116914098306044626454683212453440087113219428014898910308853057979684551556838763041297151076386693460268739589238408634808094741193465092122441320113738214642335476900482070310620452904493398121333471081681093453023344516572108064605645100769576451722419692046866463198966501652880150156451128408698665450193118450670068075014745017996917305852267534668869114098835493448509926603398215579737752888131099874113938164523234102735251410318019026741933515514788352134543139859288347052034172100698391820194786876535159571912517572730871113966478786050319668468670498012299347586249803263093039997892049755590146794379659655441982268330772355021391324439287287095263455671213385740050638507758459592808254999267336515445097555593621403445150016454709936212220878460169257952533796996216742763536962914839499318256749364249627722709085259238824191322176194965471813940347652459455606863000430812421302360357912025475858052074671597824789991550068869331091133487484176737959897051290192278713499208251212855180911697065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396782440665473702478964003985041747150295618099990985441010090228077979362394210793915973168807072777389598561068243351970054570876436824882597049932356639575459902765470946156190660998812498436712999477399352838974201100045949333964847272389345374831255975331308670938762761050703695769325841271926075628225082444387198363542176136164907743552972779173288936822334297144322286959445205502642227353619978481095250725894904941202517693997596731451747985379549619948497407075097655802631563546247568583587413379454983873198293711414045093797292418240538948399280585486049901097370054095625914853255731148362799141275738402741132706442887689693993512252007562970625387982469866996324712470249330607006787742332332556040409827956470433029187137649213448894711094770036597269458050395729314292922373257586916978314378218988157853640524575650096919628563892784039092088221134414108567914364625837196942216466408371866236343486577693151470740151324728303448182222891387930216704271702833050705489693502327348543917710917325319325167078690400749356469122256158774299440637508556441170257814892109382378910823813811472794505063127770779749018462679560592811675723075542143582176093938054340803606006191241104945592082326486614547387716149030959027025495087670026611815334656865197703674676162050874333194490978910914521057082758095146346913085952546526263781840213853507222567742125995121020190933460690891857753960048569189127031118628872555401957235932333689052005364754452412031861499897869490161638755545728080202959604925441391379264572802600262140217194197795979063561538500295388498753754157701226531541942716063917150639685981882645741150369048008496086414878144635653978564145564933198447181499411762663538014722774750182657002765445989741858333293584875423613328375152077789120767073740371233939187444808658296963870929903869464410396119072547955845847720764480824106067512833641341116962240179076557517998509752533989382068767902022099758398952758222705842680304170117878381024463604700932669607975941166151155583824070032566878409603041254274864513982759797596017199353740314060482329356589666961771500714733976675246750730879146047527699935656904212601257549998093679401721508078350972543232124135208064646480708966151484205583007068567173422341469039563372610273919333281442470905169455022408647411219880832808972615538715226821105031901007939005894413393733123151523002154406703901815245739138259811915512375310902904141747750903775183905323980741840613513987617793392978050961830218657257612523607737355474292915132612241053361744450488627033934053674092947397365262476611923590416933993776127138924118486710014719298495910394945516708784718215186282368481362636214640453655901372846227623246211389218992877572111895826414285833230987697305225318260980811980390185746949601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965646185131905984669645455008861054423374909038338337484612406969985084847966198831477004360093694624979224374698501564659702942633081677981829839831307788433904488344209118386584385982021605799411971440227241848454835508786954930222538597889830813309367509304567002795900967390343731349040913939002120538848977005744437301375433126611660891710461591369483562009061513756458899075674051179981628509832284561924465217319018596861000562088352417933656509216607157101338836452085483148206236812730745103325573528971967125601504111311679720661302755220105407500768902297805410390347807443472774192298017001462280094861668967952882667864982132982018503174099494944090578690252210719165595742216438644411520083023878869700556652173068995104447404977403835562776080430213236449531025207765165788396666524552431700762909598509407690655811614783707417430077479187713137810105159498664315959955790508734802292980859611968539457119213145205837228722284108244383923980940707326971311876869788023773181600897865235458266251077784482663236534508644143196900085995099937455688100497843854500107059011658810470739599645345186986451216220458061561290668955936667294372775113116637848771391961933429570084405691311934769519289085616838841128741121460830128354606253671608296703332057589833972448546759216410701640086317425879669706354799569521562465136998512055490750692203408365159696989863451063662270908724369725183625897984174858951462676972025294904433555964795244921620584844011987625540430504745223810855869655123059125327791104590343663626613577903417835779252400413990145770455561568730942707563324316693800112772916924140695045648101219161576492962094087464068173444349872036198916750743435871507693342433596654999700060995150348440248317768571142205562138295008329504443477480697170215406944410163350107235395330826608113239942749368657819239325990667844530584787274216660121992933546139514778168684179825814119557547198078707913366401979561056490931661547276411629972225538039557256491643650525940601208864046235752214878372848303241257999373088666565404144903850282280829816376666040461533595312975593243066165499267571439817387170140157418827987464269074312353416427886819834545484593797633148484628566890655686827362234891064853242142668863690262013930669199644908985483118827272195275084852422385473514011639529302225101519190687556552987458609832383146790426486145931085688536301474364739006807718183778344272290284447948914512432740269551163195099581533263685467701881892583331780420562738934018033966462262821704454265967655880055150070590348484232559960858417492393806559912804337580347363663572169954845582433125688617241170525235804635189258910519694288315508702117026350875860985848843876172769928682545253617617342377523505346287176003887757141305056760698251941655284689142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182342878195294444620579567004209653963778041626290554807463364412178085899872906865585963419183755016212498703424766041233532138049493356450260749179843156465670219693938424678081438618965486660829796376342297941130922221598155086541248077428261138274270330656736814966860068533489562765817832054773540973876794709395730021385876239722035268069234747848934933387814129749188216264810780668928922141835602320812857515018504831074999007699156437247752747210880057122875733117633483349408089038279490793249307319285720478167460538253796584025419995498826528832874019934236889616424330379066815403794926752098217301076917757922152416809476580485793835497488251434671623916568879407467780476987600985604646368738679465711105040591754316037811224146674492927161880708163267492896945786151158687039031047957874734616429787816497894689770575459112797625815186148746449460027473823990323815390326266922296772935371001230183707017549261177219816630462924468301601772072679538695940478376235454138536321188112698505987404205614320666701455234102255573767197995147974447796406737808079849501594856236085448305589989554064291515730049256402873057388177938116533122188299952074770340138578164703112019224124222535435830632073391373085624224002354801495772496998536163170475030047449134823151368461592349135827968026448918698887349553246160321894482573177511119041341792769261688850585464921475254630397259686538054868302317843398740490141457703847322599946819034513771479599742134686784672680631435797558514977401343786330061667935231899884284306415408194868629046124743136241748496300772286214746358180859371182180871525183155687120635724569357282391616060846943374864999919654950822219194065327560610491134487961365448246189797900486137081739949650977916822174765249562792064856283306432698148331028998842841633286309809749758031418332818449430433177406951781319174968295151478994519657926941432919712891725492435825172132717982483939703989981747897115850715062542428806369583010423998802462512019481826979250386092070579392292028786710774096622711143472933469010506128574055590755649746147137414506978204193538319788163006921640723766313671946530165328298761026372481244716196128410882924117490111380539067110908892171564320892018547278949523829608414093484939897392423696514070404272749421707984519556004104195269736020091182643624803517650655609393868108326584547427231122242218768888402266106493960271976296333324212940699929877942284154533403351769464404981015206993222331405022968133361100204276693912334691741867739042191945818363458308962591554237955425582870908349974266236550270637278443566941060000956340671569059432858574436898128511532738449024195558644453524368726559442783009602237841990917379119538568042015690332627232061920395884114939509582159162767291651403768286654117247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052601538265506512564132050481878129322144979756549450428461221583763924228069514370412249132468570363703891830950961691039333745610311976330024327458228294388967810970156142926608717261006592624582357400395444691584964095776314454081682640556540485748987638850359264223116151719846353334093731532502946749122358856339443237775886850633462292977066759214570540481978939521750271955503873816723219937706247119812127953164916753008668002894235472041283203984550492217668955116057603913904166304325649690241947510654354403407587404532824402324446796719870104384497421481995188749484682890232096309437583354593142594110309990086189229260138672368222754799215474779423811454209466785235426220992222024954577343660155236784540834219874170556906270097297761328907989838858882165485650674271329215866430606205915551225661196012966921786197828516196095106742384944239977578799061528658506061511421009064513648701800250897154029891919016891367190351468259653804331544148962367405207165345560994774513887394942090336604483115390099368099002161686923852982207677160611475716003117236330591174333331189776599415455317285024561943679719328986087000593735687740966660197159364736303452577639206754780984299810807964983187844542016611446237651781996640110697450157648336681339529755510222377349216908215285282891051129574586437641999176981768281468683515250306050107105928754424726963198545826635839462814332922521934820778449694661301483692529435752957469039152314761687814603624179787384362657190479197081518203148439110404113188781381412977372743100071289829599615441049569352971123195526538593503251813346254999229004813531020799510262320894090777947143502128072067840107770901999160717335235815597070830504281402169783809697364653800882894948696981550803562823563812733869908254673627776689563324798745863113734801649080847777073703963684051018764218781171266042813842928775508048814776925608966832786757836368261412787412521531058779751534022528521548108145024759511984907303067910661079008391332444903509947311869782236612282737314980648247063070724097587805451588351672144578376065055993721155926988085107404177733066118680393323509725020881296391254540547362130299965800497782753616549833713427119968823955234324745860156035652900282229957746926215195437980369082228223790500438910723844640065567144419305834751542618312093706204481482947841049856779935804014847371360650881035472052795173096762327817584749013816270505916869498050029291274664863005531132298551651619210325012675683413884715349981677627824687033601086128208396683813024546496497350725274876090722402816640313118717426382505885334739563102164026445418465657280616336322384041190247293529184879703373736497882991788260368254039472059938730799123414027475389483695411705972607584331610339698670112012429186576717190012157560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065691335272547775848270281303364712938284933143758648882235589163540829887002147113257121600502000775162346242491717909757976646535196780123445057522658641080140780481502938188548597432578828109250888650262606750006201988114125230729109810864186947625793955246600089366741620671687899395459203233641910132476693488810220317091717221998246071668875141712708103256506937123184326683348447134615174363030784417798276552196206663229001542908496127269713768737865994956183348288978129724483457268176928044663655798728042946585033918537653730021534089689709850824215436218193536579554612338393434245987714120464852681226570039341886703243961797046608557677378690578781777687730052623068393190928708558672819616229012974819526654952873032779160761716825516531131707869073928870872300931739759631129020330658797429813587543953298937271212633809098361723888926542099123775454305956867137071207289523297700296542075467791279222270896140967643084784904144016935922473433779228387862803918113532150589846984086951731130095342553117688418371831806059856257050147957135710905084302161880687339444211901487661344659878456361546742469706057350520561799662031013394633055063842220120047619679611475228704113574965316399941021403121759920399175888728772356111790749934453126821738673975876994526642277940342626940871047186604327776725019688719062194637911384245781867526174622055673510656404397893466291527181409426690188646626093895412632286029006764604119343099327000999721132400249601596822496623185379273194778844006120218866944200309900414614995318290852552540192911978009967053463562983742758249918155946908146223808159353374449490690354592530147090235805953103246853510396363492766779492539942171889036665835922382106619626907153936889847507003470623126220526548629453565277743189251943368726817334079697916222838771445674861039508699781911434219709457143537467618364670965084332186835901923944566209437536123668626550802154763527239765620761691491417057440650684465541547431112620577291012616265862542482219853144727239408980368898628742233659680529114236522896633389186414506031604912394666436965709466877844347264012148538083759078828891479462043196190064155623778707461346864997442569499734394498854695646333984301024646184923735081392144843190776838404854442882451378500262751360350096471226982700647483526473131103060975456522332488388946933645646113292438407627869245692890755972656286185350920716081716487147293228959342895870394141317611334228892186297482212944018159645594185346238562439932781377245960824138020738612509207947649622087128657092678642635327067815835090479995950491132872277382744216709803014002413663893771079141846347808659283268348982859921772330079588012615448220170185018020937934316941407050494301865128637763530037971238185618013226549462093252158782264426564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281938629207527419017900380411264999769295476684246626905337976515635355918341334078018801431381286421379344981451021915483098126301470843754547818120333875497317301259927007081661637015334011459843999571931250491092325436300517242230601890968804848651196727197575652291837083265907669355834759330136336699558080541455330784045432098254430985909158800854917285265356351218874435059481114374010429287716041834735661988748484379562141705783902728550604429190255089478001356133664336952730921910906156426474120897915827553529338881166147657110372777044995374617684363892711321416168833298771503075382359845976695991879776815482702425136249555567972426834857829683902294801805603070670212485399021478443207450721182454439629487359678840034966899658878227702920785619401917414461974197910759443703660471459491387736366482207721536222279816733062128592548198499755495657403485815942362176057907221168904529724306781594948855996609176164422063803376278091102493001894383318407493476446205788813833107635992417133298325313514416880723280034247373339221542622474408645272247602080339102084484984904711881282413312383581753945970124860498966321094801129806712185359746047350108105278655706921094883403853020396229019241979323304521821010898511161239460819240076606714384051211102685751763418267050668256070937945540275082003038869705694082116158641175102435076566891717499685629240832726128354156820654220719950878137300085805792939358426737036368879587222189172894307242385887503411183050132990364655900532341683795013189355652563624022798135143031301629246468367960091165900887264180268010219111964453709664736816022875056561182515711874811783550380775390034883269693013643529349168281953764777312727562531082598193385967276084032039618397393824481554320483731041546479692765003970558268229033448643474286613807115715864917357466484970296431872167477277523682665070344067435739852873536129389524211003801329744588961253665180516636640838983894699008850054222333070797343845811030214527263020326435020047026962318607351330738895243019296106465536766229482168925629255541954936333470561111668846627608076453536673435301628101856648439944859075939343629075976779731264621418436156472434297956460702248087620590802706419526231923107433275352628773844235460722051715051303580935762557965782405723608670648859605789264278702440464041932203239194306590372301872809117682996686561827870036794549622841187851675773737854732483428996973065409377270375183983511569488574394485993088758829881824105279812247639491060973324681612821135374738462073291087474573789377738473780450142925186538380895374890880185669015904613078944043662036430855145807880107036920318428615181561904869298127848019788905569428017618737172104153563823390943261621064822972484209442431920969623246609165924528835851217984973592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183268798327537413400937322827429617176264809023005739058081241094076533832473476766336781815440201550976127881259585713561027950873839174751530808016190288893230918485560122795900595678033160654505724193130051310276988344679882029246472659482397486440403095287970815090210212280993333464074225026835860520681513091723230532145199112406708831456998339308464346692563565340684934213163525307610318524155832290269395019408021188604585252297876747761670702041772287796020130913194604176438643768821793058945557863323417126223221471894864043008319625556575113890933970020440151693357338158420993439226576492295237952571096339710653955650141647339202598164960000434518073665018257781646690741928770179172490952899533206286447512002706830526054906456263064970211401645863203910578140927572771736125624708877766971673238914087698987980257196197423607051113830133176965300653095600235110751048877347843777537402657732738267243203969823667002691520506716648460666341643618670037617656869555145403024046827383624065767350236683840605118184647085736605123751211543814584133740909446110471574631302686709356617483259728609020969862823420796715962620049171286744913019052705402851770907248025270558958681596129746202489797755009404213053902496925139487599544086880051675142407740059628994778405109211815493063753548722233305176547131108718107771036961835318723620000905254256245174971657843389329771121373098761346672221906282866029569594990689490450033809491408242199349443022874438925333231089818118321285058231970580582836107595577685226272178088625011639683098487436067174127033733127741342485739137152995000333827339825392548175978692129080888334000391257085732131190181254086376691604352930316149049591526633182130995213617477411464787575410069173475013976862806989958724046720839325185873888183657383201350580254070331463269074333277495007949795486118097969863172648354235608188311213688286398538241090340066446915628507146539624285118994692994049072208652580238297776129919852759787648680518204985997771130390545673649293046550586346603913964636086217089419750058556054611492268841602236460781390924954656865595305238318667323870110034468035536836793879560619452112233324173839434707371464586719866013707753075576161297479105475482526731040080032880665900311947946754873350958018573313004445896638708324534015515432346538628975936702799590527145548268417743868400751193149224149451285187446580137263079166125409431308193743180517318514076033726327349123465009742710614892255843253283155954279022043261513980063675816952594051312292177612752616491517376979070613362185401309387181050152543855781494870134877014812284756825689689687053328187912019691038773061736380530279617452547702533975804257061885946086204810181941957286943774466281576137065003390320361819045050336975994758620409880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977287864700704124420626264511616861292032933648446551131223708101913944127234589088364474449882785507263375897227014262581474947436415701049302064351418370956767346467588534658115392869257880476519003524265911467277528278619332564166460284677722011986092002875063306543767405417451242909064568645423910716195856387368433570611874463126033750400267710651824938513959718290930906166419128642009826195340342295254613126249925126922085933904999938143293185817151327335548761146822605018583856592212635787672150775180006638403174239013617504711959464434530179783522227338562224255518092921213397688554482665980708694104133917116614958804909781499381462462344117277169413288002255911491993203306009626589265358178359206835005260530023421489640430137929054496730875577523409923683480041611660898684804887141064230519014712099209401285189247751693748257792297590020307400049439059621464690485197117815026876803144730543555786689653734019709304027547719604765790544554281309525885087042606847914199196360871097064257921260504632434338482664643244104568749127922790912252802136554185519529392610726608400368263603137969562498575716191511678741400922311904192177865468940498648227428658572385427370079956443593965198930299267409564793604355678804269091878925514005263047955525450216185195102710952046743010301249054146152853329861089073071112879189130731800826487841941512554435285504391333423985349243734569600013364568241029075063883973280024552339437398356951799035366751260289954373304861759086103060834644243883158805881111820094454927477486018039314704474408556729785617451977526501216384086510712815309437949146980692473917898922888443589006846247734492308931559946002542657049854238213432752643290512309720809681266684776739183152664669101680184116723639850210204521056197342453304846763521758792171213312344831695146494339034756972047197976305178898338955549218901916169417093435102347526331428640167135004329181624825985777598584933384072321302325858492585001740153684858174994004863294979380324218858000606279537991049377396237584150444655855921854320450195626750905828080672311931266925521231903950651462908850163868881101722821561405894619357971206436160930009804280190094741585497497006389899840582322458937802437186257018838687995346545291172722546629051266955943073317128397991152574322641918706908229922482284935821427154954114963475635671018701745825907327511044937974024881721371594870358102196514164445883782948696157364381550391162837921313100927337128497517274971733573918978241787658627286373139695733280478648725628023104718717532471825997883082202887305027647876049377102272870535691781276815579786000471287312981303436840667521368134709180743433888747174588175859994422577584021312490644654879242792658324790985706968588899853354362491832275556103008617768532405239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048315175428867214119590919730653612246841420826814712210143055123204717110609225909299853615927740792859606043983340926654340829281538780573901170408733532060239881794694620650951415863411758995507249618396901793111263302961826260477767335819626463467381603594176691960204207740998770649376058332489340648204064457929189969317106004227486276786766739179111160017362306000588458754000398628062789126657506062109348261322110777675613837814215509833753915279128068400599410056361743518483455859328770061231108093309264371103462497344145675413260598184273033681607083970238458193461206561520560193915977442920592197850892796685802211522433589053160044249478796802030722394512688069797523186470976736444892929556417018826061327047372731539098207348809877180434953725992598530564311091724088585654425870884222976737121259309171660765932167929905072714396631907837046569897302954764328269772378246920149622873129525037327300950413085206291597979092393878187439928387873732916153776833723568540539890981716635298998210098150371575325686600920487293934093083192436655179244845625307842877471158553329134586670302576391567015888219882151722458690929652192333901026211054209990590943582764923079598934279252958329532831653701592787766292590294752317153818205812343451122092249441763206748103734393048109817862529878473015249083898681684221633408178483043262156804766990782137112513685553155856962520773024347106532809511609797602345672774196951328560890514707050435924557467990789972089220802662563926774966148238894114957891388837023247831449153388121745863183507432960986342271296918507392736053995443915575320791315571816831370014176920958732304734309388152292292403505992145518912876214668462458090583017860998939709243133781083262055500096581865919774981909025634804982418628767599446862936942894185178577544412304344396504396801804909661236203659835581249988570924830510974378857090354581933435098001325919979331502971368615170949426913155547099166107651393499231495533379019926516866251345812820362222059824092217791844559606708421309249359751662568070063609485526341052846923893562912462823539080229150156120390334958056238127881718322390999345560737294772458244744538241593021846444057618241456346654456605099526163835917704230640537373656295644211598141349921717226391271694569859792358777797949329511586922291141330826265350740732654294011458908891863841450790603090636622348782700934934375596133441646138163480955391514806165096750936808208986405496904408784270119390178804942862495430031389307026665476689334374625484618826064200548280328191204631629167575631315593639837425937572466178281356095877558565713273115428471239504105485255278036225347523261991633116067413681368563059975280999835591827244821132807239803223006672094862525362507955753364516320719268619043724660633986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17464701659266982588522667128354709125739061603566542557941321983442120109535211452290665120130757672964112659556789459947119224210502535097820857054577561631923647394459501606472150200430914667337021104370826671134984434046818029819401880411035642033103525257097929229992858615438891963646757351984456987549598133902756052576967328916489650984982679356622523815681705483420948705641345422049834108798396664701549987938726712209830253953828068049094985766347338953581617004781199386680919473876455579216861876208788376959084881979064110273496704599263202261353689351704453922231699119034655791324638252015614346669439653585747614109989212625048297565502510858428171616758578725299652949670156368479226051622851136710413637829947378886882538889062584528473791831418077778323044134338331314228325525999903812824530014265426696563059298207011361717089470498146350586020871487881129503158313013870376488167739942542911193977711467781671047049043023466712167969980946950038286711410653956589900418295971587163327068608273446990804640972278786373357322966979315725786503516594426971804251125244474222917578599726160101839837596514633204231395895745263333584825977638948678537437864374810962133410773824154291668961768701802060012248447305727301078307100591940301163376519639011060972813495900271805400517360211098492788253849978186843356898003155054527264724133347294554266750982834115080373995617902327013089991408363894102081104135981534748675923733620860339620034365280467259878697401286661953083453919261630410337314326851976063782682284422297668952844229992723600619892683914784840649350974161093266433689825307106488964419429865963436331674955035173247759959116219190745849818427852757623960786432896208047586625495633430366403894081140204464645979422085902566475881079510739287079301630588134349589127567586726043106853333404054908581445425986381485461785185793798750150496609036815894340108389399547174085317806686243826129501301483317295280941853782368299950325013496433382675468004510896400137104493858678605986970293386991376879436573538781277744432623293574259162794320889009495869872596384058370700560891667259783465070480067948292909328052764504433133793640988388566904535656007174174872408775550899993363148393679829962921455470784526304952720738307496826435844161599067889541128115304854572432580818697861533191487371836024918214080258004796853980403902928602699983772805271491192633270766468023937237177799107407994978251683001262927732390710677883973713560317696738437061873436260052101414780620404326798450941890125886809407530657488283300295418349457468305805258630585058050333662394652826636444281192264998779025641482784532899483134874221928558853585175838480600704576075274164715159701919283327573443057018295008357071749754265200453685822293948693599562559288015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2443919470226900297908191693010970070875559522459767070440182753723537377938305301356498586112895353756101536016381650995018371644004932087772234705514619659094786943144778050702242428561486444190925790448718808392850530800106552286227523196844921724048560370779417808253826985948571507769847450071077472077662029434330067440749717546195666426637556571026336622389104355289514735647517517314944046176382181538079364873912820133229902952212999058306973018640694514016072878649352989245133661879823129337730586454104624437974674676054259464053388510432737966010638977071975385719357154728098294869900781927571404787041996781362715896672356311284895307676958422766808274213003209684467666373784124962214771462681681434064321517143165336321992212848271076616531346834723004774267923572902176419069539592104545604870272373837070042374358169488405349187166956595996242278454990053426050008641290615425623526933451304791548694810746101452681568555003995815999440196095025125520966238821786412072261703262422770143831706085077527826793837802592432484114139268432325772540184746528714272535017552564365639835622914334966302132052718193719973896877250971175076610894627600889613840986816831960707604942202633615089768844169580097254161404890200682594684322542796980311863847901793503203219922772651622551027877807589048836488336638369912466160135866408989304614362412276849263275787824299557806034943960950954997429550092485791445543802864914888184753473516953097572049899796974138903412734109646289776469123207368660450661339332755737037088576160145956051059109102378351185860123583106179040071809980886304726135013407671575638096014209455385164235801270917397516459719168838711601585173154985622309678660969821955248903381491088795549381828611850403055244747594924468337071663695825303065371253740799067436617937645371807825849097345831142168766311877052531771167318097305916242735075341710406939017605231198341619713416844884842867139452179706854337639263047823991354268925821882073683680123431507579285238412912537576740814535176835464290764244106877041821636332178646855316228864150443941808953139390404516702035410576768228758541046604409057873960087773493887292595540325109994466132636248195611085330553203325217855027718130048470963680361654492633014726214604950282043057441992335226131669731461718864283266034360487058820575486532009475323349902877943967734052362656325013817642292617478793654685558694504472989920928084853537249397720606081605104705976562048004660003920729297897462262369257960604411926269801546277430193924436841474016491142024191184543054814364368058521569756611455697630790450415553748149637988048040593820624047298007616797733578476128122155852674277238257147763643128768741789920574740741708165088630362282812718195824970424933205831292840959706901644989901131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646010925425709770010426435625582372012967334929747833672153022451428316549467541258942452474049571723428811742443552536005819945667660240262537291105223838631568344521508201261328102693289001888111513392770271218511239856802838686858560548526187760876942297237223789619691344032450004605740881595711886281284922146838600559243864150191971793070593612743438550615857537560927918214843599683735153903158104096947769410658745013964473748083531557389622846374570478474153607311747537914434501506692308015079368478884117323578207550652676177918546773294542946373318974225157294558336497452812363231718985632817734085359112452554077695244764312357677419627513301846822428410709747817290457928312273423894076386088571776645853509290275605427037150853988227206373932780222577118720871061391997072598118322439813153732608221312437945064375637095705015354557091797217546549492665161598207903849565600702305487691838798835595435733641228093031488462858984800057560006182020140358442615874182232319074452576941816899793959550196109566183238643969225532987721642188122279245183295258709886683527646160498028859200668862853004577954906076173699591042577016469196606195088472398558871608945273201211017919959962152078935921633541990274968818457454889609916495054383041085045112937269561969914947413987470823847088375154467311813485608978868170014925462389174169144570731081410143947739297961802592472175355654611439609478041882021904326677571414961122858326671423051246928350987025411285640739237951234744375489998682674267506679619365512584683480735224418440942218019240856100747812898789695165476400348388976194454479294336439118168358234546275141876393376106109929012056011527812582404309783553467131288846005435194853883193742005426269749325414596976287369097402595794616553498535735808481210727452635384781163222482466766206707788059029395162659044078856593802149156806335757234758682102827485536654849194270174897107012132077926011310826461688390760388320568080971158787608404077627226444903783724654230661308842690465544175651664439160364710292722791821137532693100901240031511305849050928223930415003793707036981374444744040829143894728184732019696070199855856725803472652511479796589851222026716490963977510215509463469906979648449269044112006721742557254687427239431379058801663411871221793481445206271725410970134123802806684380677000096897521026694328125330677791484809405049391836958380685214437061106351125943796998450405447272479345181576379417371208534523272432363989284917095586304567377939172788943861730764856709860712285360184946166005925811628725518581780224631061418556767919845966184630100307796819560041364168301971655327593371156756886608972057210068403241927152281146749822814157184702277742115888688043632376582641163718464813775908372892842176849541886005088924849938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464630640388650982813894943510460270142470975481249950760240162126819233578879314213029973717206483476128445596026266944600666705132722251067151199344056779689267327002228120575036583560045421465773155082509431428242748026313566888520819745833077889904199593579762625341911337147207478739136868090342253858064947817982471104849981746085383484256987744755216406191689093293384372218620261889286949837897623379820374356876459457271420283446071915633103118195679903992316397893655228028039747253091975790938962798775021063532275251903425063069480819626603904683991813476475379176679050907011700763324707021423763618609699334794774095448847235312842842064730757528831118843205570543862497719363610744131492464493423233029018882619200684357703912903401265835650337544980618882183143631493358783345321065787778080577022793767817008767546961426118039710073357444762637492749876069370479181316585820524414786331244261846898837950821120635763163658051392732829026453194451274962661440089305388723942359176767395160184462072533697714582939600051414452826816210648268926565300587592908548038486979029541528739681611411656615536467906123215551725482071859859527593564312876490949847616299671284854439409724566320486763827618967423629097725729384550047907364317170176776929725464034671402347960374605109400483141812887168114570371539888735378053108895169942297598915408802851684909924742373720274938950144483729821894205613777614084096154451249677342607208289681099269163493864125053211723809611409732625580942319538176313204518369701005700092643559784008700968717402135497487563479467688036978519301076902153986835481816148780798532248063828785661294051561279389433355009466356705213846022411936595784596969815593339997731915248401428635534417941781911643141484149104825459737791481436263877821653352901863599881194914913979534849186313283081889369762079898591395442535295424268872172279978206615137020443138232592448011589845187450446656166822940938493300797810616261214176444168383264857511673820889819771547857395091588970804769214748805852100189810901611909658996256676596167553382064649242803203814520883658614056441651521884571407183413920574595262042028348197119700380498539268374413107661625422816049494009144057530534215732988855701847140516842562846863833850958296515105842413848060896703160049033570098606748585672008161130794308425586401670566068155037178816629395755736594923350213093220733245331658538973361971115902756796831077674367872929375092736303419297918672530684300434414390227847768650014423395700468503215653972360851904667061164748329296729858959806600623863605008086288251762359625083113549234754282847079354827229199517571687466264907891822097291931697433804303622483498652782442043218286637269605001409451197894576632043942395058004924144961006407643077020884013683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599871766296516475159376067618954796104507449338144116291188446840617224869090680069171633351629111020626634081147758071200872465133510713909243187894903176329293248724352361352581714436683983138327861718951452721633419599506167832666368348231032995342126857206507599437382737427243915715330261139568975084114610942714141662299836739154771436746439164428820914018088334134250968261700577461243217411260318343940057064020513706426756384312629345625379227104248106620147045066164451062800882723225835199283790717837155811934394293284732816446248685024617542121284833675418720656277562992969235602408297752396900978908780225410709552190046520284502870952397343664327152935070763174621436774637784514561262916255681978738954517520047534421010578222455331585489314042215123763255565199727486724283114137180034998335738533175934299984649342910617844909572197928884941203718592382980991829675086726097334919909224893812403409550806533777479174005692705830561000121064978736984689558242350044333885447757086583692257881499039439742294498695836004991035927228675425578323362427132775660697823559197153888206078315191333139200233111742287817770184210435557707325249002588382056465589465724149412326043204978440384110717811500261387584935787176155498302051776276118872167141266972052837972377110160372067477329731401005678784335520289704523484060325180877602363423749893327733818255834678078140970950911969076551786452960339253081062204356189684814722728348170254068345361034663194194926096426019418831075012260566228967562578538696412243077730773839080489237537658945357612993218157881416621707803485601308895465553665136333274902706283236368343462748259284906017161005629206410381613212023802380144405157818246871778628740573847773614493807628759837363604524985996504306862786934521011437107415540112533503867918657738269491056559766493347639767069482288348409276755913120329407620788022841665618059205012422412369118368390485841498200257680210353746116215897403653436895867695984671463830312792644117547075499195897826901705686328711960472526860799669950218387702770869008323974227260504917350458571934629626451586649308966627659429469449456191491867750664755117411537143239091336276708490034760452555624867387149634206676750361680449758860780116156484593928123347816747662831470779297861104085119827982919519044059902892443085435747264022367819188581346086451481968678316641607816786762712037567583169480526205062255536147316783050932481323170300177704854840401822412239552475145487969585200911563071255735337280703411133210428448697397043489460611926297754926951140704593508833591795223672930889578378378673779639030830781665831587419758960115023068573656146292968974086700156591943208961452964592559325095205919381654541343604241217364115391436225549216396616235251429742880447541182386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2315644668787132802430811424933489786372036183322335425998155077564522197402524523791874928217217765830083527990178146479691389054744016070268921437350760936852352657243018009420201755774410698907883030546409426674720331968973689033689097996075379112126212658043873518385392666814006683418174005868767719742361266314186920292466044435874084916921942254922993240029397395296400574940375299102080315892050197550286601552678914457231724107531211173172019931257508919151744758716465678180193972947552144938530284091082103842411071386747178272230259956216226394236408908275071048364106045529691655996780328932275656917178965789298817504729376150325959239933113024510175148972875075549570125145638087341522466751667434890000431529885050768359801623722830993975326563674494975854659939213577543132322331740722339374353481913510396226666171845859145260461326422704034263344433556858761205228253350148658509484487780191503129340007393576847202140317287045029949005722478094253165554837689267194294794604261269185844290210463430208761574445617098025243591144030868196940627045406058919183459537731662690253265452524291205351113610435769557382539244647964761356018588248325023117332359061628091438711449520416984785429613665723486720026537470918617020312006889088575031788848188518193492670457125105551156472060061748163191151258162770894086777670927999106210980040157261257899922892148331518271917008943880294172433195763304083369588437835360583858576712412620972598701760909409846673517138435760274904417103456165011293684832566477210344255860338566426543533324533085274346234166358622474054424032486810980856487147170816002765532150374111638184577837789435498759180003716248120827387231803925073237607831097931313893411370787140992651583376200680771586539164115272525625503218362549422013182232331494886172357664316136387245676884635487227925522698062973937027131452547260281235249143421967839748197534957828634136105974806455268369376078533525749423741158243587956383579349790504644018350713403431450559691800035201100652466360621906228153402115660925723385177572258775808641923660549524816969949010399734382663270353432746140660278967412748415465375221406517151540578299892354182948915112137047139174018651022996616301297708842729983074953438486495990095437647036543182827961099670642015177455179429031135023498059340804038829334897981880367039112556368834033235247287996655854532093611067075436958640203939833083942139638424877893683780725959300274486270174000018355982673603810063630830175072419486101982993470623823620914357179484888366096301669541171901076197045730556942192675950420323862725542147135104005529661501625568875177783088335586190554808305439781068474777139925081930556411253611455946661539562918970066578581131745123158535705887930591928930340906652250884070250290286312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904799513239725034157112859352343535389088073371498017391547650552395118895914266666774944701619363451233231069008685001987953572818777828285359490497362856632773244020188538853232027550438960903537932340652404114728669410546721503829766911756037238071338427989951330267111189967522638354250996826117292923553048516105180952628778202492511695418975852173446689061906751345839313797103016051863708385948003443123482615330317404712037909656506387850172666976054657859576282581943053155330327216734243608649762448374808121742997334909150002368313130715231600497869056097731345511601109276360357570950549407665119959752884372798834185931231698943613596702027121834625744304374838859374120960670387855685375552186248357333858090063435329183949595599528829294458122796096260349254508623095505626180234790901261328885970419868633931579789211614470988188365593427509993930417945803156952491161084345321662980883487237696350407208127778020406232626544224678350187552802794640045562271591776492870031248107354692029441259658607264437301285453353382272272804466265159776532607057632701344232731644432143070870559374800874001484077514990430577453955009200068621525302335641380915436805112212984431733344929854010107981827637097156595969387999710324896864772844869625293839630509885735067576362082630270720679073875002461894514548856538921107409535440978317156845492427149224788422693391603864681340869290069722971269301757114364598949735708246893944615866903131996007301096082461274891655493249333982880784732889398456534625889176170578222040680178210972800274485529660000744839046026424245010277308184910668301966470988164695127403566079031338454254205885401801771498802083358331854890753838799080878227193647951919450738203550743665093481009609752850778070228659585774175485366186184800067515705378791286887024732646529211849083579210888244295378217330702796702284823576686761504613242417912337627399856738444202625900295794679573947911556197488888636156706078698784555158950644436599981467742794048691645500773980076102007717616095375589373310218192686936089277595049923137761564363897189274749684963896650776210750614608477412070062732479127788702032309738117255559344300690894052155074324390223743564177601843137293431519293063934328124766989073496994597504685688988020659410010528156905506314798115199635411139377422419549835506767912447074100736008203899920053643879280724871124671791769939793896790819480519189664719617645662486763205198276966219198438136318015847272380628155189958403208388502230993093134869434595307333437504215773942490194995652609513037645531377280622478040194407626668180149362002387233432942785255122811959103504468498488391956885132788141849818789886019615547421953608505556367911378998035877602628731352292750508941792214146973025438343269135235671860210452791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989987975138943953573866494475708430552988476522174804555071841932007691394222211161038427575903357135979313806082071824317587367117951208170938422946474948978909895817456285492782401211618995536604874793113593813545296564417589990098463993287904044731407751760246978003803810953893021256766704423711922613150053465911353499511046321964086222408935462700196399318481120006055515542652295716994077201548060605527174954450348326965020364175699468902481617593323686082254993242034323642681412563396864740655421703513149730906995078098567582332357637820750114758498104513021602885151503817127934611628071966782911409725257289669010720259588879426285305659176539279515614680414425631326860732825536464729695337726652871661695081609350539237052424634841374255972971055241396090164159680361753413839077490262336331287489683460773528142831716080935558032311123661090264925308567744742801898656584161908964229590896307574232787020241495507289949410317244927171753203614170940443275576913146309530037040709899501199988872357691287255484685210977961350051474400683760028558147478710563183878966600909087135068921139302327789621510972618023839488890796039030124895917747393939539659684304468784353132360213820131613953262362989790508188668925152393061403751087566515849880369263559185400252179540225140015888499044848937138975004791481645907226607635713496935157871191846137088791328930487582727540666648809907537314088818813645324195061417439816305936208093173964440372828733251666859360580516354945467357466290852221567123151320225340632876106569709166111095840913666472685070089014899999564313940659524548669841612950289611815813956868674705484876383397506053374431755109791638349548747966176381253236955363758843131201147437760738006784693983351986367603680012287285427559534774188718931792136106286409890356738620474642965765758052394444630873341423751070408267739451688693878284747833827388601285421504664556890449396462210580918680619409786631126001384389219887826276498892192807993296156901944557404662228233052810271783284205346259613088510450887525444668117996997954770038473858007217356849637557383513799964454648970409259326753653328188772834211421084400204507749967105407271855831403379760026739945703385276504615776214618924913090003043668822993188150232251228467214740285065631932131203504046605779233615717863931257251694682367939102710655686536644464128290772308749482946400525963292288878266620843995704435489254996176473474065271245527842256291175559180471006568255203695073998979746846293386707770758236106447615763048569065089753026199909930349336973942178679765827368950639864205696535388519749883114475989895792402613854191266643570179198635083786917452818731170145302330124773900133385401171801179637554763952207153752841350943788052294907600545183743031926829626762217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310701794629620474745709109770577025422396475639124838760364356298962395766220737255832855356944498239910794014682512377781542983452442874813619224655113038625297407843641324306756640638350700398540375532521461475436372024518159623916321890790823798876522220547794723894109331913536072306475095922286277008599761246389512472984764718750961269429101187812273559874653287493431005433388461893385930869229477089497165121566850170188146414463732040234925133824581220844289807151019561540885924915724306947952686488967465469469101842098608804766803741517950576484544520744099241864469380152757764996992315825545401155259937922880641352685776689369206353083400619350261472884710419462488840166046066049085603507557438192676993608338734325281653680164367056875090559837360493137707849368163315108193678559838065566444185734101495603294454072363769650172765835207832031833453248369139653340533310698784622912631946443258860222393091021464666488985146453734680756259101188677319364863380294930490896991109764488418601968337035163521559691955262751116068852212027931270111084773696045201699742316746295840449789542694192102238421232680574814706672259463429406360809641649805954400686116524707720787425963218456016295263347301019102178250723243300778073819764115876057090667900462413282771572150220952701336723383978870827063165875956473904130652502566341677723712549420482991565692225932136341369595318799007770055149267138053320367844712454219273389698077843613845907283309560159725383218352668241711562369515897313420203711818638503354261560724538295884850695826509833947394593094477625305195354526533674263245064350004915760778125582622830168525429782675537554028307541429531155580081053155002579910510207939123333772795421605536751026927998910550841431284382663468782796782230991691154921183190168698908534509920548315555032418972464006882776900520146345470074160891255677135203930923792374564193273127222612069041896384332986386386478609646053281716575868738281289519477571966496522248553539087052686418103179322079219934815634382775665639676731243074258333255253332718487891651549218462288509524330033689002298759244257367321858962589217506436454821633968005533393143731906818779776921100176458959436130189330546363654367143611126847597839207543295219062334471312560227796693468258967653246941739658311854075161010018078434657871331465811892609741714577675098917335972459577184470839523846158263574095013049040550786510563928405478223717550636538643536167137619036489129958153512337696641151299587646171851343079474048450692939864562630012632728836780706819555532722553833885359949924110593961576160152984129871930946978133954216641540728224503143736762963323664702030242032746179523142992675516399269882789761726503886008654990814086330085757633549250795649213053366358645939341067921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303394710615687814229866321669844435596835397146888330610543192427572693455710161264063451733314621202919064689919401439194066352888503693841878344976764629340739267303104450307473894855953880312575264253942169683820702293323299333695143927760853861321288950596191946834336794740261937978127387649748838875735550923509843101995910243353837931418931732456123491869027487949777497519798522864872299047891933017669998540004064135257382900678043427171742076287872276054261893757876531957332643855703112304787887258849806360592805093642245169533850115391958381940370181670953007647131532004065732203014648687371681478073773654683640861399596723968430956547634315776657648602797071242190658890400953556741574291886536469930632240298051900934307279375569586830183285730170650790155613575808590600608318702822319959566430987926581902614428887897275205765859186403586580879982374474954805878109073174361940742453877563310142330152933061896778815301114727239619668406910684739358556857404653716402364009748528444169445431191760307577819022466110654458373256010212287495116358971007487768512517185299600322180933538162335678723013259110425331434165861856252195764755652973761095538522426747716857103626785612525118287795438451719222189481023347689201882995687658035205480553178866714645781379836829004795421725223793650538551488238330567061157829842294065095185417281764761901924291854661510367135427633387043006411214280174373608837104809732863254478268698811656722965857991535820430693608429366811002961756810672679841908447126531986922654977770001232436631204921716388776974573164805486627013708057085131079839359640601159925438924395485453249496515110325677855255069487697466031041035330498652432875793553653751363737971378635831962211075154483012441536204200877568542956894045045935088294623485146881796220171658370678723406046166152177457245420456328666173120673004041407108630770458406632537917784753139836933733630131442687510631011207741715688337340087753013324806361035892951596836386427472516892561413911188519606659014443824301856212716314093420965541290314444851910336298412841356993957932283583454720783305474606290622429007263875114569243613605382180176303655418961945202987299257599859245579740904110061990034309664460783936068171991990938451116271381133673618792348482979720427722178029383263772959198360456991554846188181598591141241096527364416015702743264847781726050571663918775983215222117453804976378919194386678218217142570261524394312743701960099030071725170297552550213383120335160399428252044583618504817338004129958852776795080211116356976255638202162199594467594459461148427933720356366384887416842926653634053135231663688107985931480494695944791200462987960930017756510847645953038725154106511275517087392318114296677540012355727129961867481985827301218956488581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167175953661085534442905537721353564268246441938009740723665042199487738776230546321326813028103697358504299174504958681548020372192681072707648422529634563322225787857350402152297324633405196789698996775011422499175600757359577624633051465080287585508082548898295116061848985420467855128248001216720576721967337623860744751794124038997337890791741000162356741980621657310094082837267255200622966735534709459879154894900572403788509858043253213024510091648597690722740032067260685830841058057405797313003970411066158552110298037336046443284663846709630103878501666327100483394441194217376330850457840901641285580300097874661563028209495892847132955633472226318409794222745917533291809956359868436122601802786224861739410365108150997635669457416100943501622898291484753272350586966333812608777854475490429614203810893528795825701711893597976310203998250633274900247545756836295221645163751137434738160947785421060837333606022689398613183079492331419464305943437144204841969374913359090534438452451402424747949313402895123051313077644717381709503976141373625827472847400904357614929701676301376246990147294480452028555610701201548557266296377882684274185625210431411592999645042883654423315290312831975657614496834432111078158880071505091772030595462433444864578008684840479302016890217357614154499706529945253246694962430646893088503649221624079470532293626612930913508560350031003455802158998798549928614527514764639111001132362468646655670783496825837121659840199845574392443701381143168545267768538371239004486161348422067688678871026906310716560265644262645809861757201833997855509783659738933621583733024976517883412413865685274239283449190241341107368521474135128255119815192456497469116434261145273979695782224021275680351070825398661454884437495635213579493617047239707480617950138126510808915505750047439128723007868852682361632777300937677377004965258128372473958121580559574459162036552165491041609419936893926511487594359413233219414365768958367786420368417346779570467198575414020397728806186469689188026069739356679005344957447631349879840734620977441465766642286506818630761820236933205716891062336643798481654216948109481561908102504879137590124053021147611537001984537798076926585524176144520129118849569147088935836673605931423333116221427166796814510997624068087061379276466431524401903707824972897155958794741958695033045020276111507949720200827395200788895276129981381173580936555764432012880113047234897778092997021451964781737301229219114807010691994646464198101538532714626005153424785422473778560720990158177523485270552532236801649348872511659137584635776973736747084812267002530858810087299214034447209523676418113284317927344228042305290665100599697802460053239329843338704265965659911125729394932124377387701371144908436137696393926265169013246116371482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482866248004318331591645308017506059983728525284222623915865571049564433117976228708830021158398103575623622784161908577653075656977830663874356346765299997696002868289234482413085340260124448720108071531499530046072765628021243566461414882024619553537756381880086065656567965246269179345524934034007592999766788984442468099412182174377351872228690713798024955428544947830065610254587598119657655484521980652869330837763861702063129184948610383060295539670189948193792640261718770087164562418480548146369531194431811862147694013635618584978653810260471875044422582921614855679457833173834695248024522503299078642421894388081291177516234826166108786901713385201671444990868229331343058733197079759312602621099489675041774775317561140059262577762150208881813144875483245389457912516405308174133112366595919626612580642991367121617574848901261035053666577285576736717033224540957949302026810122822221786364091173483269560793002226138044415934885633837444316011552801430729070702648228394886765288989033815935398076543994545815495020588905496026995112930289552447728904186899527773940708704465869008833919719385260849029962823309043488170125332517753586664757954554854098988165741080473278309386417469085029019282794470451889104531629747540719795797425761517520603251302124425567163687057228254541898881532739004814129934132464253895982116126563039563879157640816654424194424004020992955944988173786313309067596581105323934823562177815075752525761636415160593340812413287206483968961567579136933426894109303116097058961797972290669154749521903961697381106352956421857883370482468867174991138031374820792798071031686476999076700433030536869411785994794467756606612553914858605854969426896688098894345919738012201171830139680718860966056916138899760270300844045915910662180933719236219588791599211849294583071804539660527304744003351916082013723493693184209261525550291938246919264150595309346688504339846734093383142162944526890897141986729938539386244034185758436175560723733394467968151473550261672280627117149542158926872286812652898226894948835856639923811975335924306817303555622253196565007086563251736010739190537097361709596763370945114910774880274307830316917748706519009705109317460193323798020983326213652975087395869669516550815337936520998390977941801445805197263713789164699796302451021552805902764576762435338767031943887153228559203429752022606766351744979937480966684590242436095230481286396240969514220273878976184911337199731818253033174269382182432342901849244611302991553858004693592409316176185128929559466804256726012477004184904304731095695663526527888237819579941402443666648590453427347644630928415513068698413333903302036656407290824018831506280369993655378442941392523239843918559735793008595027439417270164967193442407820318549071766701240753580083461551258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690180099024292010803337342259332446134042891147691125884802335657120760664802781017938678356873499666935201005615997477979639873311563537114993486799222145356733373521602288216123522968192361689126740889058315624898032090511243214581974763228078216105332662414881172861607057853708044755725928401417227196195434306557755675882487850977689333128215399527253444594006640721265759922583673431531412883383540282484261576801108691315670437145255043991394734228800488173846892075185390813464894941769395220182724512428296134996344797719796383023949297766054462205066901196149156877678854511124577485658384938402421827630871281796475629422389169304634872047384880597660228846346015006597996724437636263807187413643221410728139443404922059972851213190246697741559280416141136751318253828419130858658717522789152543868308801365071443738981217225474686993929127567238052490504644868861014742269605761093328002238291183074515156570705568536592346191885703763326936232819875117632785733683102411400410985034769521334562875250875959627991191454812379387641943465473497014539710190459215071646265925972438959914864144324504979210194583024501902626294243073814329703768150868867154608579859847355976215265196824004334909800468866250046679988863170042667864511899609252227353849888521812499634532389698122708269444887922793310204355444827552407684728346805699377021145217284919104312091683057799122694282570130521530021100003442198589135269928305494428830378313737873369802732465049353571050567601772644035260332784168405560625689959039728450677933882848998965709293931367561412898640650146186918144261355492115494240770782967602244160693080565569573133823021415764252278904872479572594316434786257523810049766830669497339216108919424134052769397693986037488066085344336948482274034044934216029501658428719902442410676567622504830459050894444742749182568311322793859580362942433284688972177375440578589212742724577040576683176388646771496162147170563028434182203031090128988809723292867312749371291218219639723899361424371601370182619657771738570367903739836306872517438665444129127274471106884942795335082106473511964774462460349329561729539344466698966029974873997796794764718949428663783825267928107739908577856534283373355618156637372243163084167767138319538314479987834959506639742168581140042585461595989078297803837857516982436431755890216841709461709060994034349605959984156201217105937595133439543563338780588617679556645595420568604093468924254696571660132973212107561182118309025092183955619799270025514444577305953278715573429631707866113547596257346826675280773940376052811687864936886139687517038212422816672384430191101024644918633616633365789429041575957936034374056105452229724286204477206901020680795519923038746743561038830901413401245726501957660416502540698188198399498802447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206907827336387170798121537593483823144335700874458757665719680615891834967653190079351862536104680704536071500199870561675337676771987271124536748982129407123182309596934251438505702191543973017762151710073290100244389777921227642211424322093173896782090286198841117910163050565299960232731972859635541035594642217801231045345218785945258228383002042247204376893137506647270946993075537761619184089118172874882739331630354137417993113283819113497869239035912699943515720595136431804387123639851101438808366208902959087941954331114357285536985371659813140827031610512467958976257697530583084105374677241231338466135437621300538814932901465651220177988879423782900308524584098012886618830059916822037161695491321649326488927029467315691855144764624579998391914467217254721253340732330452337149749847553445800997141042945366287897395011733170541756507318521078615125773777679635693613306315789733647137622394511345931853131444866354315743893978772390131367421884969975442640880538519181501946423600075416161792665220015078774603132613997501809868824356550466423444534257032699844453992274564622721322353672917790343652562799197108096060699952641090534142284309555585546141007403834348946780554092706575392810692254189330049147928302915999881228206762998148601027350008290661990946659100891666062103482168931782285653136588250781116818905649878690535791528667442509567517345083751690049770991778237184586698197376262048268375461926132467676028644124848976996798689455098022374636947323833642378259136301150098170228537430436765695285360055918825044403914610141327088433537527704959579480260971673989812517603644772867646499901765350757183734960313376566872445903517730512603351853587628574421284183285890975072150200813680730200814927605997556234058935370414129218964476220818881753071724095282820932015638585052093640345831392133738006326669842756125594679216561797228914807610500144193854154544382090847244207516342240699063638396481083409244435900373498815050235180735791546631354894560672714101927230804150385918008705649559175329186705600067836183190107161452209418916656902895335884306208163910344157496718349836816121535785061868045644001230354273091404067663800649188224503555845353181556400274826312211302472009321575411780261714174944851545418403977639479534244178944529208843702646394041557707232763891107821820244303870313921552272366220626279348881829607222063717951900990536387038413335783036410849450524215532346891631926666401157090386785264883209208039724026827549289532346239642803976347483578147679631336183704932907422489092801962920998542682530436100036051392199903392742943959017739999172420593416545278516787692731283031954131318935217316220533573518398547589286686584598586281185264703436505140692877500839738404782342858791597060697598051899374690173108596735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209363786126140477360123931898348853819567455635881080815516502879906238497039983084615480924434402981466670804624439673523745631448400525534381709595666235482750850088946228454613996265529678970876346816774433904424777673415080719833857337072528909211337737728400478771206274644935253384263783808558289011705461780276032637911934853931119203933536708148959964718271492336975127347242657800602204730659398702759914763355370927817324879613626118642754680809074547010495171238020312561420478229385010789279733091547024022381972860897920268425868867380110853143976529238762014884910659743224403820880424129888563647072786014389644330716216987313444633399939143443017775448631775716195783148064451474712659763776712977682450488466246489769066574444464473046071507425487963793081160107766726216579579507021123642930515723645316974210382778837519109117224735829567200026721963309255776880268510677590044011273703687534008179291441893603286022577632758324183143631376442155498675053443684891071678769636573901023489164397577032803831138923981006679985065466186939488947671154096387238923537626222808668372699666071229624802615217328064285742859194488683679532880098521820610734618364728315916274045469354971699512899107914617708282690546440446213006371745139408904949742158882732081969188130219113477843705257409832415361547382264050874938743092770730954761254842412706438847065682339878314685557431678902372368963449598888863436102780908504185645084224284663004402806611951336126134512557104612581025275875811800844853326699837366965670296162453380561442018638870841225357691622981522455430098438477641484034757676734988321161612573904689715540492314505424639797081467170968431935624402750740765789952700230039293268313696620146482950511887507087785196991173422293421522689412108078074470867037812516573505171552101619714538599447165269132521887580317256730373128500713981753042699465796098742685506746557091863739602073328986364064827624580176302297550053477700091486977676813736873987828766897974717624241154888690849663669419278614360824445162927388437716553705649916929557522979740885603995245930551876196805216728547065865735079705557265904108166906439584155801194682138537180150249933195121846688087485847410717552987523675047082184318444663356080472396843487889710020159595394122015880872430652300943009366852212954399332453971079323760378035901700436926894125486587212135557116621295171242267262798229666444273901657403076880561584417799113500039731425392181235284072507567228228415333107486841985604629263504020793148019165135990634386437722242329044661257635838901246329265840215262335793448532136220053489483557726466671702993884976840206665208058827900315779193445695703387152281827102895024247380753191154397169274448306328732811705582293162411752671728363754861776133401643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850376229577295167991715126867945480686115190997375858851822735690553276056826187551550428613407866544979583381349192261146807937374475291332405261623518836424595209186065986451213877958300388702069210275345444733114156639914894212963833011628799399056530517975607558357487840990341082959817403013440693520942651474298924539991813884198821211394275299638417236432520128980581051747348197069510169913996866624851972356419615899966094894291633793619724868452341293925450746020679690476223021988288480074908204686531569368894288698495235459994556632728555954213489389659499759692698063117630157077004498692691792744573942254932882440139189663100245450952822280542204346278032433775404935917419521516034473541216214765310795770106536630342034764375308642723907902993955781967316494274380615679772692337311464504829095673128771672075290220897607380854970245105868881910718305929801163308407692216098613841328551654797619769471114374341164249259319356732963565867800241698406553590684578823475491103865221891568460618050232760099223313424954654539919681634818409387757654037575720499786247420589567000041926546631356880934949880525258625813242807429954249139686303194303753331325688377398501620162263325785901803484124522244131792473769090897029021986601806427256259817309954479614768844081632909598527493306571848919141442595151892930487869180019752226677302185174418558785454593871733505602241844643869699046114007498726211706290458891411559366540013134133078137921739305908729656832227230388212269417841173872860541535009759662269514393782993585204686058349642949088375510765128435850159465097452868664713235553939719884608498690102857710081566943762627534307306047798824159651175136004243781297877094822159253289901627323311532599059889637473709594908418073494083287088775575541821560720874300536389467449829618279952092425138878709688184078791251390027749007351155562451135546364037644556705127176400677522043949473219343647355322095670831875906820064368978987040432529004211698781266678299748478931978851856017177471161301445590293772458470168264132329454120753055163805872554442065697222797459906218733673594892632850521729249660020182067365710242370847986201817777492224307892729853369764932896425379185560016381356666696715145248623402834408916970573914995173506710342649352898737986114592076838121674363634848025432618617402534078953049947937407646481549549517127852418732009213867309886515985622862670660806790498620263777916767210954101612393916532230283783138184419371891742001758432781153374765766514666502868699604401296223300149517479201732235118949842942857640911315847913511015469191219980581615559103834790506206380671556470040145630314782199104785341912232209256584520657961367111803308525756324823134411531377212338410457557560867288126140588015986436537800779394910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65415285605298088094002186705212564124153049687788430208611501734722222443056844534270473433710657663199808765309242063642530504167096329567200927813620206242653545390055070968027371746653974369702414618353637415367562713554383646638053929433139899144877515647445727157511354153798203877768896799254316504061530466168437104051861711741285796492052273644098754428316683401986182528851027499034651128455920662733925596251285721244325781001170482383885647066544124562053780239040875169780993486216240912418058351546090544060475811182060404546834308498719002254687575327329158510856557294182411904592902070231876882825035750437275133630018585755139682283680412559640811611449721316937236616550986250470887353571238388668386613590776071905729843586977574522712323666048230807682414185943401627810113495631069852100306205287558858189047454578525983125675974263616508992239978542672336703660958380803967028346624076616675818073574849045187160276058952030013226426669443943268638048136260429738108501579514687131118866186967121247968475614126753225952380663269329958011237707608587429436335258561670567518672735650439387596315896655910032779321976696239597450535038210681380824864974797223992469128090995251471886992498020567435165216618606922745670344009696504746079859923605764433491541958922038764896894512619561483563171538540670991384983574802074498136117406191738594833218138699994772318659268870259838107510294800421676175797195221122984103998745806792780849515895480948985654234877154850028586942072800240956575410856244271033567959489136118071149359283527953543090129241719819436722186296046415757532197350265678666934511114690534076036602763796701948234119186318550983023583847741757117767413673544510926578933232258547499834977517828958153636820903394707745882751522025420154333519527060605957985205949085645840458812395408013738661783784113149206969055301198823343093524674819027906363249725775134302636266088831905361108815901904075036482154603529076007033263975693708295713924239906624540169008207636693171839747397958500756803176989878638994262705875565632658176434639001618444355210942743609530589403770848015618438756679396176161548487717670795229795898225782308110298579335126519794169869417580313383851580892758789059964063057036494352662229033638796250777923388920670283522491583741159165384928646766521204422928784899539437121025326512487153201320734556108474119895505970536966312903999113788460742132847340130971390270081259366398056955977394618195409102435235309229023829617521925223052802428265586287712864409453399221714106788576066724357057937947477101498731558088984097912786427252757278346668649968778764637286783093954987026738051133320032753315318553786101398932371904924369586536488626772965242324678737809889855416492103481767052598420161906919332886896860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758845255937223987025686856622731039057821601254119084699935577840587130209699811312259131962126190034589612951502761436552038160561610339109768517535663055081865340412704284174148223933111230549145374700046148426461583048114454484908798182398067585211288177461145058194430528458264070106648980074899461690217942515584164552198215839006639933979964376937462695240833641618900993497168532309654447841853945636049355363653900081840365614856430441926592625737796586969769328890227502423993841551418989029337405438479022325326819971534004634691724538944158820073933957090064115437890010929375143100038362410606795754371957030056077154121873423692542119973164519881517468774777726414431192478011417937471241974877237877147799695097468400890374122451535297032756296500630551481747519855111866123800293364282015385044285597102571389328222432872788616690831988803706222297729973414242647025206322613357294702330783632674949078977591409923582219263002760390442660001888616604469697100261249583324522174391826617501681578952939432068876764672240211245462687170515933068058517377553406248682068537391269321899606714084453634428576691610047233556800687876628060040547675637442545800136319866095800076362719109461537651856128976221337284734837847215054646984219349399168801181313824204376541919470886576366566694883273343017313363910057643037427016709136596434071273222030126744481131979009696150921467751856454972994904038958346282553387843070380522797484024022640387626793057153369827378038301026831419655936198687478259576172351026298141873180513329759108510820369938348974243500085596139067248155583098794127928891559610734455372755818170316805059034389824987019144277476562336683316238832484592938567013571222666092395136303017334693173423723106984343762310206991337431010288504752712459210089661211963441569276952033409043261570715295216882710302534421111531905603007815934163706361559697807446437407591578898339032109638389443707239589990081143022064576665514307296134426102972643004108974332042415793163767044596800213678705536857034908794304082989007694068881937038725066130365411844522400852423713979062044754968371127088752598022906419641572849477764029989707783609524943344816505264204898904747277262874503906532215193076757287483437232282594304951037474535459060681693305043172701539153635340152761171901498511489384083968048163720249149122063137155025416768597631194453702162775399203053049398384190636360982251857192196703363344831922359922681575835362110096674871872101782765125105642315922835930657365662466901668791222531969911535457411578623518243815718948971084056653606274018491641721136766698510443126388355624735535973012083045422267145057932314928296117230297504080622497080250160294391565975956087757142639168471599176673136339194479697286863783553963804473638678105496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291612077342070133266197414849668193269783532937512413365841589125515847000175837226200771685696441428018588849764321042183054213650152139537785450535747961480174611137565041918154614422093850124752449113092935308911636026175641204497360231505370151868408291526914721370301620495173477728434685354601992030348018663020348769241594403091069734135545466301238729941415070804994485469766053980798665466529825046179848928987714703247407570587939508193449424520230282582408436700675132078592912083039616136817405363891154157689423105108203114059918304267374976960165342799668078385711844716645762075702569660478169406818447288368889103997059320432132688833299675004150953693531308652363016641004445363412598622307160620493640677912036321608379922366293710255453162870774396767239980277973687553302912232681605317963948797109064051583959516767347343095167702639340821109070260181115903705273326485689853975345426114336873963059690497553079789038122375603533549331934655790050045903956041820240545205961230858979484273751552981300277389693806648718835295649829480972894420799405947769864989184041286777439580952863496230980546934010270628573489685988601100557500313041858571001069519329730332324071259312069007184193334194072361028822274608900430173705983541845027242941025327317770231721531446720834520278173153144830905541201089692136361780765317990847233506939697360734522469478255392631518590049663907410194100527560799339325189911906491548156953206246728149415751164930239652769812923147380209652215462767969645748382452084706473072201888941906017099451981460098856550398362768774585752745358359142930343251265881889795155555891102779045412213588976491576193957650868473551079563810007066828837208408767129567072566588213468153117290967701247487669115529724059471671783207813109121581455617925893049870456510880634241272052300539160627273512321749185308614708050947974536471760894608836129116460870041182789913519875057042873168882363662576227302607618126334536602296771683332506327623901348534734237154701062072430148892085674853325689652489930149399204598304517343441589915826358076608703336039183882282872727249034724069726127886436825043712430308948173104482836817694585321101117785523459410802056362822270697067712192458300849767431171795618214760681226992636674416255292578867199519025791158136875148735187186755189320687621782078543884156358827813305534443249540467777220130902585700020842963112393645278446142356635068451944203626323999452074345860626574591076643904783579024738546554876981807718814002955446174747451505087345976122616507112343245236173890508613193022376958488826778389429841890158553802910556390483565125649419311185187464410213156235282955078247850874851492478990716465544138921262392827096616898270304210027791713276663176708946360759880489479808690318392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999345599839429996743645515242978779890495022058490858704635809160822611415839132097091671419022320204901210112626442603267816098489545931574943682345845456054888911188709994982324302426259017057205982736960648765658160267450929578693981641783235093861849597151560126281698699810225269004424342051197135791281423853522830351620227309129635623632976036660463970698155680381396931609536792992723755603484727760634200475962420766254445149795010381378492714192655096259221524559623275499974017665406616925855088342280754539072974613704926643094210184653695358897481585022356787600177305806924299035746914266410106438584829799547767042405139297183179251730917820925273123119542912613958758810169054874477916319227375549082046282820322367889114151706654922917876409650033955118349403807167734134341240512937060297614449112741926082513685373445972327820891146225009411801274796932290861530439148569115000424374601135576427248568339745623533328921695418076134169680807156088071256108002459398770119357780321627843480572498194090912519758500752765415101356826517213761773866140052867497037765138752239722506952741924945896730970793915224985782721769697189228616414238518012308718055505907131292440362925442711152713221964596534759984522863622950877251562538050145621353758419973105503022014601638474810807758329633753436296401561736225335779362807052106960717723545691852156667723390423562241798728476624905524331579748933135368629838564540811326883792788335889184402109860205683179292479740348045351921109623764724177356013945192316376894689368545699557410451344959461112032144586473766968811328403680472546482857636206178858289385079958379450573280816140368618633986432078742540466979364282676866788782140896773371190846715524414339684616085601525124513536816931867821495167364349046309855988136862603723697830639004251333525469704190508485934515121740627463198177217626554171652347916782719192574758763936288486746527817042211541924973730070984979608141330638950073642708328227936191569669827236834918570454568702303322900796893990562848231728071014997258401197252661323221343252906678783965596108677954801583822086405057302376231802202315066391818879750440552485499850524923860645911122190619754672439014585814906794848138322167755470705183474164736879720538830308880618698935240538944141061056023820386331704722469318984585126600011175078764936579488260202124144920404698025420554429773308772653303180860674282999131988645546313165583950816052852568031180372635526831244749440876007132655279202117002139605328875385510700000244202010199983693106269668153238472017120779252700751894382285143682185693467803284208629431825016661952872616823655067465704480230691578878578473998153685917576988282649498158985079717100537808831489509514295695768534253029855072617466840603989268506175521862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534849518127620898697751698369933130110270448419364796041661522885321232787123537433852917069329484966223736798722851205912851521143454288947062064043845016616896197510666069315520230712029495290923877185076964235323581280473985715853690834027359878299307199054508523885445145911256694120924728794317523027344173387845237574357738250184802875846786805157540064845058961431733085183569312226288593289461438168629347856559954336110925253047809911664756989538150305578052812376617688322099098317206113811600393560169339755264857276068390713057207258954056364882914615930808573025031964280254577181479303271946455762912917785748031112814011085461996732915327930270287581260649832426354767604569733128711988552098444457566242579065585900405949238449306927734873672925354449193680943197279960055760193357229359897994682005804941632314742271947519035012584422672537492794942459007129962149294253615291154170878287244075099669839419987696730596345962820441596150027663219183343668309510954949594617460215089514264924322386973538870610498081045419819910677547765480446836993279106350927878860698922536824355765056165941967365411591173409509025254419795125733074195502329024291787646767284406540165843788609613947056021971189694696918882057227266589965144898243157266794372731904716955190612325377626079149156227180918176453425179760033174021512450666607889212970496821148974677133315437487876447809813959973629509936919817038143694852457273972863884720616413102041886132087236134889289749739848287674347648280149435738699904067803990205516387022993802771596357366793725402612553212003007496102206809505458767677696104070261338493657866537903750645018876643182954458016075473830327138294122118768788594583280488866747231851631439616187895534029673605537174272876467125115769132756434426827109868967383155334748572277104402400664085311134881590228989906904731410993140753820714927435253995017759065715958028750582434536503249320950988142004648561294990039457686605872659401480165904647982672197394798584141804359138608594363329550529895577750432259167792217790116090678839314233759994972746736141246162183890317426298629361347311145668307297819393489594935633274551149771463512689640674118759855889424874969019493473320053874229262315090955018032402037270925083470623356292588797500653060488385318730733296696346987848466581990536936249764562556494603937140611406260153330379617199733410192730170849592626610250027804014159188914553257870791062638127194703807636454781715341251660309871777651820847649997957874243165057510563937643883369896656321722688938518896939142550427098969510320804921069038119590795711676768939706268750368252993323596096575202965008659549350652459153344794064273162064406808606406752608157600111958372913885440894996455580783113019271032887803216690716904399536137795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076884703113442596720380649932261736135386350115565926211219948238065073439647775542067424295730968357359488733277197286203954821119503110498955455513370593026943353310871909548603281152227999380582265997740712308335169537276079003973972147806368551086980139873522877101449965298138937652821111691399226054702503081863588626047903986735268576011555697591003007671818904909130783063293783491574367480044857466783974267314010817417764989438719838251410561369170423670902653893473960473678064588558903741658192108562315681006081797483662321277390585507645861009213465174871698021007163349321581641014288848785246156853949618516809021016742220572348677070326557649155886942858959454442036769974344063408013120270344995665459233142909519926501335007782739604983610417485595646910713226008218116017507959607185352396636687923381804906126650670500257720965157292750205406335700554110236423811493494801559378066086210567595999677031385659591154036636891995531044627312886008139900905429099272485510154265886234539657855189475845171058751833778566029405293412401033416605829584370685480785975024698977920800024111856897603803460023776802862725279351811525947343382760235664153036555039691217564905517447743279531564518041217001079357882239658272419581860361627747685602472552532694970901415701029876637484642059356816151447571522001654609789449028045658532767407071565750638360715885431883166478617145619997404720288974746920206024031253098888213033589387165234099962697856683767464313098677226185484523480135724898515107192292654617667289253604137982176397077115519569929185061339188960634231963200276981078510408063698072467891078515314351017597876095956869970735356893304947195406141696576093471692379695491316472192395373884632725151346419466298894714992832770296330228884929902722136233938492795513945795259794991237801930520314636169336800337798719628073836615144647553022933403958506829958391272655892557786854942862476523745287333104816333289369978836003767382470944403649632542518301303339552872387639052306263985679844771439156643328784371567886091600369348728216945545194351783094413258791671554040024178161528769503297489450252347542130033017609832031206002675153183375240802444710228995407843122773003880254135078853986207433215307093080292553258250983020861650838344290597893816011008214300790189987604450569055070355016269148827410903572821937872915494601541702045893348009680681443005367120713148790262432024379556054664974716309783365206305300415063180214702629223405061310776028811680696292361135608630717626725053487745371649066332745316277004048424955973420995286406974604090779193622449520250388195398588418830996531376300150802096097484048485549563882165168991823486466906058276207892851086670341422764828883284926116036727516328091957756118968095775400598263305894916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554872228242735569448977171122752921945578785081987218951491559000918756026092838301212349846943658289902094608184219915342364000452336899769747844986387628410251867657756015721717059737236665749206096577460103514586544940799643669550195383519679197143925179773243554413747790826367435565499469325558097234226441010379373314572307655644177945058551903605597356217399680839317102687563358887610903472518100047679848225054187112254978195724902427890766884767926803705178430945444223855957142577604239313416828016062750752028470629688940073144436625249102911718649490822744098515868323493341780171068982040255553417521182673282063671643749582262531553950574365313513324709047661075501088263058693787049609918274825836039369143006598482634318528386592252935214602890297363787831361213946512342250289090888511168906406062252624685151066242525220237372000861413709625804827305144043028034504169582061330663385908604194999194846754448135505497978651730085046117005665675686801908939595425847947299037662689341936547565936876344462079072237017073108129198420931325218649604172248730616717624969499860225014171482356423759282636472710836047996102301195699341204105268463908344406847333317776444879735542190777244816547255474392707550946724911829364822046527850082892781335405991766927970274890809146132555199915305382480982344321592373638407072038517016948005710984028053614920796522749194911053446564949122849628554023721043182536655925959693640079689431424848384008041270680241033805974839121654300234889585390338961511324742873289001475516079740686203784942051776761036637592148394885759749669849655409538199795916940213859341928194847715482911209425093635361322654736585941222139173571646517594926714904712301523512786244996562411101135778944315565839952565516440199810161679075385239322612917059881373796254656835460647868438237923095355506853107885174548863236718068317477606592646363210766556337327703234678803613352138574904127314324471902781992368208152607284613482981714713639601693071972035119077516155964866900845088983627513410555750877634058084241495834952449900038339069236157825510053114811991379450732293726763297154580493866191105892793864660250945836704526688365439721594426870707925061532504023905193268040852105548265098781810535563997537277771373432300801784048684262073699912361377359260988133350535249314394961743031992973792621772196254729798829041390514210431857528279747986502095046023883637929410459057707227699153500832390140332013297367282035135000365674658205250171369707127880448275877540427075494879633072411505476568167946082603508963205729506649339219367650903856890779032747408340039262029908133160165857006881339793468484176829753812225939628516817341851151124187461475427528260851308118466894716503795251577192195987766176105774408375132220817390362619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141158296079601557247759732228768201797301152692454264751534319648203764118043163087153330572814427738101835898095267804385938290005484780346658503686083886753628850382586563265352269316400313099451294803483204465714138040840147230672787432968701871565820779416718672873356811064421441358970911573699053455518645015058582357075326699179188439041571098494475618116505405135901078723339581231314105935320705604630288286283867804784314079143469116002363346723868659271936764709426698070548081036382053573641959268827625637302740593835610549708659940381149048419398605869481252008559541747652902412165390305145468398787230815947272814618283893703469244412669536852355234251758013298280433715562376594919533500858521710607502263269916910362613272884187194624412361410739684544991913200153586647971380353663432908143413026821199112406523549437999873827025314739317107448634648219865065747970804295124206784291829047177926782188665256186479272159832179238429132204120506248334190591318974579340477853861741844054639172679628686026516568000111654029805614279901727384523387793775765672618948443224535954013249504470470561800243889280989685996182062807464053174329307012033678077804774947283934379985668567588136958964108921965442689414849125810138237702951114785159583753190105140070491119513860599519640673947094418004803221138295242456566212257237964882133245331996776715375161592830031735147425842078173192827310789738530213292935807496381774717493722441039472551453301528487516566664070232341525313684082307136093773814217409425992714201965596199409605022040205809443397597007192917857538500572415064212372374657262352886801778543774020527577777167250624174598451482018167213633538226506070156562932226433039187632213843453434174590520377491724255363138317235077586578852072471177441503324036660487916096923532230973744444733759795589305230185143101007996385943052056793738016313869685798251334522827102732910804272956977671940041209236330887084211635750935811623592838336287537278037660137170711964371921713796701465249041012394300153839800204360390604961835521878047786815557192002682787708627433339624875337919955893387324397406682581799329137671014314570282254031724318982049795715603104297801484433035597783249925774020171106364985217392112887036819888666440445265221513369259671455157817395029246821565447897976842944097460455316787936073084438677016684111343478043862869685043862218262844947953659323479210922639448050881209916562812810476833841967161374412480664915163854503154038171242461137996906954649511267738945016704649120413613323431128375788370012965778144309478738766130621245385521909645170557897929696123244722107223149184420341359808795810836374935201458695636547949357023628045619698050872827602407645006878571604247715577836637704322072136395356891819047615332061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2356356620549566859926640252226015426671892205519101887249064108922072125638021825181499473002127698354577103721046447824452600199933881975385548495863650962627722997781311828678849724857241175783779426303968056408090847013733857123137461660930244161492195761317486942535992764240842838601310542414610804405111582303227620889976371408634711000000250761031786577718704166537464661515494672944084073829513643414856655170231537479441160028985394705794529699563389185679063738344903467970937862678657255608436456996838246505963644403431731782252195543906900799843148887707606338689970405331474215204600670009418421124173577927387568953438370062312977846006990909658362415560312338613685381817938698843641391968475137522998023894775328810558131623279279526143402989704134701589863371357135051099880459400667050783298524369757246019143740223497423808293877286184160891759046788659058632963324587497200077144519829964333422898837697287558643487475858749465098370659919207113655630865127674887553960398618813172694855403331346119311201695481466621769939924247978643419261117360144021880775191246632104116478497088730062525250703823720531996128369711036860671518730231583112751202113231305207019298296894290268066514132879656678094145969080009126955887645936770683685088644974749787995380012911065559795869826819671202084280982355907906147855224150639016855806588884218870153279596197480881317646810393433713120431966432298944510095399170049844331214142082608793713676229041755513234157825186587841038920737860471604384814774360926155476060558834786096622815749642284571125956731398697570168329234689891048513218173421029638825931218366003035845484723308119719327504356447250782766661033514107046493838737378546936746973998156404795399475970170249755392144281474144823132319778534386407990067639333978577523659078324350264115391817919010633895897201746356521623278725791589198329828693097902581099036955093343774263502527762069630142423731478011679912429853141182886577277794891866911602861219396349337311012314242992441942798533527947281361495495696425759350013331373171187664858930924133596161373548864909933859889305742724731074989769513794697244375507184932007438732904019249305353184799444370189194126380289279240868165377862999869960841852337365712957668540542207678862686296672431375008143949155406939463780247946815132764156693769752293629377760091119121161215336790721350823726100588040966427976015009341835968996749191066167806571308772610237335356259592030499004924091594690551577682170570789603689402107085667511140414007296293741604534674443000429509144614014632353944624848206617443830163517393563050983137935809296552430217937777334874709394684797166861431811007982957081046154433130711601905626085458201109221477881255933509815635197063892430080593756726909710750673529132044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251690804998755455426357940273809074633599368578179900827577641006228602718044063742239370053913493895822192299358080282611754792438457361667551300989741010370206354988361381831806629586820657211323641461427591506333507120301918378638445295399352821428499991727519323217439997705638858955172660306399986125132389810995886022056528775942990369553632836320049249938045218687935554558991818617335904087703357646289890427116044942156853169379350971125201455275652347873743438707750033156218597122410374911396298094716971453360892987846022410834204661432875823935820723489669671548260137333291652195231635829235173372341499976960560533625315733295269878362357266242801795210559998091809229255017114352350146659126364926495866669028382900329964627563452819632300323561868229963334348201033862594986464094743316617016055493019903767527081817034206773488762137991911665221669264773873027406048393233615379045760440651068297668179110311957437848135892737717392344187579706851625492270305487184914393906424125077885702563121722174232973769587875057945109918727878565477395485550320895762052957846780783571326698883477006939717271138521012910520998118510778420482140612598618490103033834188899388666228385372771176599540930272838444556861310740234760402539938910033828940042840092774452139006678978942806004609618698789894736682125072573395768682730124064094191306272125604306956603243213279868865218330371719817970938818650073493884509873621097553673286909700349025168776460087554297221538698031403895897610769424686835094767041847678228124461847071240106666751517161024560985286880569690264847807948540812112314789960150790247757983934408259407351623752227011464640913433089252491425406483576989944843556115311439210591754975746719961784529467252025378986164410113896057453066930112965027814313555388512732780757889700895264819098234508706331732747229423856470678798808069233367271006576527008592345126769669926284061822973503145153719317306272259026830252967364455557196210149168071477630702850054714198989974190152581710711279674847173989449638088136143304352895777843395284440116785005865797302519426457422060794739503068727028633462781632633736883456260558026618644814173581908659045264103544959213969105761509603637648901304634396759364742811963277509578761459984611761482842261867229666508974822509951133277283752258383380188463809952210615529571339012410803280718844672302420035111296270483714563207630911019717558537103926392939521247854445978697910293104398443853046347852362197136023714946649921622432334772366665225995413264239483894898081518938777284544381187571025625747324869109359379789852373703807935676270385404228741939578377608939300132514582243744277761577019799966364101510774006669305704402539544894210738650787003112516247179272898855967209498295692790185488248453987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199676986434257905655360634354661968097438772174161760740897608481462757979488378151427715425481506337993338709393628011911467234632704287898080864567250754160749173442495878194677281265858597255150992908309196002534161907812998319273668055995287353606804460912298177193697450398363482908722014514084686241326670013268145078467035942305936874394750991291173880780137015597970972628112800756026217394249205498181063874301940365847163701024885093855088698696230772598003622464488614391890212531338636057933566504686940102472518278126497237574839695677164948926724113754439371614049230340988775720366217919742326772670443432951915713362012276250049398857099466145161651941202527676857594949897587066256664039609107020838048906620771386646419421285444747995249813185254734637231410158290242092439496135864934677718986521772478885768465455367861844054322647416190253799916348358442853069923104228535793659940930731238638876463590085406746877285115895584465204280325878543404218140852012212492875924682564303680466849495212864094265005755211031518116122958595311640190457353971792628192727648582086609079464309620306509798431608699471209854108360977909311488452318117788582386700199202278562152658535064643967071764672077415195978691680978751737439650718438289493467980803730263287639330940828974267943133883856884679058384266437407835545512106296037262701108010484212147525738865062774237672471878242579529544292358799359303488234647856489419149220456648370313774018323559917072093042351242928745936632941697836762473442959936486518035740586050603966720879060987149889014106490056087451989219524150542531418447333313954913350131104940633599066692523202259503455425049103116106310699417204640885445712093052955564292312106133020672980857994558117896585846224899152687636596730869214138034231822877405188137283192682798001611575642675410526581119444760298241493892103195638393577352151222954836493267053621353894864720351063839858257774373406007018835576390962588298886882249983346863840664653691626750356925248170235208112895623190758727848045307661385770857776317562076318547151508791597932180749439540567185527645557468851110683137431530682193671591655607696271327522204940768873417534894544117491685026279970127532801684598155764526563235685103045600176845568858541480826549364503223959087322641436057035975650768402131246632638303881935290529574275546302131274911680604069740544049110269611427598536819496844581336050984727212863541076283098647948626912824463648264443692326933359745744309758128276972870041244196522427935939661163718430449618250151667562185152271175613759840707101238752015590691173482090849842865131380381827935677090176443797369263805322508855556475203325808258875667548846291137627514222554655534332124991309649121012110743102950280242982111146239959261748048418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856840112821537353362859064174956998877671383667721599257324072160314436409544430926875630093587551846703114774600827169806854447537141514251450380183572312864892745207254508972032929764575494304081886399146168365917036891776909854531346962241576791803642742868043218001491864535955131349502795501354485518195586001502542380473288129162268312302817466741948262049500819787766416090387164949390244860767849655928730755889447939417600938003609240612725906168228793560692348099373307814095063031732277138186974396154129552561317323955214937410897597827477784078495160881893083313379905927981813151662843473191817090998435281393271420032733032575344634445819969391350113894726570686428955174535095427448642246114900961877507247771922369788969549375728562639250795583454673705521078788752252272333949603003361158920135899616134945000017602605917402013381908392523429886158857051006999733598889160934250046605577460626263088608137383204631849081695007229823262484705788404767923909122642925309887009454647803823615505432784553202602455517777953222101385645561042349681521255658976351778742551231234733673897734585249281660358572883358303294656662618290410023078136718333528305358281431668411980415459674926979977177233396814505666993004618659624124100784794650379582630157093219497671652921417209746883311309999780168337661048447195871844454513470125055107053206851398669574674433597493068010687190612498192621040014690384459766691350420902791117634301597127290498740743879961831905478976230546781597682331795891014171166494410488704118626501908469147338152423774856276724445236575038073272020952328749311370105465315789492870580612436846429768687372788055234407267047564457316481928481693866848570935997026720631525976386745671533696754820944055653800289221037452817298036114990574386447946350646061940940663073830067130950138312679722702283948229368725759690857114036387083133806038363097766336992342801676005940818847170967727451186486251153722478145444207060994611877212847710643133619276750524498828809370059090239948052781087582252299320205110242877593465831489989387029121609784899338319225380656506115322611138186710162190243902226145245416602171698929802604957906468458325352541727987649134111983728713932882496597354213029944458741275653825272546265314889225454443071354479707416486876312037493778115264011779527211156228821534252280872756069818044053584878243571570223644993113385243713177340064390954214378638304333257080457032928555373955313753690232246335117793120604360079655549325801147285408984615065384881132443567929532666979408352213066816342565490345537916132689708871023890464997797060066415356817185518609291577998348155630776831584829963936730966754143060019272450318486820102095160581925591733182555268204182868203192625364917926432313601672486782227916430529678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1189882808322524675078425625722348384577055456576585249021268676676167611993942031041292117307276261446969417512803631929762770108016590937628200903850984535290089275686222584541818405181331454894266593718024057531134514161733858646343706674494749647033426277578697756151902416610878095935504428972241607605851106109606404060697742331274825001030097047809563565240165319482812758518488897073875607194438888532384828046422681021512889695228278537490214814171920440967976107104648339968264045328133009208900518507634934694809119819348878592842437018257624242295048854410669988680369656957236204595029958257754526952982310763977195552934844122929408108550807839058343509326615319456664292378366846347642955875510460735891645464827507552502609028531521589289575363955452080940373190957447652332597895051582857842773432516738071300903217278334146302649198333701468286691079166328160197106187201406741918567229073222455368442729381771652971414304605330194735471850325078877303552966267777555857027925230524913626301728236953332033843421333369035566033537020335058011118328853293311183274509090101585524634483715527169542565919666048207632010378418297860918211406418857178943192915001344065955954625204411187410063936675583340580497448051517072156329066346130442419206434465658626521845653461543094567184415687707165901548622470092574559782829841281343556642404919100256867090200553938712094657922626545382449544705814393128290657951199899432178170621057322743304999598337278840115709910261406983014137341224468293677293238729083990061133257320994088681176929160283177670085112289413543109454305508377820736247682238208135526918669204153936198226369653625426980067237884044430592702594891642194135855529281686763178403071799079243678918331084059024806960388126796452706769770451549884730041394572887544585123730978235387376582684583612576485510442408697281985027965437452667956237288100539757719422079363917566451013586859780781602511943534188424865468671133700141955598086177522799472890533001606248001441895542559272705259878265925860380377386377703270804785800006775527581917054476918056433002280179185839861605310523888823332580300873614751548322060239446689069953473759406953637449160954063344600616101378675612966284774867576645339752590901283293001973848361340856380660369981754309152179189898335154377429472435966702733771068192925200542376327614553822497402536109880525796458543385664603687766617500525921026431006417365626708574388346829982855298023180380118449985453142952323756065029303353657179671110882753726769611113426617531910735432480809471520255568029369474476418079486792452805780638082409308634331557510528075072011072473092084088311576906733997814962377607461163097504662205744583102525560604228760689131576105335285200218070056669579884459733915338720234776049097636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148511054438237838681054389192411915478364747834530312922387338188830959635482128777322749520405611738573220411541451503043758626926164679884795731240526508187332288873047316575597320199976599080474948722281311666395616369045739109470741046824506161134009274471151269922579812928841187342999566415217107078869945742895122199582220068192927935913238745482340518796670138711140172442511466537417743232444859926617414049962531172589819592029476566409147651451971788631658118241485564136653050226229474001745410704027456598877360807684674106684863853774033243083362737334048287011476599130450728068148785159946447755790157850946647996313267086926501150840044927531319857946982662810102422887792570203248720195646944141862663675115795240967289697541089124623999807658066076289888540214960872835949271833510733412003329304245152092022314472895143914245915091212180048947372646657795164420591600193118074266543703425426344885917179690149445678113408504277502395189478420856645472279620275870534936479707021798287192249828304994536676318886426698217756170932387221946757302395011895426128426915239470872760561823734292536430615266827203757127796888345098836620174993679336335710843018423342935516754880308322253140177293586267904369914947826568677544300111918605677210500199137591128687290727640833306664112153143173313152786630091400880538874149245251656399682184742387809971966346438084148979956338682053955589813683299164344313402006908756664289619704777370069760275825221400829219957986607823114105552585646011778842436071539750553994914032038609412471962961368014886251393612050788731649224368177791103282981462592838591941176217829940713983017687464090239086662834907481254347783165174417191350678739423778103198873813176138324803404651359701891450664344078956041806433616924716342627645540191349043766785324465684933242055334073297067229903820696479987208360239894792862703252332032999692657623563797868759035352598247649566879401880501821705265218717450304196218527828777153851319343881538526642109046624284461759691834377520919706018772152151919172568565005072587081594637005623017447104590522980188632798408658683086275579357925988229256571757361599871548934257816764356691469893119421661542425917272685565889602818421886728021351325935221183916401158329039219783215779925796718031552894129825140842301536972891732533299992600032923323772315311663183055943529744097932508243636920340748699663839936502658635561818906886011633912450227074126081561017146839182969649398524470290551599761175529091669603872242685664654248668894475208140866067872705717213361782826519581035149323222337652581394814525757151954401121348378883547554132053364018878051083164917616052860036286641770641199298330039787781200946011261870430263292934474662305774875643257321311304598930901800897234241298132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893370242277765036946466564973754244442495995226939437743870541054471869877491957363189000132469197880922958182394546956076680747713131617938267768662257003824935336072735702626781761475306243687641632245124794312499605271265382568573532904846517263789746420403960479285336074739069900885116812579511284510604865238130922497944978755799004087572564885011533877912680696435676829033246793575158147155618517947304028311340334359809489067302430913681867014807297031864089237415479926496957384373231937751905702609111920251894524054648642544262018230703239424994737370917912574991308162732951286983109020887457601189022498520639415706103486242808346896321268561584807833750918739931226102746789359997917046655454318710340220871937330682666329976676111848601843331580255577773933134633093791007245752385280148864387498024933960260662188868232839434138273385289717635616645398599786802954120167805946080819824393102173513955249371214371681907430117965751417387234889102444672486050849502223278338070238919834538281325215279491816715754570527873422290237963244524340948711800530221991826454653103878916754747097641331459953841273641781384871507400688604782029274681199833179739278055735155147811637764092022026528983038264497731109176686913802170655530854045570789658546157849252318408510866216639488744603411933316909353625597239677209062162316834548990792740622535023539342963041108261044989990557109652883050514428917210462023856268470723947559012117907891510115552619626950847369583768370290159250694805544080500273872406895630828500032609704400510189080664426379497550685851930520866061870410333520458600195543709001489016134689504001276505884854789333830122442289772108946944835997476607234550920058444716367674984137463758021156549916603399256307925420912404576535225494164244893711919478566818062133750820032708158314462507868315637834169924880727804874806583380040701384107864695897350279985207454232055445625311398304527488619341486696790233123706711535817985609428980207630962962688785076333125538233409635527280233758943964684743504180494890646081534216517249974745596855756533398092587423183834304653963188742674030067043272986839821713958832915456087876217468072863110568708141084339859379673598384847678977401305358007616826581976152488921970914682891491849430753755619522287758443976270427945957908492406851385531007412627776059195370326132581657102625103583369798852595624862219151718377712575355645600731977455471230357339007983225133316616173280975772062279805657291806179310964378717918465454914687212098058996097288873112023320232044979119993021583243032946237641424256454706280582138764061116792944777967335877838829765237343181175968089268954454409893585072962653857476018405268279717956986485788244071360260185314275956842161920215244865365645413986204334023699646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498769075364475229004117561341974417451979375307311179255627292736391136548987552466345091091603579931563421662910646216167210324745594226483157898128823949208199009248236939213237109866587743217457345187642394246345564115248438242444216260677528997989952632710684362024770652301645667421482202602223907765666624755767961933655029218791481676328930176935037039330839524096308211671124776167166182123004417779059931808168858716080080233453921429721247210915765557825984802505191999190664511224342813669185025124462531823480855294088685196029394674721427313706339130893068806939471569174284834867870192914628108471697723113184393588597009947782734961842852066102792781013864633466378484709942940715022921122308425676586069879839598879002931073450489346628298376463050731689152351146725446288772422293718050084573208744274149947475934333541238906165371691878064934529100805900006495202485945208692627332147237179991956291380288097330955642024146184587825640171503561584514975503617570850970882099734045563110845455391322745119949703543542967622605235542705952863943204297608494174422849249574151603776281804587030941927499209551883560070452399734155648427138320227233711906373168616308593984503810171551686011007992705548481769834256202946512997666308108866559486662614120540357270063436662387612680892388888126129178958245486031933682462192893797976300973562384903529579928721636027716439130288919327119806628974520391662012158926590252076367939865002619013084065259443637997985930283798010251812884000072197167732104914127005466702042969381632257068122904915834640642082724913527054837397437293573742952021707296929667155513803442194365521517993154844886481027964624767234156402949968607219788577668416424346406933496888090422607265049627919478101853815130533420864075073365142884465726721249876837007260327734872855111509946920648525255105538089272354261629656453463131779000972025923268183036086288191271401190172606623560499707048134305079812604809790530552613421159492347652918679836529046148562148760705958084812401101054375648971517336412103956619023109803972485067556834023344499823441372383722780305647561842950956705079475844175950329889995453459814256907894181977317665889768556918228941979545471390037832256977382746061707779549969891647196118202095028560211577039562647183269468631242617745432763441362255710805426357828589095481123280801732115346531066268195330351747577656858664979787927273936900872104495002087096378074783657458696660193180963708562425398751354709841230958252072990677502820933802765005415664958381877148518754960553966612772178314521003888213896164152545029516734467957321197117447984125322472972812723283468372955998001967896308394053916569875089915671458665766708855933686496553366606781420163254075008269454152065336215912744360353912014433124176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899187193425403838331407566546366628283418367816851204815000267748502942215180930121137193183478515346687022436793555306242298700696192192075313421177822382491591879385311037835805468194917371190978497047819525978618447103235246544999353825742361933640539954453007019003998679197537688112582100711056642636214313417521381469574498726350481148032269030655978518222817760093541904088482808427822621063543213566603681017546769292788189374441418333737305201665275725660544614295336101397919391351789612522312763976518751222968723656445793740889209960854848236780371941366482098836772487769073910970764723967660409436395634972310620293325370673625203266396311879768197421346749657453012903051857998471340071009770479735215160369395520401779133873678924528360554996351877313029824413585683354413766581766306763710970204892781861627857055529653325382102179693096151282652848722583268375790721822881582879634948943357545186155143370785767346777478795797447402209763743091372596958102864553427020846974754161438572181792191959481309954677984363678142806762912247331357886537772405332636734444542493522942938614520854903923741801422135700686584166151600829803814900848916132303985409475651169344658878331718977373415781919323478987843376149801210814786937102986714843305849297980116493089190161646518140290326998968384874958335557254686991725634876922772961630077174384942621133516192641951545731523807667596133710921086613821639900556406936471445897495527383160891338242877302636290201690150236967851967149612927533709045680928308666482723269633932041042663510245886935481719019133569708203509051926089346330362578504299397478664238172272352706883038608468283031775745040320071127650195409124438459723377570826579391219900929083629146400450018427126486587443760638345531982448732310554385829026708676480838592630097228805315163439755868568722692939244279130267001092033389745123925087872500373255729595099050634315325784522430401970309200304603762343475516715000790547223978301534036292505882716110468971837520971188057551586884714610813811787538998345085982638506905747999487248956166801057578020530994188632355352938841752515413281228097386007866389883547833815404833402287456261931791821611141801847857724062578119803618498598062522336662078016323282417015009493024522211327456186200161956833156724655678429557036399054182015058830531020232308261468716093889881809192648379352735090120119545959400886937337812458835926579676416964581383167715025006111488283729360833578020293157432530407153168413537401783111673373376631490105924314952444138966832893917728998929772058952254533475117911188165628348795511017101969831075112448684236688317526210633174961781402332985289867499059195706662882687048187742212304249009231419339858227181307789902628462203697473801614352635287110372292001161005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525279396477561977699925380859297888298111047260054196900446557810432410094734271969643669143151394969185015082154233939721563274218133656052447981864558746848272570924952544925545559633778519285707109632863708776026457649718030091762810135725250773833641831641608303228826607652251000526299702086922267886901765847750172965908467142181438192751504368249105966229608181997244074928761504324639203173086221778779887518855713449945272222400350020102147930068961977409277971928127528296619822913396282016726592806634503445006297130593544602904302133642140638160727522396001379997353242375078962718631781739397503394966297110852222241119022023521207891972688213442867829525686806301427981864063916335882653351619788451545606217668528950972778870074951462074942144419418566131458694605438833268334518641798386494787911427965319189551965179920975515337910786086325493671316986651950738268729346607874812523230839983061100776185381697672448795075023082748057633404033139542680537349324560963777478795356218199247852358708431657719547471214471891987793992532612182381211377788489456826680918408208203913841778518700472940636235066030528515386424640452534997444813553367519430314001085889921253116269038222392623969266609963158188370298355243988432499996034044230232166158860620156536737103214361077745748325236225488733988290063519874934536538242555982065974381095427633417249485239914749450989558774515754399689785066981347066395637497000454668618077564321546807193852267820605810666555088726375477775785558932845792545657087868025498230301991355247255856002890751352686707753825290998281239816396532652620009354060575477510261569148301497591459529817505692268522013217123697289078633567505396390325268063989141017985759163688366579244252205763896235617135819861556533051549905921795228646497243893423217408365546105349557066703683285811817080908412134609629171900970078834878623427966447130782623383691617948355755288554178573926069827552721499552633671422341277050805560900316131511706050619263304827789208221357296203344744231852858129485536889091143291931646402120826509381819273433110698871224635121104424799907698302435950057317145141480841065521625480764043524010995702698426531138220405867040974409732702804999465998176374603196209996860956335460534759955997802302319553810580499315331703407758509298325443812945068708750042327301977297706747966921239957744735919473232024114911072490689628086283163872205965833037559848245851543796042647388391172949731036467611351636566969621845281184429659009243817096116740406418647912589284683049677874034709104328411153523194996404595183543879318458254553886551491025970655859743920387062102971253154118789093858919281581499378388562599355170010709945622965930803262544601426050561065257844164214667474437782064077202025286859596800522412794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541439193082529848594354571841936657770990138353010148918109405878871849107641302789250450431252517175685821831460061761838103758720126939122022209314200114110906104919863773766349636149040786848888178934864582170209498011989550201462339344046821630661063145138763147351863561443389972367576157475995757473636801249310176381117569909933799905853328839665108356547347656563924952761535340795365197518671682390408665623190737446950135614391123679929144464313596047441800153752233780348752464233350975914389997288703250416955769013481370797674768941845791056775504345946337957822698521460382914468649355492517603022426156597717878387538342628153485461702828667956632633999329055699777896477018290240018937907008154350014409980479740383462930447573373036658334033265029983105712756385505078426059108385550599743265965524368064198771585911832210025425647592748494887921918085664384595019080440305523285904344449459144434855545548251364775416320395899948002966523891208989713883548338733376610543035814119745918394284979229343927070428600978038429456907187922178694592801190163678734973493158991175473543489442184722072039764225290458923747369489014144690025971489629453617391843726380570059926605393987522561084161191062710521557127627122505571179647004143003593957635627581774063131959504135138652432642209948746276193459765248466567261661453247554903474096814052054584535396679341594845348318987457602456083157004286251434442275133380444029911412150641598213262481950937607259402531940483324692362670736685520779656479392827831170116761414210864270860109892094532277638037657664652084138709912959344691410246193452097988438310893878120743803263019240982852915653246407028886365370776230546024370328662191853754026498501179839821608384974374265424821268149734797885899694091825699322063100262738015831463743349022908238534136089996595998773985829625855886056487748065684850630426180941875271961965070252377341740225123609659979986522200348492995697493033599570369862420350136436605849052846704524783159278004672200217466443137832951026052625937797625064385766194887132992507777704050621075221138128720883015691603806838973131854564434920005496442474525958918616204963608382323301300361803725668565239574774047909303722839741790687517557596060613542617459980767582309375856965206358842900134451388009647897331710653515955710543002595994598088200054921995047804610941447264134650465988290381023375758442067651933909666467673570338051657654444647805345371380720509306954487606802892893007389631918672013172914291473473364937265415831410318761553610413852218672354519693694981153079216551272616275433206436117076824805471936403044294626534303326261790042128091814270849612248503527807577919530894884852232678908180499396897497773291239948795241056506545400237119070122811255556565586248079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114216890349352312180680548041808571010215286531751381540969647311492739505450716745477844914842391569337451531726923811417559195477803668047828397648783252383027018469179399272416690288632805660632227597184634638967572124988478457375347741793674611650576346905347962805470419957747167424045523903792191644887742054692628784686749677717994636939078551189147311050007239098146192714251052727612625829261835175248741896706533682852549607903505895436070406535587005786553231263788120474509275976935127794208127416386277816646298573104379532365299931360548052356328323030060362987582306348445570287775532464304895288400799024202627460761025052596105309575021520831655689521448101822646174507859172943690031427822478746712191425942399948501469746562274995910277305700598709708732724742808655813682907802010838271842314011261090170592077700541760961311703420929030138315459845015241805289069862283064733821047843533258143455375630896952835042730093603476454259780505720284509600006044901661329682345731642797862152041250859853455955044895862151899404846637370147522906107024715740899188452277685759582072800744428430025022254212101386667881037075193639232638476473402078908322496513592103384152778385619193694011664577930727419747944272266983848861967256130165409117787894798058218706863929550162831320127406371852900463629295619613993372627992053752746437235102150790132381010835106152785596232284657844018409984046837694436908383420446810371639175909997119031556169263762355031457467447977326198184075847313064725961763027272386575264837630306839301228016053749477291058396348769725652041170671551297380046009646348538184131698637439612293713331447565826593078464011354916387364508236512090830471178319071211667509330261165682254329474972260555159861686138508590707085823183725929077191734470166621920741751024922700982017666388584304573170100215234989758919697316148402075097827209184675203556795228977865679901953641846491435456234167819057391560637407674605080905494755913761518768470762263636056942209893403221532324231796211227022115967897536061795659344490200066768090041310888461449880971736718271040811378207012315514766019905625546032876293238494038763444253503118312930949150203104507987859685917729957478156184898649704347729460970859876683445006047701506671686884096474657852707416486862777612084649435808213101861784350975781143533903620617620407928408603447148547533968248304218787939972888150748058554463373821205253024399362610821052733527252764565472187804023967656070910563115120000401998487620363777758271678731382744897352904475837136745419902016757915803410732032372450250619511335694116492856726728578067169777152775305769373529997197828717648672232303104647313229213233367362897162353026573566145878333025246200131663498154164641526426201591301259289995145956302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249192457903349045316548343581248724405958423765947118025498735665867381866976077762986013752439367195637494147876052193155046195969829890198070696262187522005488159340468179491476534664292284537788569282348073910823567903042041888095120290890604902678740306370877963283615784405952106639969118200444932046925995318585775140183922401187676502207140521612302234131711655105169271269327245092688947423883847882660824262362850329849574976989440155234070215084741174321316292729848182472682274512615771649743157459040653745263136512646921070084404614002935501652131186574745580020647479614788445965682455109103708429102938260478506468628594723029097901211609651737792276503360426083666782182434208402447586346455735603151407592970105103559612523998939877645522040316783698194955785692133705447392877230928427737294759633844483118002217686150861953568203059396756725168820614457608695157415592683363109876060114877936392359845379850666320814808006808776838349965294458442336001645538155844745163865460004504040778355612289136825940556635684830182519539739841414337247173737283828659830573527019852845850251366275676459834199660132186780433882685869858473302583631644905309275446846652755745620361873944763136358898002200193346907837763509929278573365469557874098717039156553631327106293128645679161097138601150284442735756508894687693403117036818826239755875979834743921393485215235689847286695801459683038917934312503397661434224887042534803823956006994008681168007162072888558251014372262527033181843228961784682046612164606460384950181204510212733680919114000482620014875267394450187700793702244229864967395631230591416870604728797163946066455619400779116532380658837136285925277845749104911116670371370940655195363348273741398505845954765064327670127073635961000108908444192146061146907429676219025131666078482307669927234091366957253539387110415154086394096142856880333433342680239327835740793822923260159087410460898717509363415932444755690293259083811306425377361911277569047042445790781319923109956175739959787687545920863091334002190814003266937740426279075300812038663708927231260685947007620675708587783202869421169363982422847016631857443032171227367891127348175912901589518307110884139876658463968694497827690605448603144336749199070517722729517252346648463776545242006739338880670078668302876897133156644830861476281541306936863373955851585139682959543134208457705587512364608781007064412128104364888772156153941318211741125186219119162441155358295829622142378055898883741866642788216148186068154452279595453991325897859197323331869088165482687469001015939684249280483045991869876922447022003433124037699110701094679381806822256506104580145401715619436682987264564118427728648898288152331382200549548508507938040734602888201242100592065778833488559429217651008530037482636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151772380722862404413751140079354556167539607082599857334321028058396965541687540478186153558945626006548951261253708015449262519619559356032305222097869661685215197675091022770286340687395110024713047717115600410078214193435022052869698662694880233030991513076812623787507194604043695436755425794572250529476478698636128075158243386613575047845514490296574253503855884106696861047659266177339295327356259849881646392696254872606408101966922689194374232746322302641364410070833049076214771567683182001269755234862534149527143109286078281818445191793466963155723912088783516848136555519361908475200652649673206270145133260680991257135335401985857555583717543397508823405381535791987801566997469864027523989999687649184727503602792061379017969937158586403213457416545611143317921074183371098443695661073240145258752902477748427423511673532856169560913260494862579556224104779632052644058125248250659412790578492744366545228629585209170741731265281678006754755690188578357725748074351349893474039284624269896083925210233411796414771163393608131378952234563198033092859413639221983638213291792377659851509309170039371767803618289305714515018144014083880350573519917907220373533319827331803942476734932765188327078427120645477934111553773380047800341411140812577402077559520793617720572610079595508925785363166398212122200519828294087241766692761730271929973630948864456730472078054935695030777333832059937664494898790480960993123175789229776795142226048036623072139263906264673273348635941397371961153067788623482175935882574495500047264989131843726053791610430781224228152658412952442682706117576002703377422522949731146004545006361367855757636174647844503330741052294881541451591259919401108040968792783009742609285854096502614273689010172812839484664795066856302406765011648001804302266752185615104006974225738274916475198358671303919266559916523313100803471191227716680265458547469582892523460452196191204630856016932414153667729164150561818934888552586300868282826492404194907299835962040254058022112276236590772733774478539201259273463883507770287180359174863536153286398141228283582869292498743228149200303399955535297899952334071612342437675532118559079389962436934451873743945818350106776922652045550720114369444667718068332882874060423219363570078367313609610112446751666194024193020165795865739109739473948976355014924029609047024908630965269288197714510436703116080985770025863457745362512843243143907760626645103581877353747789100160609915224148423926238928987811228047983227674848609483441102953662232899401762015146455529961955668028418055830449920612130862459333649555462277349255137079548322369013074124870781504395924821758017771223629013422883453953104342039682185182939778309868602008236963266953849839967788183259022172172714338268274082944617532412987475647766178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119117723571120353052124516210122574309568300823935132950955408022029676866882388165531951026499482588707770995339916662820208968429585539320943728236998936731102625351511527997571677249064655935536150585661086949038082526288241951742069657424419017875763064930705960838446300648504863139861042695241491921465107791247657131436192309496647117842262260007110175672907398171318627724608965449992165461653372765252785786998387304570452911073987943370851305800938586945389186075897249257628948946379695728836566215729470984439102967266871807863267083871427719451856296100738614888419988063058479233258031165685898869595420027943653743297753359045629113849334781730406712227529291135495158606402836104168271681226580246613925389306366590427709478692796879430644391975331298579856722328248996520217529744673707261377380186325190190415389815823676108961758891619795729952994034619392750604331941605727474918775890370268878469797538539929530976415887473474065973886425506277251322560987618206228962364044847897329835589502640778195849415622258644826429040534807528983226370561015710051250996404145747507457317121365400675789398199698256965652312787343406198283226214795756729997030356584601946305765769599069854442492996256446631929815347832410749223987360663337274208202543714387211253001447272584499272970099296922291916145535912538153202002259529742048196852984820982216591092109049147064322669135489961609871626800295079160547047247920178167452284323452024341375546361202805274296633145165477572796819609303047312303835552548717047420608039151351356946900863050614777306712380134717470168837744128738375182572705848247964953554202230859683421441971753694065635988767122673789915716793003177551120778446972476767088182834749284813457644313807014550335150871056901038868586943164285303708583806140899406667887359630859985699345723789475425685996481734120815704199042154235738255383741600068980228665088163635858219750000459960149309163893420592865211961190158652385641355661027126640857159156822951413802261337981872120650972579574738323289712605453874641540592289330315460590364791544857523055316536395991539947483188975947623365953621203287857704695481355304352658897196065138785066944427744443222980077891708973266685505680248710951490568518082206873559436263281829219269163042552485651587873335531508092032842651626078448328427842947231350134153464264977695180137142782724863801671570258136813963488154600402969393009855274966861097850958302978482013769436013839718469741290889043832448329939083501607200333110275683775980731828938072206099332059585682059556255493975245986613113325972329881830208995538883841445927260468434796188548371762925710019748147434725414332165512361323198992489727492819875553698322817595235696799609814529456833543362888923037881753584220303135898617787246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2095558008294148715088076119387201639809591629294016042579432466808842541910641489483317702660494859838234575983335097960487837575044144550697843155083417271215986515190701288586248921660787525302601220541098350876818399186984463570433934844794668778180981056703436692007487860881045184907540031444250543150428583133848812196567889997823442369573445150092035633948501845975542844878865458136507115255295235584300931690691381157204219224265534936242669225657464177945261825587642038137930224495496459654107353766811201722151108277648296988757543076791419119511152071299504249070379667040969623483778145140464348122744236808997300173968475471471019374237643657528552338475318865008185803830614448411635637492928106885586360155656325458504353423601568642675727550832406692960607118051011279425795074354174556983066158391304403848252265864940454115459033727709794271120475404394698305417496310731145953521081496297041852126443017391435027624737057414641674844814191870290196582995433934263777635434721692218992031394052616185288175279140371517586706124841134752409130320057344378001979045979819897103327000704536214304327385032425328279932475698669165935748513140376199432796207131250282132318690844585283700162945804164158833734944047572426290797630090413422031452454778618196783154563912151854841703636830747480509943140285439458386351212373233443864501900999185008366612650320289705433555555431431623581807814349337190310576317059611020634344038648720460572684316766028701207370921696971059951977349279481985763551843573926525550165249732852357256305027382201446485049333437357623086475191156908004106595746091065140016861240332843024045477707446360693467334081385411517012420739619035851661598633897148980235647517468903372990325017901651113583818739304677367316939750253150671393137751925763912515052160000156376254854051071172574280073065971046331750902460350413164510096689101629365872188698456619961743126388596006606685071987020014870636376395541009879892343204496439884292685592640225515612586088958689914028435993756910325657875481725267993124157171967869683199212976731095004391785343286763975053937337134884703627627885376846683038648257825747349983334003918755641019201218780647876593403329738404506740675430788073585371490608597386044173644905349781231537825670096045267371226106597760865484316067980996143612353181171934681209794616201997142625291701568492231235183712630295197960095359547810797324422053977288041104191734114673651736424462504293728894679047876605697613340111849766791312276832588335298469225286578639915334409176098834855933964818023344304632464778109524672687855849321815843299060837322720967746740121807266099714628421521073902489357891717111339485090899617901420980441814819068900961040416124607402874973421167118529824660095846250267496069135717086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651558195760579950060135059300044465637577252670125480763190896108571211554946035245414042555266306202776826438722454894461631389892460751112508309595054588541250690553913117407904011478220742614672247327290134065177781752050012276913359973373295295626892634282524172687793658605663872768320804408250510584113823279790252413245165639315586720423746921058289780791884893806686142323943019637613974368428893874908313991173519131597712919850162512435273764990898530366375953635369691560674829473126139577821728576745639386804556071595768463888365628423204978153843284531476061493358143386137352586238097402606048492581859846577342259102614623224116362346654983484873186677068794916115039275528713468141878491039109708150154411115234645617099794098961489638802364576047187343534515706000897660785834984239830868825684307346131241824296842752340393987394241997419140477172120381784845584259327428805077459197406015310408445518290804871213216903585842174568072523820513359270129559336965060271768532436956920676187250452134284625548852979074062581003092302925708605170786227078899341335632776808467606382177505861578848138778196255733605891050611936835308424009485423199282075395806536377077802312978833446676011152621485445363143740740228055134822296452071349727892427020761731278552399837814244325434018436669236963488710852339093942722275218945624701257412281643121105163106035785158832051476173791907127762599339208202756301711809340934513447600555387129223807165703527577562968251147266790227814832972958416914763327418422133369551522201255966724604518408884086157351780943374444437038427746442866103646824483395764416566205477735287795175417033969157408099096162860000140557441162798281940723355065045813243721533369762230542667202137854191966231455565217480035776325350688374644312069041955009947933909683176588075132347381863053501560945820068625801800596841606957239896316012725365705905155012531108560809095239272402590216562120880836479511610408763965928065751044896241743166555052013969516690163808186120310550346539516608491621912107510147945738071038451780981476944939601053232812514807536652642737120967314409625667465342328941208190509869839850741415296489792698064768844560528278505992024180053594598412501443213750382082760640526867721500784377960216808655335682244998478838734146385453352119557021357055669849699973337385227541717243610063705564100028073760497445047044086719263675839649278720602035426330384887169238111235114712037017037431271272115205772781180321673678066207878350800397629206290814516595635369221145504179826754423959862182654130692453396836769856073629071391733706976984282792881694040328379284505472517471948058345306940874257269629152510703347362357118009598553510358368982480064451000426804674533146218777735308807321792873790113935838476674125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716512541731565843953527687807044285175549852915382366253737608735572830086349898846878108247294503928566611247233451841000576260175738495593810940819261866455710578737536051174109978773735031476992429126794868234094336734851786432321303710699980308608369493152056988784857034095679320529868024931115005220969619982118888164712258163929589801678339053975019608834120468366527973212919500974625972875890266316392738357353506596146572619826010470247070979105292750164228983671350356969801509172915345646086721377925412192929088545178031486685672637801008155106485848263481960017684037925891796893924798861393235422107799308476560994440963960398143848643834901710005820492583738967027965561017702310871458937677252691233133832043267070582412696725524021097587832892550544595923971708420500186652446968895163162462024615417688384631350188543475181387383905889154604991067298421746996468679137691954302922581113103545149697732036609300753609333693188652049135183253150846232224094099215705376627553604239378409856325687614060838122111932907631699563523747843441806026457950029110853611033186377667361072784827675057578363514554733806869327137227315813290137880713253484887186833952864328111557062106346431865907193087236131211092193915671603860746285719816488126050141652970153379794043691791151571714276663046353016589682797313810705896867709978770657538952868942721991326645809241062374306721270894897766253402963054756019798294741372115678999235889472389755836406118028069158124920609437129054766363966874954645081407619779176648564039890724037666017011368914177589209995626668896646712527864994170386338929100715044876325445615755396459516284638933358162866679969201131102763246371215966164538766034350425779096025378371637428587572062778653840435129140716193173471239312696610651552421688616224621704250799531542865160336163361841485888955794061662558070743890841340617876276114461453208268016605938150210537907173428087181383952524265826117298968978237597972782333936449545299919338798023046513727315743896604919813054158600257495750615669659472907850829752399403929916668596851282690325537970386215613649628632739813369741295395803423922835939509079297385759724725641109690858128787850441466024031853640768659086343907248487126792863286137595534252921948998594124722396679650671090393598845483255933744860417832934586436829828491002781468084308258920765417713200663702617224711789658534612928338729339643927626059997983052181967222257840436079597893173806843559356726578261716991378752536598452012564118792851725493192970540828430701816771768566035638759385817639613123398861333136390266453949512426458317202440711685988884695999511623265980460331656099444241616528153608261941035256703754327124791579581862825944338048759114886627225064293465044853769207724253651658957770096479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100422408865709159179803767587341849556128137946691606644474996735154792948151286387977463241205942477275976152093230260059351200976827981547258132229328167090025489752296696429260439055873758192968885328631812918327218759602933833304173102452076164068793971952957311180911146608004137781964071128605463205176876243002283003261028206151998183688245327101575537745104224206077355182916935615906292063990311378700721147284255051834911513780444118696529053177213777206419619720419398085929011180869798883813428818683592660485967513563230624937888588006276118267576914917640463246806122274753711032966148084129387998624209519939617524529393646888884264963264332845237980967619726595965902309648399364415198417352691873056874090779039167738189582911040287105614667255319951111952794048686567871515123670963084100658474080493243791164679887895004091060229854968957801369697748005336787944340891230847519934854484654820725403546745155489043159713131942885411888168583990718705618499880668003098368297406547135195602082369641213950593883658688650942377216117476258569819007421751877141267337331157326146792945223262196959086427749606768877563364545562849969933417606381189615537535768893916259068536177523655081644799338300775957058549482163404481020656051035809046219937309725365699952166566197203636863902198356448659796777961903222773647224521410504186431229546151924462435781431446863839866646022280898846471238169281918875129216756169124673771497798614522750445473664743647843551555771869872458914685421172365497642272899645182268008732418400159463294192710936632578347289894156217745154702588044922060823851912631207230005664408893351685762423147997346421586956090145194761616948694879974669760377576034411166935286174776692978363171251440377174582943133389918142581901347510143291582920856208371238326428571234137954775770415028019326927336256364904981666544971929932452455739762908641948316871723611338749712226154245306675590740670587737778026420282651505821692616652034967037281070620208153538476927925486673519166127885790402265740799112334497935322219428300358480164676734386649487788260997640439780885125663741024983287029782191052192650369753532934641137684205673109410170046588378838435913943721579165623621536495282602373896510472141142808293348536759540079600821440787760101532554177476802501749107079941801734183645563635206051894171319666502370590458416256612592814203759181440309878702029977286541792386710239253203752065865756155993607708131972122147135319257219922664674564964017296624653046621207124438557961838661035497334909593148299523952054571532635412371983905598633173160155269186216933588946372633240959654542124924829179765805366748494041429775065281593535083919805369195407331228460470643045876984081007009369843034005018543743514969504586997158742246078320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2446410083444440733575947647844161971611740989412550862264170943153790864831134820659052133552685374596187853114318142929636441264246366047254511528942530694855142215661277862827936563155371681471179711660588072378017997011605623095084970477206906882098650425701645842342204255022286480879909933659757762369913552192454505357701117072285016614134121255261251788686338326998311508594975121196280824768918577407531746445609300208010027909711605291245365168587688058083527243184464892825724325097663744282479269318236497221936502167046988977475593577093179558949719154365577568082808875892127091349266356532120996354717495394035738779040392780074115074432564395166159228379576670133970157998196159141971609721441534105144497614853410419246621472027668652416967642004151110700574155017803426136824527346397431603890879089385153045246246416997394816185696312976298402271530103711651920638081390344238032119662080466623117034145032285459891566225957181686616748222084425327347671587042032110385230217771332586155548091515526650957798141039583697938419658205167198629273310259484954764592830398250520297293083398878820342598846872344249448174965734274628767100416782147406034967737823144391369325379650588108319799893004606246178156368922997823708810475531343241721380574406208101930008695169075042753828487550613022283096026753700979962116513984227344190604697795704918149263168636589623916635250996161919329823319924872313592919421667706334115146912820614201766613926665449296853566213072522050396558439441613995890565350393313586356489163717217296584124983659469214477675716448344620785186087602838822804118769259096280133202472581471128620935086426413147626515180616650749560328775395655642662495263748447129197990631012450442806906809757674673758977466578222256126130299600307346105534826991707149139392942044663680313171641272191734038545615046204947484570177457564306672809651130582565888210844093193416479244545762397644696733348210948258727034468292479929712793392620918444897807848287113020011014446925322953040628986413782364435260998999602036769396977075301287744254319430203701772601738560088217543975593538657399767232085321704985641667721504169350679394373887720410906099193847959927622735904440024643463780380948371585195416686457647432710121921717090976252145112502608722212499940556231039151707573288497534744152778506222194862051949984034704959566946083770464420644497683306593793648301707658637960754382239944363205988410728021018141818963087838989151023058613469654281413693298306051743334886024839395572244836830872652981055531569354270393499537865272132888366634026745818547542213285907712091101107157810307403185223676675261377165650860421238158957600193117299717981630080934194063841501850295028393702819056701959441816888699249906165401889397230890151818122579128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2543757059337436991705408273038303280892611507945793448167180537752861725951638431517973341924372373452407946440334492967274703600884330186098664904653220730754821466684884731307533351050371757331704496154969316709837915805944604770309284580867966381799571536662491868519407592028080673300169060775868048180619675344837455158164276223335212207735889076453325929928672998763352197357695673813050131186324308379699750110875956722286178921301131163609888862235222402282132756621229051947234219883471655789952053108639512983695151092302508259954216788251636916823598077134040019018440991722285495917766727606693846309111894052830647449747870982685580586439449535260071631608664035882887691937902825548189537036734552802149048392158014066497496387146673690028656393985960961488385005334719891724210008621416582072060500844406757097816394850382068293278796696224038279503353163395737904869411714754266365774047347358766826895112701880302995012206061247301625755509881846611212437535592970624107495252707037303366622467978159230457917460648343199533250734131541631369161971134110042650199942147943441546172015683690012172292031505949446751760207287644763700955625122057422131865571874599292588944245662492137249109458533398147504100300237130464486378618064638843351810043599366647977565803991895146564753714183417701408967090607185763118408072754273392740516221793478564450338697531725139645919612017547221585708126383133854181516717801090534307228098183604619380995940985048270847685941286905648288263416146152697416580686973510894479188572577517985014622929484658515903610156084349050946998362773792536135125086341722178997745833942502407860596696800674001172828555203011479520180012545857062596807050199098331455275060814078571798055066069237881141506122815734989246056465029227749964963530382223763406721598159331191091297485252767789961200655980524823124268355344662184650394770293602416176533401379090361676466147274587459007805532328863919201258344333534458017225979808330039568083537076897296732104982933850883945611441624547644016687785899558717533571732967810639203354359468141416037025146718268514723264790878837742153045244046487663869121327799053259693234831051883723030568028396580438194959902291190985942054079030460565664212878677870748738698400478546759232957241734562131270410097880186572119112124910562354900510293922483537765359516814972441091434895126016791569814930708975681235190878736047781957575620594965180461455183165233960705492080179064186733359012762724302970494058110732653835558897339718667887913402139514883198555786541143873446333563964925062047156882416859146298561106897153806950212603604864104409896737664606324723059009546045576224299618532910699302726159538139404270488677048461947024525425528140806975662121102029202703062844247782158877381707822466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2255872043404935141296813990910071543060699374275614465137889081048470018057937092352234397126098390003748701991587840617027559659386011864192601320350545711815572541478565013248321473339874908050559710094821936874267871755101622756205383506091474273575029321509460521297960037677541890027505210414312597487453065077434344653710284995226666324280755084396208565261707785198111408079045481911286927463959777655675516070978848151376162667631623694762891135329398625071277513428858089555944333658288866247637888851762127419307838505431249054421229412636464092933763170510628315796687524220256694662964299916796469486688190571048710878930428797663030079616303759789190786541818408110137137474665355496733150123101975592067138079497942695180623805761115894007772685753871490491698479484220570936891359327689495495270800910284934287441593802939962138419120358684989928957947245126308792532979128734427997716715045681015020959172401359776034767906114785065460704327126140990649398159248954449994032445851506079568554650058771561216310369348437546334284264375016824741440466370838735539051607852769007274810298609382594959087901701647486985639849552226632615312202201889187490776758462410023988275541937683689229552385688589950503145288912514285412758361188781500907343389056812724962599086201630310650322574677449370729834808869902867801156567060598771475920119639873123320784756810512923059684756466033696355238605050831177391502778569609320210868052768629054946089187441378960600758325845986900421955642992041694466535053074457942018883950139788144140530623177208877467282870423542724188351540570076777667843154467446323698328462416634482492942346949179800889124851583816690616157755431802130938415172717458178891524160276571989234725754689412686728036308795462247819242297301462504808919650824185135204010203091666902227670304953017469999829221880877029055249902525466431360530254782108068190050454150240298421894623810128376509403439290869305581476868392235036158764679423921303978050664574970395692661047920548550222809693551249486950876036703806790289295993363584289139226547474045081687392666252325392667795190478144965994361767723784370101916871451468219785529867456051386133271124546879956517507252467351605298964993885045810433838420192626681047914240420968393821061767726219563330893356185586764589874996359003286394155717093151799745779083543060500718797156274405269068969362315131251991161098184523184749588510887504758401301214048126414436835744795617500082497886007732668371758875653119545592186272497866938959275974933390681676946567442523524323023613403334007680183149176199604025695160261583956647603072646769222138848107106015434729691665805529016454118306227338765609836917055615741631842681439508416570959370678533563402889778096699722122057222159662796045692794745557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268692073636877977342629815257448570813653799158440790760882360829405307162824704960919278316481881936951146390288179801395939802059545907740786512659289865054058263395382177078433994586071628886045434251952609571597759845875426083219309954922819021030304550740462498767382880014510073049385668200689793403147263179678561564503199611111289707836065183721047267937054554730860775753149284847895471086570024168742498963918804160710246852451069880762549845650885244031433090356373948704649024293431319036951121495690218627395853542175474145380833286036061881500707175268288327240755713182456572068274763467922052465547519717610553168237741279100957365908069882383051455605618412198250039513415248542840087598327403506925938039410994560855042041896889082016840228018333042630108871551071583662928311767251716452300483862332811423835344470234681688746691719503737969575939617559026027019097991491518712534012029144330205292787791291583957744969636916589691402475232853848611303912268532994296602903070988533380577624847193639492402067595519493169420002769067704983902448683055339776118507200205117373912043757051169446999673087692900083782505667272705089483923849325516494947238138392696302632134911853739892170339863438723863759768600572786322804199032624829664252241312218664861673658019050967476398467856740737187223627709647781498065107991653621980467120026736727307996458092210614894983337539941491814640412265544986328713681783620852401521106252245893288316305989251083580919472035655171642228424821467010032146783182785773040280766958945725361487389866670095094459353284907334329408552867654317758405562311599505090283763046231021151257150159197759577267869767157691190376928145845599418756693569271642219985447575798754501683168177087853639274208266502484035204832036762787168559345443095550380610785323962662839984796702962035975694271982774250512168235838756649888934429944744622441995941527391122265226846887871569951200160292749609487699064286508566925166669646037628893023849996124167391803239209428193793772706599228292171385037846514477419313899743571187142801377686646185137863129784484584279255086839299277470057737249547453673418719392831804834161914830054678330554176529453691725637897501277729455995872588074463613128251778907638634708577187615546685955520225748104176790915291650145481156021529706231302218578305905677070151292807162096392068533472381717034801769577828307104537902939241888723564870527329242923126960052452239323714756469457996818162830370149455657771013621878661030481796815614434975314413271845447901295117420930064059708240687478617136454965549313816438627570721045095406540855151664265175592428938012783564017767566225743908286252386273238079921913366283233591216265681192913442592619494338103163269744703401868605437421309804768502478897076025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2490598266815725168599259211891984562068008897755320127148642708570652394370196169972697197323463198106094827935087414168995842833372799094086900814291748417695557681247455577341035219944703075249100872228062179291163451499954800820153153207624153685439469275428066698244984139489772826811888382396114401558690781591187492027912069324324710997116329053164216001152466763987364484467098203579181597028729432231121422475050670702935621603371846999305408447598590870091894733880281421533440944260777939014073192963261423824520809822149736949869722572174218051732515181011826480046787658038741654159424686612083809928303371297317825900783975100999921861328521603207818074075004621262115976937570797575100249284128120615114578775884525164903308754272086514046803421283126390487514126243486870320267670571199822869159702190103733449563534612034371575139757804516309882316621012783329445072861231943178696327881814305128818942195103568043583989138234634864924112007411089306206949100286248164578938608629129045236037296073494583604655247156371578892088998561595786395960637657877033401500741671440461500106652700742355064712082924112454178603711610793082656522647011991079105012623592112950096839439693108117235984818617997555638051245160035234783291369447901721796343216140518679890317209772900435886990285414408018250756606968500830058174033144385612088054737995248779672417104044937388274458996091724015839547364110811715320851790661571941367152804052555041682210711704627646022046863105288113852640010901011219037153190907375149574350332924056357993364377674039966730993658532218600060994018400368511523571446695305729535702950984317461859081831404395924173913707022198556014669885136925351501759447512250248041578250415930300180469624342964169321417769233591652511789591598542345528896086162634900523037412241284779297429903860137491804956626188707778282744249473931953902256425639616665518127429455173880449965838484810196431093761843847557464382588097388131136644566038334233420984421234912672887702092166600783802069079242577474080649435027293393480995776814057597392908397151758967208113684491986654935504982350957173430360927470920160830830665441152447659654075181656489680705442511783708596112450138612139582043625990886527593080101351546101273449155751538398525162569295554727252891642855253174946810407641279431651701326769806309577633468474630275929101404639759210690248052743494424705233913687219548527144770048812308958443032041448877465105851917433080611094327619720495145752417597611427080562220244573952795142420747891717708296248971356945228832568009629760915328010733342744440148440911400005490986000202213330454474308290425832952828064217790001037768415728070785234785047636220805623111593865553507548837308565698372602153940833820893511094527466603070150861467457734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2238361373382442998606849316632680455592894784133358204702866159059160465229044746355591249165727579350019389720644427024127380489281044295493075505560882506660362686153370205474085344858250070269415218875647828562603748819731340702392306853833477307831443498406386703829152801996596075898433975064704084346359646562461805185857070696728950069781363220622540841279565231238770903261062818603087412924772234939479569891201273100830967478176106374113529215198266555388216660120993368011404264111723133340801471580557411895447613538853469415534176445987888208275546086213592029003488633343387280877012680967951330941611747970285200794807186256026075076454256632929185494181120059187882351810598114346714472427853947952849666726121495645765334436183143837816035857997947320667730139100082488115793712392259484713203564350377917915238162679823077807919672407960133724911421697977243990692277469017930070789690843528684335327378054452815073520873589493184271823005419896005381037846393665698806145768797111993758914648393733837011071636232887459131676632347845955810730191560102109445711966716186743033389970960838229701141455656045991410653727138027309798757301811108097657404238299712168840192277844128115021544797216712843357493556683121726870095410087031156781075031188098673318278495547143306714916563444698641041928666475585565956213600397758987678758091045217332571774010880265468075368318019445714885713398390475096666613583236017636561779536253431854088877326991066331386726494712727152852865719943599735714971744100765459047439173321336208747867475927064885152237760785101153978157047596889281928665170260013434729460846458403800405440572423251320554702193813755465726284308442604669268495377289521187005713939009718041890721517688297111925835014059251109105830849120573281151052351782380476185772745054565904376695957434829833927058931677360271528035332492001757966796776174276223845322215118791351439550660487647869857198323669568572092090996417571397697654474278827283131992582119170802298507321762642284928078404954261246568804471137825608397385581296001904506405632328547301623911958399143189802169576609278522430396577718646420015815125643083087965065781376985984878596472433652338474118020669652695530821971478341652623223230485567367647844674784282975080298580280854460052972342535221061050373766954335263926292935425000910292029702357948058492448499563890692645588645601330716789720977867960484577302347391194112909959749660301137065486730703225568873480099980330281794446498841049314594410537557677219966114886577221905024225131288322438045426820497532298174651219757023793549251131697500891699831425974946682624460577700563990328144286088021848106678208224270094977494033629625566875594291836067644054714081566560073190110322541507353961411503938035646773418228923548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656533749162357967734908701536982079845983214860445771440926071164108939563076074487643233103195820390249312184452457486023768873175467370399136944569446108634843936718918066576221252038167309054387510133699411395711459782588277011185872335841633398953169022655165748423948555045436384330256913802551538348249169590200155847370062454130574268225691851601684762404408592203849883166988474895337492570334808349366371136461956285864199175646495340040446416750251997214763004832262463907523990417442823506324348600264657298060623746477148600883201421770353120457842982149700784871161394624456848568189478043021923788432067618040576038601372373100850624087465565430101262461349327619323310079545318441061840642958576062992418036842658908795308808045629132944926515083863527436202397612260177906837320552664080647843029546123945562939537501811353102267150671414045226816463803434322773364475546048136853883363145061672339598632495306145881514040250153494742583308816414764181931274447022737531595897892361650375140309543123719305799747842196087818459032833502546576972658190619532580053158423023400181639192595488645704176218051920432640972388634722376588741709162492867944131968827921293715199916251766426118511052684395397475860204835543879392119282683002770847986122157200659078832656220894769505348015066907244362762825518623203633714287345848236420766031200643495009183821343680353064494720654465759160980410945219263905099731407612559227789726792384046336263864118064191849984694192804532684227167869839454302119612799985007311701329073356151785918439688533987989639617054775772053641083669306110082751048574452310420759405855326728738547637798086614699282914879133096104538837796043520138760267494562937976618332998037504391733821416856913649470886846346450601321216413703279123091290783489769573119273565629901212365586075109569632799677000569300928036408278397759154438262114618615177646091464755870557452886118237396722298512217262013898003764038250952711906040619036203268575108516168449438553530444389336862984629583588015877051707090522407401929838514163552212001185402587404948198481395632964447883644093777042815110476400535533986869732450852219972927211829376029932283057504648393849835880722657730325744595769382828822065150999157917089325775752893297220697120875456974727791417415861463989597734769341640000622839251409620159768912409388637010542102164029031771315001676799877351216821874073953773211757408937129353067345179329036560999244116161023702838942535358222238595263174057829029507710191163797740594203007560225351297494941486750866239932223478303501111388181551633200397526383201222418777357160329250357677281623798230435447879051566101736439176593513010722809514591415871914217408199532859733894798527165178811371543990479251739336050150458309862491481530721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859107095097467452209609803749224451058096845180400404224572635889049199504480341288608373187409819714614652340315566249726128731156720344483015164637262264105467020589509185122708679643378227109662389562881523434880528055807333561325384042136165528266420925997839816210191466467186372806958401778125619381763927132768781744776914638999895415097981169535095477971102919932505504929500899681488045545572346049742806494326707920257285996923153719043931610293688893913939369274588936114009286643119924735822064898549567126807561385126385235622122183047429558655438560199802581485846659061939558027723566519476260206031965807094627453178966015578883454747715258624282881865124928509165483520879977643323105600440730008900298318182206659771883670882342319746822749310956197922423274649708023728396362934684107223499803036466323333483896428704123048154398726121275314684908563925247322903599795459987154463939570959034625130120208618697919924342873612260642124356141478864221133363021556568894463448509416318872054307172831268912390800074395897230382922442357116093658892094953080636483328016091423794287357344712950851851249590771583509884558042062741353455957628694621779840623430325195822411859748390850329720174869039691216047234541274360382047200496909331076071808137810629463742752458984450461917650109012856563206786693416260982143681115886627679389212890380966004844158079475926628455590091850272671583813230546290620265315065878427230743981296709330998478696771193143744697456107292267119164203876001450024820755908080392246127916604546302341005220245020972212893301546296280221472711958504783890442278747165720326787917165245396536699822955456350505838766530190721753773774509386707946283710077069391297120011523973194714916672436807949504034179472499361667125432726434421257578461616021186590713457955392666859642263154668233251142673095442224537561244878175427631996960597598483323856276721796737190335930907970107652563616313912104258941053367992931385786517308145429684821960571420995231986493561342423879298571364464372328806982773597397853972004685905351214000271007754780105296545746708804519577954943670409847413331663198013457107284652211271271435930796166295032350804529133356075912073580983718158905884844921478507397899407428514494896853756511115945970533532525545039900374994098996600423718185572393792036766339167622736554955386792891852629164834739441124775574292713562717105643039822215186542810339360155851692272522023502740625336027754280936960003657792859942767811980199820162942908769784730210815202317263589898358418794135682963649991145587227918761935571747855365954940060545009583275957527035173742586352387135086099666319309766574938893285120954772748690243284810995081875955338461522559678665952783908397243516425688229988879502529139845350409457855502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820989745337686999425385021281975811966988922221674801791860009770124891232118592307336630144695452014011469648701892246223111476329149246753449423236428476895121227235124582814220869261190210639491032997837751052488845661781448212615096362525063144731893708199500043320760565098422014377496685116661062809586329685994262493483488202079893428353482059279389575241432364523348514676364466336981365662389493933195782810920392442972631769132882316719605558744387064028516032430273609976811856570962361596914327456990587294663825973118495277220774110226007815928933079237873347188620664054658132049070375743486016183334255323763722283309972261569973277490962764884574523978857828945930211339722920489366141429199539358737268830479402509135368723620474158421451899120978976447926560547021930274684826310573194203692389286071928894543780360992753287253544199994401131850689583994161461278897807101196603004576852341410952845991403821976285481002710993099244159371639821957146907693095837341237621063662036513617336330762496426896252633452756982596008736312133953810956424842350320538582070069315467232538790911108680035908398617872422596985335272490983585831670784146414243121943277451577107668742499870367434868215265458416479615659004568377881367886736727758651902093694942752281579257897157133097688473331024552288037946748175168407454217634707305795894242077715480947355904366531664060769795495266567703758286865579645569282673651121409056007023366093892862002765559751049747302756670902744139673027994721029427506461465382269513492627511829597047966262006908975593586752525903271840967802520339074439436636101668256064435583213509436218586212326608875312060182953795266630751725119773583414044317919633487531927849267211756510703918347498119372380800387893098033373175788387082059658707474349967153942440323570881315710138059049749452647998478128904413978476363038486458855211820136486982112815043873819303381354013813167462567185429102509902257707618537751179693324442218465181795436668105830050913334077234951893822532359186926204511365638334334056597090923993740088309366984470769877142956118149632974099545087962851639069219748012751567211643153011603133722388489530523620515437676937810618484198683748384798930726963852801337666208297868538861819886018571848342492705589886405769452552488443337834449965890350370304400903111384248014493984439867118657282693550884028661980094937519136234968078787502198511296374095020293512989518490364471506022345891208578978126717212416846409323833202599427686058857317753943853296211483707830853483531935266799285353957281098955797837474456052699196045362989725455446315260976611398261362057553044529602507491419389564849561989242721195759848603443698464345802280492186066771721842733782234464352783155242929568462845317867967664454118135555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2390245538052178744460612371967615720863081084186311509540671302373190345243061502892925954421398870733280842700108570915022412121906966557661108502554509454470068442264053549578808626386443635990295847779171020030138965562979746803251901575437636837105481727454871631037293026538583951252207252855367053852066000834728034925842042823847761931739346581159770112072356935578852171997114427817683834422964164517682689348611044868621259899487682699283837770951639484971068945944711472622962833332232420155197522045451599814066224284887741157757815458444467673537172929210556401340269349974371672755336463496661544048985181513095640192467728965379620950607874466173387190537687505178114058205597407582835265876856633172195612190369996608282849099169394609668978003713348819245139711078145529633083448147701641906779742295442074483951814795479798201416883366133235574643531214515903661973097416021353333198103997988033617930964532016225398818119343047096756578920831154617591334283438666195095327411630642586626271713820979469456859720563631553303761093948002747814200113059273249523257417872558283479125018256619514577599308430341987081258774983287038720624859394722534342645035977185849388864346286562651318011813887807982471360225396145453280886912079684798685598107567500579789096889402895160132115005069622175102657893863104395623166034873637308818197084057169427832383743866456206956335124127947911876750173424385961416303981018987558972290522168308172712888583759521208038603309084178674308844978149188271892384576129195836037561684119047483536589475953444003934861583093046845585108766128979684439760614801300321345639716629510151471109557551739797999497343607089876528881010869641457082880581955449110665845817335262895080778075697410945521706248884376580453959851892434991821575868188353318831541063545629574926026598578225856826628348872822892782432978367316625529829403250948182590569966510504540613087658052544230192275915804521916736023660321214129846041100117203798102067559082257519779125932675556411151641186736104230509184474910816915376058034874219010929537392146640124788031935541996788855805241514361866059495680824689462542181538435829620617016866832532556709936453850560079856457882398076384714916483746388155718083952024863567866756277760231755912893731632556684487868960838522653826600501852815291252072224600837347533085403213899685094626961419773774384936126426380494237259363070765443827304201754444351278090783156568457166344103614851205152493391946058512770175403911350077888408669200359963208081119700612319385561785732364091900537366447081684625548854872085773355174236689588999519929917098557000230716945677656104616935327216045126275054769991129351720226677070807137493525618850969280313270340491157644714011502652233504759924761192619250675968934225681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913317620023570828662616399709733901830438626871471354579548106501164772367398481496197238582819677201475543138841835230171192004024653127396501983471360998411189719093106578988401683391815059477400186443477691128329556000750067092607662945459991853338805463358186863186495622506560924267371621719996183047804441945458216670225644563072592765297665745602010962669449945500440219050608835439367617134669314500968171990585861199954962422091696378680219205307589311247018870333369494380463174698487640483459651532242370658685585228119667514000987857395142519810497862302668769842148318380031087435488530932358596098133583476244492544212140308573481079337986239109443695806075928051513355496192675545563808258137942700092594968142129234767004265676659181713442347865479682483580073702815951695935014487600313499906492418645496468905869034506141902269179050668271105686472422364707699775727352282430052335514209249749677201745181632676504238621177437692679607755715569427101953957872671546660589346812965266742867227272273812781512853651713364789232578477879966004808807624151006626611141803407205919953115286900842201821319241778397895252008039576560497492495694134329104877265861617659375880232599093470743133921770384967014227385284766290265021108762839513516328950341580279946931238674800254255694690125337399470670611456796164346292812081379992203199464689295681487621195013686356807792091272548864864522852460747251011412282941715934011008144898524379900465598886586849201306524448091450847310340680108530977639668259483807567663046872789701202312099313072450763473968544837506971589014075170750024353253417044851279366228980592411217574096432477988215155705612913033633757283449641405432869507817343014549068384705102879474941156458581015449303624003058326551734774948115950676223724888899887863657163654184116247468982080552830016978797954693542774415305316134128763823341089177765865548902543794307390553686945910720076812069762431242430029185867482865920306316065133742582429678805278852008326331470380411808870773759704521056985641413929966231446924686031041373595932755967491658148563406333984677736101430426422920062125497619306136207420911714322334848709426493057459707995769948962769641599153859411599705017594311738788503883947170286954969973501539399831883034769526388776495633945846610182671761729874907828241273213394293591700586739858830767286842578869613492919062164664246150294669093631803493678123101414190947610528129617398699522640634056394502606987180881748193212312860251310891904289615351561470554041910461794557831496038418729336865480600695735552562132863536236941188679621237521056757180765473863436454688919782780608968864952405554603525793577312740326110652083517073497837531860078579806365572623494940041592681407306531602036537114305301100664333994916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859806834113983872748210481928481588687748573988572715257799161147101443568149033661554319489440924781621416658008146184374415294697379885982086353451720479736979128153820966119649617248428049277236791193462047697348003649710889930881578583578386134661556389128145005105919741111202882694166492863827830673706614192893179547024805527802525696382172698539517121790644831660488101733275589946021928768241515147768129300430411999067579240189240904683002383013931166670271630556326160094467941168784325378356585211213679601691353834875873340293149228508578044948152094735802032794375571856361969496550148970454473614862394733112302940583137586094579261000549590608455263564024963049833612168025862047324602012321491370156958119659591641523136809745705884038078810514902431114752200419758318522143784220990533068081798039900978961459749689584730437919039806592044421377959895439980210742472139877006578287714423766205130296728500581330234133041742192920849833176782897947401215668672098576978482391466074104994620822940282634757428194266688129701085501744281905296064208868337247948032259545851433376962832595646421249259947699424056606617750669703455662127919236149373862283643864283963202715741994400376657329804101546568090764840482104081399322936209475162597554299313169064412902932039912393720670911137153627735469398873011717278459379956155008015428084154896843717048951624211795270976641351441063207883860365509990726995396362893784486669482691999978694792044201761406366985257807372844322391467613089668535617634832202312385978352007000241726669955110281489588330754017963267014985249057727926919739506228583063928564384805275030198932928641848535756997488047839906232772195773386167718335030371376542022141345946951634775327786531639686510069694581760398672986836271012111133719715274756550471591346646570055157966860688924404008895962564655022040692365221708648864099490003039405668313859420284751072983123675176892462042995257201311609364007423976675600388979159424766982177957415050945757220493186710978153250614755692898469991319916325623811082349074514752936830087091924424393550836566132092270403818491135901554358641331403082739473337808539009173270974427072606563856531151729226024116054193627754649937988815576583135729910719371173781685571550961286893312320090180990243307355623353313157934002882490512510291101484594696920736164817866145714759578043216475212502554919900001234922944754747255432710116749202796398231611476525368839302703751416538717739538263018029278099100158608537013718774442153380437900547282938987338836245533409896803864997164851835687584863301109492453901991088202055271562709093508943601779231295687516834066461560514021623718232021690923138032977890321604226689683396814626393661052644070339074116700141575256334283177541105589167518240179984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850058320201920844225242530957412768637744420682065436427808694726839799245941201812473295034041007905005211248366041425836236486392224688474971496109319108619344767117273673650021512927109529935059107572111958874738335606433136097028534842070861520968879874397962645961291385358884887362888579625637791508127266313897975025807329736405791797276098268002891760704852967703016941622973276414927577672213710544972243838189131454357662979049160736406052665982297087912406488533454040369948233931085324697526293839617517503320134363568115499518813705839712158493101518559350425127258736945989986161254203432465002318571512808960735005618876883983622742660905775150966256371946982579051736056675098049328010504598701324080866976704244016773272808812240729636645567973324705420982406931326888354203909595917442188516238398882008127181278230055145421310223948115877436824316357750343197499118170521987921190609374086996163474069165603521585941146896390588138482726850322447915908204813018338109722300200229294620836293610746915190945999273896845200535731479224100475396959038208843984690909681392382230290370632998138935799269037251765284374316546646305420235020263559416152593526390984000583150932724587474837343153322243665518381911606813051612499085874648221227803259175388798651942691286766125111313897287436434139274590899710824979155578371981396920267705604657531235782932513437158024810893748697744254297281862722856518467299905898963956887549801257715911601345633502220549920290207185430004629303930993554877945155590738268572612994486758044454992138079972883121487469533721734892686871858729910847693552718263994495239182102933292773918371987516761527857457445884503713877290486462894354620039618513401096263586845370222006210754462422930787604024308358826731731266892811582352300812167111342192770680186193799581728149178035985169912981262292243580683051872720984965686593816720659109795005393212418415480042733341338699069913511615274408917241609894147726473714845258918496170450314494896237304584711825698554186243574385433905193570328203676702060544580899711578769072351956585935416469975229879849518730323170387831027437093153372400960998916405131224816420309093725804467376534203647299236798913522696843437077299748305788936146866425295457150382407290304102151330505933496026900432842195235471919722230367660407152268604623450556381922092872360800621961800918269683876880071542973657967179068121010370095280861165356406326057464714708122644031262860279217016373477850669312266126351193562165381148556122162336090442345971380794246943884011795026223665141586441068549742728203064381036892703412697330618392801391833175133941132074350123388698244901052144675674193699892588505346103188655701579614854054873437957356936563928572942878174533637096194457092952532408496082945087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089987913411014764234390704565181488633081866940317660366312215211297831695044225760321981658094347564058356265739823161807000401194005590890780545458427656301318470053602956302837753994507281394290092214753937262862934124845665684935588179457619468940146124044059706791301779821598877472170373473272807993928965385215639717064424456337129613255428901409699476380959400102874356257782272560645623797167574209568012889528359622767695246028877619110962535028907905984939781287900043581244151005320236185498761425291930961518986799093505930765986558716877211808950405440704149708785664463063274094445304895590016571442291632777087995156190822970571637589944033476694924519405977047021562277583501340093792900844998345105270557048478123922739611003349457034014878865717064035860446913221896547971454191774151575047252869859586516738466237049893040532062757376634488111744971874427885387717219435756214394481889673589001019478867752670366067110065280202806190160791131013000915256037368982574917159092147257190476610594007156758355199814835486499174766888984279302609819844576213863319417793068835963046351539034425832805280961896290999051798699570075956425016009168695684554743073766202439643581337602837230960366417473919855421265445422695728101905304160034947888039833158173942796791975796059030369441698530367172113189019994115748779450645317925209735113547779051000409090929498607996165884299896444877408182769028854459826308072638318455815233932234276149121211499390758434012846221033298719947521782649937566632499734592129873760705393070745811509963835983829924419299638434891720114400224498151912583942878732073000125980539003439096697981760855746822131305492904519063835199563100144702513100670713951040036565029569662739952525149683597384767397118294258111557562553657488438180129140319872421484739519744145021308471120036453605173473809864150599070301651222797770557367562536107948410226311240034155459693972930809654775205971384241966235872337410105942545907789818004227055786460774749151213983856469317259925194376014010151355144861583089961888204893584669099353100066088139474504710462294111924417181949254551578104771663145742489988211668911113915177557928006559721314447127935949442136252689412344603845027491100178074081055927010980514258264758908673584849142797345310422324772972580896057373035732014168787261402542411713877044005749804784108794823246304840203872498957627937840360046390667868703315667765034844272035966983621072004085201633173748315906395243009769769334050009907266979924159603868544835800931798653373645635972593630921684697176657370899483425894356213844246552333975438034168381189127872617238040287036421472762991987367675044672119730262219459480823317235992318976297643365574194760960433378171208474279113064387822949888386509745648459636007208714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444801601571032922846024575841629098135438888389168717052629791563363965503321409859093001056186858602743209399878113802419383455185019597443930583307758259343798676533505359082850762681408804508483406362004665864368473529175650493623819249433784983050652175257353882658049853231476905335752431729456289295632613564911410749682483704039719254635973850359876392108928744775600698582133931365985401049066584685952504050894379349738785892915100710497559572857713105971633027103845394992652699426357990040206533190442492301709299947179734697426745992445282633380108928431525311917177251439871486339576701649327298959326408535482951472328688800490313718349836995138222916512558975181263136928566857473301821954325402196568742453611017103057351116016894453454578345132119130573481411616618377015367819831858335492311103044935947526271062580455870326807110511479446003014011100708051455274139640150557164066782704509684432497547404574629083672237572976069769727170456244735636289272394386610093988734733599909676231827149497847823351996318570455719518194784438629633935316686105640043315914596593635678892968713544675160820885893318736299211021749540909712987341833074692837362040053712844756889966202784823100625421669978808562490663220144655645930189758318377241359431914131923459325593091834261435300556891060230594059893791626410637425579607074945708404926501177826146372134740744577334630962541612166417073906531349388551592940872054789988902945726273107059808553371027904439121088003047644818093614437045967842218813629204138918946872099855436593743990642987587427179435645952682576190770857504097304366398337671572924189419788713924569156531400410740923242668834153830813867066148866410409365929903293869812072986680687599343518543594571972877365645022804489562781771242053802623687316261239706688687199317421792384710283418443215949175333617828191288981301760105888860084737354048399875124251301996821164757052208499293043452137937743310417475262967615244243022443318578774762641135230739040761334748601563496346449287761700861649783852478789494197851253541227470140082172825168389708705848861126645302640989567318478227381212431405648387582016489890067850312216855717251575062958573846540885376474536841791794653282701491563934463534577461629600761102939854399764243697120692345168331090505984615159776561842914497040823174539309279131409386671006400064148242153620673235451879996585856946706673419903750856579757802140825392715981067771137458832460855189086227332611013169430451808001227841432930274764976018649552452231517141547753349713351752655057398561541765465939002889080980786013542344111211703777433321184404675988850111616974067130294559011931219470334685490874965674381593299438935700256659164492549169223334143004253021491732225416884972039279314420037864222506407518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2540856451211088222488128974506501282221588377114588782328369098427214302520699567823386404419257871740828174182065876565818161785740898166664034173065412984879537891854827745101770906179871748867345506303937636414871788985195716881021554103274233606364597315276633074004934158966498530870446440238495285290142362923480949298887650511828649053728648961194809449739129456463928414638823994840006018195594150436969554094084518547289871301411008646037459053185050677722090387270234088885338022857321398538902118290254638153191964725586272521145316496678190246860648234757522771848285401871119170679886251063443020903037226601504087447285395443039503184298749433899596943368600957475225420307347045397406129521532085988189694608458355261311123349480959389313013262932465431576524812234575404465727106366789635080963462961594794170845426255969704418937827213689431543068061421012670321076257734746732874306123076734062394515669738421082110073501706693895524463576353765772371178801484599703356712919013248137326515325664329484045261096107167301197077192092840264927644166199198771084262830262528937284896543886240876547856128403142194293354261648260031656696787442548603518078262044280751838957037303850021795509769171878349776942791052834300314425253203257812727888821146058075655268514571046387107066881829312487347031868262776111023487777775821477929014241968842137516484377385208244847685232703909246042118769971892914113973166522177090598043443732473312707070083218130656182678959636202646090828402068488363482566110848375666105807246960425206251995558987740872952661705296780830639718081206924552855764198415147795860667126598422438986682451602289682216713903877009816859025177688087951217174160871494615589106436218525472401090286261303615249042568399593212651760962626888898477556253852839283604929991223160176460403359439818626403268635277908500419860268573374926305566301581693147710428124125016658021018509787103398367180610973168334603203208455400816393911806486116275642543512724435537568267632352876706251607148791068797645990233709235654990554228388438674620378968332438426219658665116860164256930070618866939531494438683053063774421667238148903415233210835813774827374946373157562239975784098953801336864818209568403026435112390274568139963365685718423618711630192934419544418536059479104660737671844486131694936035556792008322780943295436170175836519082095146652075971557967177013431575167260702009428044528735094711043692184165684945108978178837749969149190851255944540991120939645205445819000665542941819680946274718644548204213278898353653609549678272003116513580325840511386831177519043911124939742767164887760013992672616964933703106021413091093383545870441537815313710739439437663050919629727773925411689137979517441016280303064511664149498686353939537120531534321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363994713415250442185525341927387033882427597263759451613831287411147273980008770344673450685361223707842896490662552473527975676298521082984169276138007280184423714442330721110532889985818066208840562696529728838004256118694404070339629952992750274036987414647660725145046351063117628659642295931578523823781654202932739022749367695200122322279525310091266937724718654504676747808912626394616470818548598957145083316467671707430703762076968286317874750336761255353462735537299859663461927914809981598389370851065573418986862282087142666160502368875726195383252739421773706737450362331530197909331625356742300146393678892691102950300079658920491705825655772365871931235485626809671205307226487643100473086139927237006753792808090046445504748021944739179501333355556812957874426734297921420890199169483633737008269264753266361912903294243690464401243933326943948262942273283716362096644284916950507897160040553370348223976199045812983794332890238215129280509238959150448942352369125063998315315784442243146179207447202869289823554052734655076661456574221626248533233670971663142883664357706772556398855631499261608013938505385610384010172630910496608126359506633911705143150809815230021749711897303367134827058046260960683561274273392592498971299168113350413153122610941331808880442558615687105336756957176456569259562012082540152747896790348188998534438031796359191903513541913890775641367603956402097456333885199541052034993563005695414470198541032769422964633517622580260639200250533927614549576923792021350480506662930129850123831000435045392174265963961356158597987194194109283048817031823397015449639686402621136857535211373183304321918154307121965119264165944348962483537583274745244423079279824869836026821322320886544449832341742312679613933498425172604372305931819319012637092133178000658330317999449907278469635619850189897154630752222718532129198606848168712536948378759850199702880639033329352244895738870805020554559311599854785232422738744725299325473543041355796124186749317930840648461972978094501258050500220860165433590964771739263679668011474275377308660897014750757199893826470131682418186194036913392717590504917372154534716251073524823419271281435171848807901809618554719179584776638678675762816719972029392958695492742573909831046730937976392624846570787350314466089974023009530843746852802335020979692659194747322704364513188995328663309152454678590796486729866596909960746145047104474347178368185175155714082696615619768824719640638997449216467158475946432662519351367865339771188436372763726567185822429171854513910490786633955279085669926954102371673422686530497132542857050541499176668645107012084318782534245783409982984691047764961103458450608902562071296687101596828627425270662596853666691559880754460218240143381663522015067562817361018941219634175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192953592021694124831897298346709553713760832208961688493624638150588293382950588761322239507731771019840492044832136877494240916542677255342171669879901924981787038590069215292980023576345282019046931328191376689393570213649934762166809254551084406389626321468145746040191539331952749931394275328580047067306010642678420121679963801488504005419907276880637151724151770230668755786288327694020747458804709118498786788069985414927116336695137228855765395814712359894267518287365636650911371979279388671088645724952391021422377003320476707756787158996979641932636641305738124591304493456019810795747447077937554080409269530195863241053086969419666585126410741842250583305682035136335348095595364204701469450487476787112629377274278348257921397951872943298957352152773690580634812315960055175314662368093220740517411573242052421898954693711674795818785600246186793230339496296106144253512740413369923384376598867324744259693716552428083535766807687649808893629452356868668508416971495929961845096148636296737319569216006485191286695393358874592468017722492583427477006997567463451766730181015071087376999586938821225975650488064892398134074206853700267643269785737989566814898855960658354259565489292557578296805509630386364834509875229020268471975967401467252631499860884924599041396827696346872444084806982346273389338639650082102162896609094726604811597267512250799089445501615016935562224945547762065712779382367486452549525279264618038793371291254426062009481065484462092451064053149654881013487270409801632641749572100642531352294304862389607708888447551762471276430978368678475765268090290349893840458657308861883929324496473539073777325630515290472674908883939859648757505588506222643799524723801730931534769607506588624664720831369856396677024259422558690330009615846701168526917874982769290495993344491845337750293740169042231885506712424608302380491132421329045126229419575822231948733025108815277338955741505671019158131922473464588288651562893743611122241001045739388943056122040887294247897352456361021483072740017909189180441795013980344370845809226044024315330326937627234917912662073829149505024561625437223409501700474370790737476871808195881192880308233240284670441922590939157238911743964935306842229436901485055396203679552208269523182660052493804181553239138598001922921520258258642699008520894939425629675366715114556262042085089093932716647643796204614588034531622369307424773351277824933946289164771033443134069491960225120691311135692813779968048050573038827587858672830528500934742577163209654682299779874893483846637829087509506950079447961705211400732196582045156337699021813162214914256411123590561432337173960328011407094011263553514998943820838632749227659343663897976332617189051787061430247591769926599542397369109393898059972018738163471891020855585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371675710450674074234055335401905569251608070252365251854550835205674870033402797490217757225817857082809740710941045223728367824605500537190134221225457424484526865792264570251052119070039781576348917652236146426917957379975889972851175252799947536131769308946338259751869185531667641403845164070336389354125535505206636766938417416692224270564928383395964289759878253495927603212849565640475208850257419630948305602630273000869343477484707393575344059586883921549255991615594306963907131910229314436339719884362501276382436281885581704420497795789179146137583362210728288865770120151574229315979673518376359227167552994310166500125740970669846816200622560594252075535742410768542788824865042572566212957704272553691638180431313058100802883742102312206068738783546104359231260305047758897034721115535380815948954209121261135211452777197968033335098134899706765775672060275188329967841108247050012884107525880018075964796148140139582216632869261458430605076897569917562286585207048378113957363796361792020023022490418206501900778232590926077942623659931697457930010244180085340270678023200366235921400947805208564997403468750511433195136541728454232971281739898680817996921109290637723010197363381782656563416281324702999571802334342568673667985189663354422637872510415965221449978118901919426258324969764064897789197406953069200580056482896495618092012942011108550184420571858567283457833941505909377770468855158287616727895969713733172294828200913926318145686875011015050693339804184847290606484745569933900887563356784180430953673739112333827835178165874558854009258281360660065058970549459284279558814554621101622859778548386507394970000972545376495683215624702061129317182904102571539884202269246071600629937120954246219268597498286411570739147922307283502158376725479156035970556989630966242165438305452233522137190217966592740444081964534221606032814342741745033030537942416905678876638094693593720298951506166464721177719094559464743889432889409202637553523220417522062794766399792504425131999826209370360473515239019940059654644646583036654644347051461891808558000228592822441486877829688197822592833622964980775342956689330680269050300542689260685618323981059812465413545633272708193865412244466732994027159060120569131121629766824326093546883701734540687527621116457536672628213904803581538973208750848113396779019680412424259670778109016510249955495458999341628983721023868630874922322847888471090088126447597711031415664349510128190910202879441622754357163963758507210845199802578579473193230558183758599258187176950117666143627624257802082155704225514855143609003436452318255106762026127095751282858226144047352794984145287740728325050602778943390350629501196534484489598843003657747993965235156452491221919364745279887714215603907255913838880707127723291935201120558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405753984413986285787903351664143630873271915672858740792942403599031705041634346543799394507263206609689071610135052271535693687196423073120249105049791375137330767784559927713793684184560351850732453045170683859358245607161619077012204899428539877302958143568800294658758238566626426183469870595539027584595156893662866739397069875473819913488442301188271692020308156607301209024237233371003880990350837503309117204950643442312507097364707423926193636363179557313806800788035606349957437236882131742392879034590695028397813841580404799645961782083238395430279536449370165438833059531629418007512987444538791749905492353553735924561712393692902166660036993834536030728727529753322058978263514161012229712061390605391137000602390475400373359724606170646443719010095646623847425702474316477089529737237479276025177908476581051063913392305486566368191800337303930424660121726578303461151266367346003774064473441906682847510272065246989470346767944893054106219658613222665416608055877297848119503020193918797700920113185707966968056688897979844924773177354695293099021093904377374763050546064837918432824666556742289241016610789472918078409824279724962726308709307017467967361975076166754800942795845206025697956757010541394252702425549287561652485087366462047034988902854530978677427326213596639121317774051001048910476114391735329921128643160222479329557731482294383671634145841371515612803323624166242315405559074747780994359640450545655306733840351514411569317854823677142329427620966694839027726635648223854234525856273989788425245000684606798146559245613439494537415816065697561285412460890017904231779084403434208024047280243285991789778179748837559601125516770108992958438839980340187030433972894030423809874737682089898053017564296912228943593906245983876440362417719099376825416032940070366461712889198674909516529997842416389721984909232940183357615222034610142931847385862544739040063630240191421709433046430428630204820053356527851159043746597589329414796234171813200219930366292053044993867948168846214687128577924480226036970522560810184039415730900231765628263750506163282022366564413606651114723214343424710504017631841020473032015719589553510033265837104290884685405247042177134245087020564132613303446092525197000510280746076716383842687923684910231747118206079372560835612859122195674102912771229802424934531193681287831882589645013579625185200758331547947221374217119391864295957021891604354040024994480558041144408514929419208746615019973744591871226419177185315158783860040299390601901683484959876878889232572694202837640057169892008266876412572715111881233685082609153222461518450467050016652547306237547487218598644464825095447327622017029174645391397048768327585826941022317134367488199449303620734813216165975827903513407944905178565588697661561203986743693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657670675910089058286195018446503259106502615515693361470790341018125258766628566313499645761995606191026279238165772074585165487245073685018114521109562672472640841548911002699489368240132010753814798334661168991826479757868285857992773694881149819938379825304172510257671193516446821268125116479683148796547681456283332227198862420944855213224483562854205256776297322366501904406885959438293669184147172728029492918001762990564762455320906487590776829014181763608029680954100074702465223296267071808976421129959812778134211241060620365778275529100144959757253208670194450550105953441647381261007992205525684742640715530818405970393561800002052967785768831651526742668172227083675062780967219003210753344119526519810935880659527335891761748613623246412877794987519584161800588257401694970145154908442900984646848129518000952757507832749362102437693215943044354291236966798650812175186687924005429045008784556487198633352123825357626914630714316603992543429148640445219081157766566527329144529557510898893158335870157180745340329815288286879233641202890852676985679289872939554126788818590655663578204841540903098667137310371296809352861491481257274165151879495832336073674344598121171803639216595312146065014053672007402235008295423800482274614454571639483670986987242505346423457835814357206626598431976535811771827992657222242223860842528192420576660114291630122072326040696853670474516322335972327231425986463217268472169795725083778202895278402793254828222632197845073602783392413802346040573619710756304231001652596074505093810488369321894574548131259050021392899545218002667935611803044301426620110868235823089475899659104308807802658861697664647381257744233875466843669639782963065128982296579193639576562397039742395223973319401830205341343354780656820092086582610295043558840040749500157219889733153821929065675670177493151548037997652557233323038396170638880348252341649933794546415875252051214314086015749701218297918042501171079175163343434529825474922268349285812909107533194078887173332458643161593588970742164632104179210929179636218135586045851049942459933118658939333980836961230039651647759525962411191707022023311929216917565146630065061628460971867583668551327507903026372738198707240954657305810142270105225680693439406262664294531944922476844510988530991341859433745397100522728957337214975201212486980911527012978758682226241369202497518056737400109718745224844721631862333947585235662653022264830478858679194369174747200994128229123980987262152182855420746124980431347114983275328518624935314370474573217024170161850444345114679410706624226253628632295255812495338297334274069103798795772209259566560025491989807267471035991800949620302725720373987428565465491903084235852288938016028591156964959603356039033160464664595726858224257549259702253229875649901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610442328153224241970503730852522785133354377049664852288790255035129193689574066380455719114195966775836359544006192049758579441609814239596990294242413608002162789118270261202313067714528659891978181967823412122921831518889170668579519415699345735759084364304991691990796824022310812185853134264610502885605223907444241433064773369176228455154545953260477893232933633229466339195799554557239355678198278109941844077246979351732374592561893571819579142144492300114980583081299889008977102061084183049835898751332671692624284628640483480465105338600784183463962275828865547769402924960881756188560229451173382377982013190379594584241309724572185295791785768517100593491961087715277370189433057303740777415608395738572816414026260671815452747461709412051023639526469454722135776415894434969481933112574044488691043350377256785987631830904093267089365386283160147678338128883782391509431598279646375427073085488323470373403622419446916906773912421569726300425756898604227804382462858062447577175799259763981198306333652514974168139660202067459176938076571665028989083943466721306099983799672498511237469533985939220447064521625768509966390592237210459075557452915896756020460501196056845731195951490518422914954443586869458130675308309870319106055701181045275047021270623582684153334540142253479951713939353300594652882950937013025752251012387112838271150916561167042646946269109247704800840312992279864528972559440033603514413492514135139870664723718271732600001501259705654621595423118370484458544343272249157323052670465222104744003718107442997973305345171632064031734425737971282206482378558814127779487072470389389965529810764195972801210386129805919920556410038588135875586220140721561905947707498126064853989800569932033429051645083789392846896835287640041238881922349145320567830541326787527446269328679727994251888358667860747929570550123807826770047116529461292219387133903648827872262884552333654417057502806521754876451190029541061572126135350828112847943415470849664177713520012976839970515558998602878925216177013286663815726071399482795435913990627057719701002607248949164465693943275927733575760318691121140172616424614055585452764133863121732475716013609170911500024986320180239434829511833900796125251779034983787848199568185763474673677953289603687076038236240323777387354880530366143523441480594727485627484872630573969986806832682021241187389518394496050750720240312886041760339088777069643365616146178148984415589797201061882312533201936671168522011687512489482528889581388929367558522688417256109850026399596547360556603021167994317835868070085201270003009309018310273538281021951242282281492832475318992812107706209672475477770209828277389320976325637599650601599953060354926971237425303612156245776669827333701093907006017650422903004181098815794358668109390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477739205687663956612285535452775959453580769092375393572333372344532260477770929850692258653520583997785566092106331241716769452396890990044853365981849616247525132777177803021907114670069806148675752124221465693414972156517716167166759906522033908868274456715536835111873189386220977542959199689459146895041672903683304970090000017547354421724487149542020059302388238613175375041505854752147911675674269363494378570840286852451340798803507510992393453792762955590250993682598026159722308589195394304120464069780481755104574179780298575531545763026659087777866539791615297645964613854790291693984902167795484037343232013927937478959449151042111042793550092304523706616894404656066527716720929406098239561640953232910617973074469554786711102137906678653801703664617685470638003081124658831424317175484786912498086433877327902752483852348705562284980057838381577385236879480941421036404770945130028986813371868622456062761486242168076144679195604663366216528677845518276596109193465216587564729789642077619233499991979141925883098133518658681665876362758174932244063272147390132887837211227271897571408183701392735591689827571492824470835375543786243253074268205027008895315263130944517739812641906752547503627853341143263442206488554485656509728724985310648194737212342019308723224629675376480038361637160609963864189805436084540827855472976424160013814186135747477020031098352692535358241798078982315668188558581902919557085628387542698051892148580021746606389868289508596469250760591284087183100342176237385875098571310431544356882782311828641678178642366798896347071848474947951430606478826565236873254326538585940082549843431479790340323800357804697691894522563675891674557350036405346815420435841284903216050524174412998130607891622962936695152555812900048637678566659601487350715492741212576272883844359303476942581534207735018013527889143579219386972588280680910383608756165471110550113979556734159443501169876737781812716246848910424552431803249086049548101662677259072722386546385908789385132375318912285363726044914491010761113697668663568800452434247600974185186314227843621798542866363837530162430604725466809273693364526657160750124961310473362804100450578799004458221508222826313702937499354174632577901157197450578714153543186095594029257585703284477183758116153107715751948295180978374356678702432015302626366459624796998837799580243977345862370158038154038196318447516067223823529075782208977442844919591912271946542465732969430446509166174368084667822555564729416887443918509921616170654399351362611145759865114619503983978916306465181181075755457174981162355807025426841230438924918921179690817247911189330325424313843672959542666962751390558906796523659294883570950928838699430710200427305735094888063899891385529626613130430724587723727549408730999122161259481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985283540130415287287901253491674050463724276061551822036247513656485759269161229353580881037825676357149768132453298145121633763281029436061010367754865913461382013243621450629124622272967840630907991119807939323847276933873535860080434430869408219733071240914138587382308524565749294400384815452789185312631054542139245374102001255384644817577148744304829201620005003952232644254065477155247862209699967387237867128797287613669904255479851617962199446909220464946418214541499750020152850608731071792968087540278415230223372002537284765673313744778334288927612027326873438094168044500039452073979177928288809952993132117199396107394511830442303477756382253182352110689085291734710394896924820834212922870511870956855535886529998232637680529808661104924953233505941184678092317093299950945604234439172728746904468558071518632723668164559849395511105662475114797634539359057386106656062764632416157806707929825664564430766371549156015144044931598578843891899643763183855014814597975067783746450961143040359572056110170067297732636653145106911809896076423048445982566594835631408807720132813726138872670709516340915632926650342576539033547931913511087754110485483828818438495800643351881201914020836852363923930373888699066377965678743421458155573583312325760315643374713727248678669069449732361387648442482940551169646466235501289036818758071942001537620754486782897432565353137553621936818837811872636498767777511505976385442135350209883357757781677924284028768505796304728538475859942807378729614420493929606941765176437524171334654093458677747746248632556366068499032553034139194633337365123738959517735390091306087148701175038181236440730899711022219058304383749550468393206781954801287093952686805410237645842095246007656368570601113070989471924473074409209419424944554531101051943730298315070579894184646342626113400802382876335491459341972377435266036109548342198584005672739657927224235289606539657527231236237394365121725847840428096882449610071989500636545392489354804430543685852594485070420976866062987326459557181435360884440758395460025197847811410126807756880901828506333993788767606331847866740287492075071027061488388841139137129801351391804726285324649251695431556714314676657351719111843886606842737239776222260394485971534409210608387681750112085038516636833729201205453232528830453404606991976292005583047261578660965675698986783765656618940474977188096039129733931631553521683489788267079229677997869089495202370492939543454903066984089816881681466512497585211430254783462027244228691701586192463678067156006310898536620466112938477264418067664394714828167263302494578863600085546657789089871187467673370759883884843532268216062161973337546399371363202227311047695357804191964870628767851821685601540984384224081323918559534810856903224992826409706614822643263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641825826123955484205475972503953322058582358220166451693523033853378545311029985929820945933902697324639683658889319417833415935712685405739628619457538269728095903754095293940425807640979047621758724019279732902374664541178551006922452210306260226621502328391318006169388759360037242601881293927830684970032833162027137516826214682097754827643916480725299941906104053421409557741491971170455306998492607420793072182134445276563384236209305598542347269359439983723154294073450285070348957462697564372947490536095547799170757712633567441427943252293819942358727597612507635898108058895943785961962800251087634510261041080936436958712636754908157213040226856021523139801767141476189666548023076056760964422213887870854798635202754463258750935520328497019246893580338069445355832064456901496668822974361838590699700770700827740022437913902840407779595632223418963180292640461178818424512486279541316298226871709163234228137691223128306393059222443702558632639540707043623551383773287476152559572793714065567019168704103168680760695499977918506402948379589725519789267976642028841760849131843337315455798505779669042363290610386792949300912024404036523879725371644414516297384778398546775873348248612528795069833201872708051343991426237424101342503789251128217248565436133704393901206759803261255905353746536054023533236293919160579361677779596979234719974743411543585909527640483717790882413702167221542766401338731981028735354198963096811984473755766635991957296834920385153660827886450391759655555281404980759976183344912476930178434685686331682584542924380051525060684088342770840774839384346982047698244454561799062900186530503281515717540099691314704480185610973035237807337939535148684554570210577765271607881087450588134484069604320708979950545066104103912859176092259819230692058153454696256210964952758453000391468563100263194784151594564717764849031297536920466393186164710345028125756229624716832120503458869255327225220210832597110938093948761010507917147293803915912365234490235101773852388664122900625350791746105174182357861834095597701588411642476592599299298095338102666586993216574267061702209897980709189600774119890637364110708993173393744509821700314497924084033654305396671591822503740058266330880408107766062944773022473111737740083037480645981972971907464631078620588632381046328514822498522467349391562765250590105878629266301469541016994349725505011188994312239032204992059080177008496381515113524604027098182227731353501339871941713442100137932947957095742994995791876149465392477322181356374448174060315917557516591736654257474896449493191387303350666445240123424613945178013490364710436857947547328428997378948560913875660035379017635580768598766041695830621756880448233993392196691485769584154658289846024483258646409067629179520081425533561001831733810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287697243938518518372383377118746956299435764810883416559289987943375401026981942874429878925268857084592827792717349487613989218172268650811905622319179204266455351430119649060502369575765200455958424546502092424484859061407105326856692133757419273983259253452817202887084084184834504097419095598730276446164730371290037179741014788253949305625165873522553395496638913397445654820638173912512510922393157143243343445930128973155103154979649492792499099003880802171968397640240494403489274531554642916968933092400473611905323243280159776884792174589451045041527734407731064541795080745259892679159036600227833910044343855054826757899210036216076676100832723708907968076863836435833049981948263460283833488731906775703950470612472053821526677962849899728826338669975512531916838313538623280499713892849674927584939055803610526481465728300603725445734753289503635611371476899372515400594564892054563050378807258599209230841613966596588341013871293015068294032483096354206206703334747636195443157809167777558074022549161361465239623031655173229529396390132877076990605542333310240311332372343896581019661294932127676484014457020889923921767101844500129256850069933791035332669826837508794313340775976084667456166655103786494505456592318673615424808180882416759628973951935901521391753450427300833028188153708704151193747677302156319463447500327877396211541383712344472504395405942303855391825536665673623496149796351792425993673658025665887227523642792193037366846613336810848649956275223478457349805251488283346525085120745619362024568557338245991622340991956134556988771853181782815028811680937268547620594313660542580778842840947246410344345004396170332867756292685231986377803811179870306797649107980366375675553900897276036456550449862781365677712513686779477277744809338915399884077082473700997074540094260947465358350708703599468839996641953104981115625481829995182625833179982059238725197065392478856107787139180418250985486392232017607382179627771074791665820672240795428229682162614759820887289765642030853008291444850383102518936017194982184524848837237202990722918286026416740368117145239897379489692358035445997425222818189721222124147869386989319234256095006163653222022789737672236730847295609950817063777375164572145468596865310776861512909350389013830742475863608431851041398700454929290812452751788002597650069755673389465583867147876193936585806343407843136032907755391268188630139331093699037043653299094328811815230620322558617567803821228319035598132677123662501115435389220233761207582753894528890767961447855675379200671647283388258260887753273320149830719475332545165364111826632429656735608535754440596515603415556575100071118993620688857887175581921650497004331572354345173587365159872333195865102996808397781730810593316027852670729868317195068189217097829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848373443522014770238559052734349456192656224766609996724242546462075875738215952973769305472033994198679324220386570253561615271049635354870864109210563695070616913140069162418960715006626602494955132956058466177202285409120379863913621226397096718863950482863385601885150260072110413965097391652639063910231806484943251119243723320738654495699429658541857559218596213167369327485917876947552918498591178320084831223378842230269867981348465768429390866447022733274052576123327487581542195324420979437144620504439945319590450243913984100801196508450051422392548946977291736733787132559963252422491967983701883822868623285519193271237363295909753295647467186948419736340135590034180526347971829579877502789214038831772078392164743143311252395734387463763952241865067439592700772202914586078658280373706544500650160456159305209943389445881350949684533422426088127380549078949058142076176239123513011411714361303154482522962932978188378980125366144838592889709514918426740111059511096024217017055959931364140619387343670591809499520071588015339574558373973177111423008858487392440592292124395646769867422891896627970012836967474256542707650140155040757630249397718081392231194235185482105549357541174428097287111054293373595246554948169898129325691903944966780676162208466878793933883276779838921729009033445638792445972452232242061458832458464238057904113571878782938807871054472867661999717773897421297025443700132899135951917742821616143689041932099914418599900502152590899320038539526362168300403115484055072826969186542940480575756638758892160639402856150291043141305952297862199497303421764963803201280587805800358859546011539636949253634981185593103431899909903219527042830139094883774366358354641402683653288092757647871067245913721590041408262443788696064922883092970716262108311106526502770075467376412667084346323697594346961235727035476765147621041755037311572723256547058663898521093335329533934387404584245110771091442079922979633668539153195037402161934086336577481300206638638106588561249389813780701867770654843612360366144010620879901940124590106401786382149103963551206712309534619412198154006246367112905334160459573245513610113772633639693336128809916576183000289038760567867089489639169343089837615023884910351256613008039286702328066973155824905276054722338787396072509097999989047629597206863934824434845346071237162906638152958672694031209357560986744874169473248955354786587532023522708460082911058171497326118166921082532922024470256602441031607742155944282743310740170475324952487952613873860509655860296877971234532472170746033196639361509364051561078420696855281254791740268609340548294980184457355025635576020162787450738486440072510061406143155961235544030883065536050200090746634253233804263915388025907457304658193605599632018954501039814512610815825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438065838777413686350339812462721433867673800876513490838997731490742253766978749566926563958293705221605881507486888688170429294178429892743510844749858633874255840366820336109176953633170670357453016428553263800384748829705566937795593450916355065067069646488731594285615973114882513256471977287357799986932396153020410080924000343169503121798375205894569817343107355532567666524600600176547605381930486444050481166668643117323064887491209094621215190179728575719525500105016619867800182880498207614606859630257624340098926960389513710540428942745312524857431180101226867372455512783038917282664072164953414380204882158848455443564176479145668978486377922780823499337261097852366167212314293181990828916580455232948299812200428310940838512270641035225375832301763078273573467758973385731435713073493770688580779840367626854462178662374889994656602295182588478400726158392546075180356552491962848853350786004627406248494360405657036596913599054380448389220659607355657842448711068923392048263244197359446748314761905908213280842778914907911542331110073443948168291332105322539084067305956096657686429284022869821833049419771653120228454410434751445569583448593134293182668300750610332169031709370287763599034733161379797369244924589093861894424840049296060524208311337249780964569066355783950898427767105321964939444645783915870331582734919638436653699885280280301831210565384132715041036582158079095731486956815776785868739707573411498005663642923665912467078048461646653068060909636927782047905709045868011127823497477816189623132197998520640303865214042094094575030125001079044780576961152157482006375150418376236060745015013204290135840052498042108657197589102353256068402342358853131882171352314982016884302503096762778206444902697741604841141270690974312295685266119857805026849047744773689495212811363326105730074134754382908757192503281611247339895891047376073301721450668564298010862487458316769313029921921341747749307789675691148479088322800798760808342993270717875918728023278916136909159514687590115269060251309357503792229245183695961627836285708932878909846595268973536324033790237718368604255522125726823471309325387664372557023966244971092736496726635057257284282715453068011238905020549416017194557085622503183752333341823071848646497178988782486122122705026127632818077220445310766539368583317128701646030805899553554721449935423774351308014807003297414368520346291978262091318719935169144297360471844082295806286140920200376735901945781787259917724894146742339285370874125736245672572770580667746437601602200874463444401640672423357013954703540260428924474893972393625602378449767837176753079747092504520316604165784722341208029857612972994284704767259188070360411180964732084542510597091258997696438633502680727060847733785024536353062795254886977648932521507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857011466698822801636882848847490779667369570455391822830768485464458682229204425155526934716502964793606692795632150312196580622398068408917078511191303406057316414012964010791288544564597457212737436351399865830914491530431444142495771791047583196022419467419897436502979997464402388706726738464892355961563122104626166197930789142439480613030239461985213976123929608458978063365682440408419644113049100908206107181092870627544604075234918279801721739210443294055330518799366504296288128822297047359277861858483651000877517870473015667978891072460118735606511451956921031189382031724229363180536337016750965245358822728857519732629087747622247179195993378703609573790349223063448872922842526364131090266155284015906730744089962434850005747598344590412084827123665384413904098443070003122741820162187074773196836839975932697591742047988920927597904205238105499538134384215249863382521338473180589709532403048584640718895246891373906745367022108452166554556820308430371293391957783680189145518529030073271841815155947172182457457934267093119099747963516303461687428265281639298780863017507504327694595832881939626391879868692822542333311416521598406900844202270690457251307593350842525201174554736693826988722126310581096838330669505683282264253598934341094132055473808018492568443549319934628469660759359069455199941006801943521243686055395413870676840007742483655108129288874507773547324315869850189386986006704754258631676067244042389483938300432838504338301145682577109339599794186684971015721271666542528615129464073526092154021801309129712440758636806604834147781889249570743251192937966920621188895231778434589500181239757503606847203867064672674093154737470321730239999489341896037532248191409554184506604700921250755784741656798527726578433842716895664877087691449652927897472927975898663508761678660139520701295833922692466003486895995502074627252529728879989064781920320760802907637745237777701311516724243696410479416205375133180294927862013363595177908944105721837966260193026160534952735352152307204539218225647092606195358026649231176202154052043306692060748694465688910152657677398204496013203472962345378984359336865343017121813674957809225292201889599248636606796242225343182730027072996472572557803486363627202782871412074804939731893519758956155725391648302703081813646484849596092926313831088200021394125766486135325337789288871171572172076618699128709072747756430615497845935505779849533119118560557523496764890989915225891623185523436152480906570923201922589432804102015955992160426607612684316802567816058628896174651915674241831015046911982453651316510111346799766062378756407111033981005694034232115780322975739903562770985134291829056938477858697097452462121579587387701405534278281536191014271816056530425341998533219993641073635544111963233684388010004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599601981046797941293646251851521636367333621007262964094188034404870454836623514244157653606519631638710637666758585189847214832957542615601162899929452040788422247744058994498890875860181653515793049274524116999836732647046650908559153020650819195589299673886236373191727747599488441405335652863766771579274219071630094670187730961415449800039142296458285413368953600699006540185543519636149772065122789095059032302423066962871315276229621991690269032182120968285935566562064789956140682769304713982640925713437122211582244359530028881010168653042163561155002774817479534364215382777982472249020128194996115188189558788967379150235403273143695227621982219069634143524922600274282347449795558027558375379429008311540261116636199831227140171252593109286979206833745486572260159701274260505894451880790260518659275357285874696907341119970539078892218167166891397661376926546359011649512367116752231581216556257393791055707393554228958793263982508489810678193355027220792783788492344105740522452950446885546219448573285692250158100532934028306041661123810599702293764643695238368133054784421186394345572520994401476033771573318000757467605967640304879553420510704695972018876204172679148321988952047277721124164562449769131876653663313209016962208406134329186286634387693459184486540680517005187591617944815180344545094430854691417551441767127731609966364314183038004077544095635778092716779419012440349809280857927323290106992075919107062915748960543050893271800684076868091422226537607848141378157948419946418009579879123837147719254026706815282850801888775079320098265152424360080456617598678935603106780131599663119516536837233641040849796705223549793618434701947626194294317980852326368525824410839387382190694819368868708093438599264594690885876700117600339860708524573833497337194000976341975220086901993173454688066598068572597624334913335798905106271980421161427237701897712958266247038809111326028577782904657160869402155533324616298480053145120583222101081124467148176521278283581216439909692013661388158995288923127144437246561911306582278777816956858828502765370577647096613756792944822704776814278417135294497593067366368547178896371536614440107559696832806263331505792206106410755417601725896175374357942222788236939535742813400814613068832684947398909565095584778473091918408797546121170605869842110464997031864195356946943133222635847959592010183184394243276017914642708955544059013473332494181052259150843817250136534748681041013052947938641638986506717501588906029095630731272541707638338681240290700502089508596313546030173913939705579350581308178774228945558976110928382540712523042968763034726490411422718873437221965498710393076875838497868532693678845644350120198940578909331773462190646265802561708708809077216034064634141352106405585626066888573038406520554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529728250880336095916976786503639202251598904820234729321973546205306623719029055256398710791776446710722344874545604320520988145253193358147469124114671340939260918152466336673742707668634193839581185246778379333172697882474864788229043227804649937113904992700163338585762477498799774797039387803646459663407809739630671459243943968875111866818517018069136351958578514769984619481704905643784599756470350856323463616784198076706126008228545552685668119290263078683017155438564592432006553519944011919005980879921275554152351129528620813033894513163698831529816487512605257352682769018357217638512434309170666711531596860136917901677953778758820041792053271804831911850023135482551979695601147867540283649370110784014341201987928222501004541774623129503579865730164120956058016963799052692165382790273999484248125429590200723475502435550750720608944317675863913646781064935614030869072449079244755831244500523044911029405084530825861356653658028390293460523238190131337354042324941487408224488855705467695735537567477785186719297268261364017660296628769297289518668824729253296816796829525250064323795767880422971695610472998992261792104777048280191224129534430898834261680989444546462730318238454602006746185104559053453190799952395962031087161386200350448182324545992817592988010172477617165605763255276928803404707231392262880157989903521614841386219068246148003802534295714662007490893838890328649760463919769689869640255147629656405068965156412954166511675975860813624277623375710333871278240597813002654339761993921882147755943222181994349934021049658798094322110449823102692061670606532866415979060051009744132412909369884824719071832809135125314764364091900034469963954958773831275415230450262823001704193415229050159003435454407538750527032338251606326084603814356680620609038013068001062051175626370444957831967748280883490568846334188526065891032492415918947108808213102248989670584025112645106213021549376080286379848662532108634442573179115648342955225873987595793334233235529586527136399410941415574965682781859800214198260304199235177261263812196422358005263981964791833321269458966523998685179492696675604036118712691883455049794071597298667432597391913026740625266866864690981877593962222224703978420784633441474298228098348244533260790771746204241682822773319325631539320571316297870182106743545525449097626455344127918421459724742524457478242766699282415732568044314292782297711793111663003359283978038227199889262477123005851660963447603791940136454403915308268819398285227542574088806842928792870632415364187279141705803751320126420987819195485715818217678186621665284521819107701187237828054853812818559625206488578524727552198129688482504702845805194136358466959967576578825282841895080872289387354524434782119889639379308570088807146971927063104191439641607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065081875105363348864676862534397300689224781459344094104864974325052889838666993230345022891810846145613504239186639938576856901117577147562371540381538625237998230447421120598215829197999215508307927007915659840033696703466733118143678055540392167731665690690925859692579681662512283671902590876978630627663906458650791517742866851249650034766964805562882002582460423295194777330229370059571313913800636143156613205623674071159702482687181149249365254945109224482409749305233830563872302242529550180308709637325311939586482070656747597034813792564268949871557902990039649221890849800443362458890338454822962121253998357630702159091932059358559856540744098160459507310530501882757632338319234139379705160524863462639457509127286602027451367461806096929664242899744682255216016411886239559440918831051343212128919921271215007488265782608328012428942300301227594645088693953376208690106989759594326574001068165593881595886145973197302099200396978299361304165942519439683418969681537384391652052478384072462968457808244316602837801112005833610399390212292729124227233685842205463596186093720836819694397907165394396192402120535673332982131064561751927814115392631965169553801904689820792695020664672274542825442627479322922881474418621158589903292154856327995061399506893330567419635620408907590050591167882516163321649862768875211769472342290014156589242718100487943955190613525965427748581993788327242241511899818644052693121972070528766666864785047703360064123809271620346951590521812102984780115598881413633647436886521777807667005091481179426767354071936642243749691862323010070227961554085511105982366413015619745744548994105137217505475118984411327077683140737153006523548076945778376371804731533374955493486189709809755885567646707240156786285562897960377294473857452026742023411512884568793836284545919876831449942677781599385651725710477629757343848386689175836339164448234215378398654331261091411097097714139442253471117435198288191939730796155863789924765699262924666092032156836130307804054511208715166011854932062980105547958433231715377454198510541928921468429129328684224806278077915488276248185030459553984944853598555703312020271955850537297453087365898035251188067645436935643217243638808281523142040281562353266299698008299700644245133869941264633240715428544707609785793861775712576384668198199596978043321048261284103462489213040106860591409317245765416576194991602171372820710313938467756959064793607633084675113570818371536015164948351155156914585386738931430698986759638602730428070784664656060953777037873366999025874650840823057020872216587263757308694868423756379076783613428472522967206729858814533348487655621416451634393585765301712735317718004714775663369385968532691439309110500927972285807853792061312646132232367547410576482752541055312042162976983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153707937250321572355069838559318487770905123041048708999100870981548938018906282999953813126990701438393922241851529094473125848099285171675258350323038944750520064463038092105512411308124221094960006935225440309942423120986088652550360632607164144822806011527085110991936597845335583601806561117276565350109078863595841241694394415579715296949564947643301985710991332753973952846991904734931686945515479191003928782181474832773768340017641576217455119655845494908242504533569516563692875467483925536223927745072178053065169756949869727793655384747677947379664980813775019495630227284106440586639203028255707245427258347136706178163118758057233357401334246501848118785371500835864504704474434320221366687779312496471743674647280229008568411121269473759653791865847935557197512377474736741717288463613061957257040471554438655805772112207216727742954616907755401489626716598066460572127481878648359576729827492437799438524575743340188854465706562548532580604503521164456645451185400251503638933304097102262066609404570490624258173683126655521637632849865247038434880339006584975797306903113899613932921896315651986521890190277135728842444537190301495118692606466422308992467519658286648536422821947152361666379991830142115150976135781411270051037717554549140035988524367999463641788609365089414683666214318827929797306722170829220884089826019070525884465435318408185209770958224712733176245345939218671287419441704197948086710642776942726931797200990620987607395839946533838727268839020077883909487147315910666939637655750111838197736474437876550007641121436337443841917410255002844294224685331490905232089149634020071888426645031557118889298265103564780640065704922074443991294563515160017907260902350309501295885397414381837726665929288141282680597198801877196444305038914758312090224003536547749369216870324911657107719874606223729456585057866516311771862371996713899833403326002208964169687582739617567323663058442851267452906362144118187075789723270944684765984726049193022565915038925053938987324569541812193366108053492545157516854289996214640006414220500879790837635277385857674851203579274028643789177907080616687086071938524208328139594139515235913693996979347743994473040233010154609201830292334186661014385278587156025969212826427662373234095312662731834456833264680125389298309746536967417433849834121330580075512087334213425141830512974921312928438550767067721342317592345157320429691120187996929784912300584650696200494782693926567904445320490579885183578164235666527240166037869258589930305643470719229110292784230563181962767821593118996101684360939138359723952090260041263574785053145398241632931425459927028979390149131452529396198732038356650975632410496905854133852045562124198543658423891204501842275106661317189060718706609718934017746583702770766806755338456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048077195551851440155681858125653572540797722188274640967975512776009721555296082055264135288356838801776145530319250290869775277224976028549561393549160921179334821047427283286304404002755016055829254862821545703999582762051946423088400171483933236428248289070313123686587007737160578914302517880285229159840610611434297546773308510596996193493065514794632784976736529141462546187255281951577712137296756051344381814785819146768639960631371148960342954090541744024410965958143095993598850283102441732262642885742038014730751653898670206326479655623283792383692718868049113207226488970937034399444596928400494312770235588294332533473472201426848900257025914284842796363963300435914639380188116493432857291430304011512324233871417949526132427306074603574277954473304178717017888267982683292370653246204249311938570658153518706920759883156315263496089200951487576570442846927493857865769271730739231324825671895840214148125614006556169411794522394821321783986849273170237239273997788113363126094983212782835359181824931652726285442184710744070546972247617178815381467438620481323053761815967169869919009908849134028006523065524653222671303489934888653358580824883110349838754848507200469831068065881460098495530999217433655587694028046456866129972618385703270652114442348526697133563394855196239237627904698270962270053718359448611534795673576598432019797645792989603059421196816021476297395949584326551396258660233751014267900318267750277904048797141555397359129400478851654027119030798048432065777336925344737494254492674593344035822447251201141653115828719770326092440721379220862067363292604031886836322548668913442540605776487043846652900345019706206513477785701163399076101073926026301169956824930820465641979240209700618978964185339465193521808784774827872635530055356645527276508292227695662560080418192956807569409881777379295216949515266119010943948963988346356675604982592287743230393228730186048763664502886218097189019821482826134274144981760583926779622947464158266965279231386521180841445095738675621420541313773562938273996834053602198870374905359191915076046393681463370041179013426706245314380626132253583716840558545097488245600453272688161767385510595475229167033644487207435484069517691847567052058797435259565937877625694686177155613894615853795332451930231399094988345946287544475584786438382145218557616603578096250200460307010574315175441288902620273906076768539636674994196573348148414701462902651845768954897262050601648616100737750281432721127771858964563093696027002991109654421548765504586627747956051239580407843389387114263007151500707446463133571392178904834895022159345314644636420465947784377402724317970853518152883059225446880746484521774838447800037208082317770478668321631475207215272413794446672048889023299657173887798934877310329745377767498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824852090497642819587613385070506584457282889674240727887197415435756620227361101000170246032265334690362342055910355844175640909452881794174043941111157319107812360058632681619470042559867624553431172163271731083032763043047696815531814662463355914336606522554489685937744026706233389271478813769769882243998962595381203447385098193227623519776880091973177317789413838343747669431205101729246657238236332056470906424317356726914051255732584902438290596502007543639868325523589446162748850273002466460434341440574587938577208894138787162615001344654320758944951925244150448024029694770895721862523162460838805223945047963925887785892434183736474816956057703569652073258872129109747596227700407826976408489230750665249700143113222598100241322545330488313429828340449913516559962502824279522738345687408578955894254172099745751904980371796866737159763964779722957799947111673378406625475813142017767942155754209882975409441110399769237589159860463331148593832619003144007082268491568828652384031271989240465752349118276659017868152001764471185433983787514535298122547961703316084392237001064599734299001995624432133883485727974479836350614658362351710336991188117961293556069358704567750487651673848897799503495040934966562986689311789934107336625232155693643764083825694512501291476602455663886460685476218287375927831128972516970012460619853485665091528158340245158615760133247831405045734732011844829303067559058396843471565543066789348947810227276029628372389303811142168424091885328709643033299447504032943811846764640427204224367901414245923968770530822994114987207230117470427753943826639889068430426595705112816249497610769147881494554854459549576033895907765797368116307100926817990503958637274556638939575744794963692783826452975386572744279979793455564747775109265258889855554464651692108206745063102453491897718763037058733510938807515153387437736993909914879752296616135094563286468522464517312745219072139760854675231225608769859913781108692557524435401398788215669701488352113078511095801592184429695774412985319272603514426526628851092205751403073066858255943142273537273789502936128649740975304066592750999570876546857984938561377336509445065192261596196160294218995445958788548334074983835588929466628736477919303419432121412709039813027569545111037200670148673260325440634500068430792408855947792922575166391013944987064000949951822538359126947484939374895698519698546439317547814165147336953121199638636926275204012735955167375957265044583509640295886980174693332443268451367942150597146697766006578771193050045319795891984582026853783212584084132858304180236361730712364187743619803827414693873438125484079556540049707508043004828561467766818664157720813495516441552968322305302799072092343904999819815811066881701006808713287460861685380509001505567111288067777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707221811194724582441770902472289155362717746803445277222415919634611464331823125901517928201390541576105792029220841273436584601446795286461489670851019661438593031987772845140201910940373366627866070596571563178888106265730924418864300656346575567179293069804332358605117459622981691802263954489647757038454040751305993377488699374322303402689408227686660245525802601905247200798212328225182385280340176683114266750632413307497464976811020894924421792308810318849846349172088643997547052519371474305183255424901073419375501157700392826804974585580238602142540797349332505454674931058364880287750916119360048123628158626507883825335006355304287967015752833107099340437588688325285004482896143371988789743350387633966663896892568138693292463009637864815375662453149298401513030436894974179379361638918328198264253920547673826165810202878615370720333550308743587102102985369945660192661019988560059029346131781054947445778287587988227694825954269424317718461819915052110625568969882020478345167994395868373964743435777951671028415874219737311380975488832024776933942597669635588864960590673358410814239350509402479095745898340046852699371442492262227918491694426440107744969421220884882849713912480954406035067462397989573924140063938309680874821030600685783159634346264865944793096193879343888326025819688752155343683010639059319843934808166282202083704013904114683086055128752897546481346466794224447708036739368103388499243598298245475778293464485506386229156384851090159361477109659100417266340140574059457728341377313026442733386791350792205693377846517788250642701301263664117345691149509393641091311129390536629263375082098545023452008563406630624844938205882515019498653986211048280135247246451966166995783965190348426726690598951621856132411435399413408201701952377027295620578634266626319024570031925914495441703197230669175051928657209632492057713297927536017080329151583625452365763467628078010319076619102812921759454054593787264168423462613600629971262004148132081138520135323077322108438572454894544964888234945662077396502017698398427858548832928189069393662261226745316350951700713681736113272941039577707144619862070739933550202297502529566646223840723115538889289254167371658580021135164590671981716263215285609154546536179330562387216325928372844397699398076512332474896633420575018163519744795795848010671692974945783307855258577046488606307846719683053116755023123899877484310632989119793947680761046176845681792195447975042455227199211787167786414716661976880169475185922993895843037204061116157921792555006517550495746297221136645843241348797320751924625694857527901333072668079153850333814222662591052676463844094802828264242946441012699249288096215744335141135055559103634194806745844093463603141908515981171506442993626921998633506454214655059133620970666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2393374501813914012429316789859070813579327388874634920159632206052358240532452522717810170759117224794261655146807012713926806688127564102037600198292593438423425405584229660082555946089924007745208711397617622213462827508713945438472367358674228844332507417245093914238700649918336870080235243408274541838720958120533911627908927551058251362234112583602309869794692972026025795665526977358125575035921559406679114889316225454499027497616886289337523001642842841909223247823525488494707300522523306881388984747036736577140127144336076550905618730508925648441625640454230192428037016982471038102261756473892520833802229280399279787714124799528483910899471404339845046240947489089797621112912347657795439952351934709721749993181494743878603206694967796929463793966832601270353130806502570250359142037481231346342749140302972065199797684644685500274429717014513129821141005494214643630786041805185781669884761714366983919268991128065857374699499163315563032587429351437021637177200956578453833994708788250994175453206337617148224729965136960827378513590445189654746417115761050805255269645365781936272785919431740281378959513522141288175636162084953766488847942793301047508133575932395830594527520384536847434376115243122427550249079297569740558869580436673993702945275614261856524534046021796070970395493627020225548419151827321874684651979369169575265635738092396172167918464577597743927715725347336121765107945144506760681061523418442696617101821992412310444143854547925479727383927043692041631839620215518727685099675003701769197603830277476563111967495425602973870080880127972967446818977507075860603257788296667227859598522706993930192325512728605420224707467891137197702537150418828817042609479205569839101153726474050949233715833763498875912511582927152735195683467134194014448232731549785365831391339383698527224695729843377855874725183133520142380531668079966036948733618906728560972155505848260909730937723269588572355840670480682571431665668793846854803073771247459575308069957900756278016229493611075875885289097219185408943901588286652430531757572127768667299397619462595769181399910050182497031436393487920213203186259082819170022001972135098821539336897493883196518919716141200138129343929274352617656940263753890739162745461286370316065596081710759225106321448672631431939023991731371285853585782638274769369898422144509218554849342968472365087408989993178037526033866226364608552329381548596104352598447185412213278943542478834410486114204185392736265160581973814786412028497741827865443539721959246625781578357956265992276923044578309507790602426944673747632137274448697575622392403260683697101640034006065975841766985548561199786041380209983601171762725065584577848874478768987212467232507138326051893380387470351082478689325195866961086486050457903708232891680598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236503886929128163671077571222045035007846347184363077426538517518744732031584321011633478602857519057112622742748512683686285570483627046366154517727442925260489555130202344673595385424949501400755919215632066971928069895857700778952663087920473167845447035812987542160827839430833109798597232407193203752450515522392732782452726418889566675216878106320484349723325232311201526526287528108795300623547644075239227375944339618627294727439154384375609816932313736501577254999890860714059615608042426491694473812352075709755468674070207180534856811236284757426109787099083686927153736343686446753509576472796878724807251487062326907475294309312631805959406019220414238330702699024012267775657398591268797968816789074743187655402667644588983836057819066561306435574977496230422276974037828764201539452318876907971114061620447359335361509834158364898784224735328805907869705884356531000340008465999012529723749297623234622577770196872744608105055439281203155121816087856533672326907301661630725291933142794152533638760587226263893940489456070064708883774156963789511683826880189134694949800279529520383806895359188702827882646959745766231780364912339104016632520118095195624613603323679595034151763604469641591458446949871421388768622771215455947738142695628435374246610539937817611184746659751407322029087585222250503543347716710520190401059184437705460907269329469152470254995910381076798124549892174503951696676379541579553490693473625332944093591179452042493052094099712160871938834943193768466805162509700936723200116678443847868599671046908382964891560298544051079999240664628366588804778936997950286049741814326728270887433052934306981698162590407711214203249513084302705770265833853576086060202418592242533817735447782614402595928855811091452578444429299255148419800448233754354776688395021589998295044052920853171648946662736230531201581284648570839277237178272033665678607979564720851678158343231953499219028921601782027962678201706159818458099696360273389132273681740377142369037529586600728602502682222422115311166081822078478988344646916067133646905538437577394115755204854841344765187834026719778260607530650987921554596986170433815972229011165016940468102372097657390577727093840594223177780937225061252054248127803377002558593627467152823116477220899374295475578034167423840288127198060890396651803297354068722631767720563014804588981651145787641159967020335176746152737016317822600537458411646235907860281085022021523153822182812626867100838286236601965588836368711552189324598197591467652811335350127275806616222614151785441762075490902732830539117648708795065071647208463701301383134700246278891866719874806134604977029759829388872861367538546297955768558478998943842159118638705324060989864702631703392055077744288673700469958532523453029561342443556021399104867184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488768776760246230119649459009343903133252779766733490859287502065473414253841166430839360379564062415500210156464066170170844837030059861788887104135174711340157109872066238388342359737095181393435853620284008901935327979029824353869085458937777935311735491755961813489159408415078749609925702724255245415268734858886087857078232098992997505295393507025765474128718189339156714044419282887980761628604433312405969344072346318683686645136762482850101448414317163105517060273617656389977060384639386115607443181993857243638863618040170286665253566792631615535233427667987982823497376038596971950770712757265038387991541100871229367357530739626425098659911428203464063178654549742630044286288127512072830238308987224918435979368336628094377391747722620039423535714049421982952086905495164537949777295578404352310710421203915249699598557479301546062915280169196768874098557694638117699148548192033601323822164505719559789233619807893556704158308112104342707905741317032627568691943601414878608088744310581321145541414262582450333789341399841972218713167067704973874401976919634980770728265822268010038071881939198429862881490677382599533827691462688960865115776618718391396924177182898044840687574899291641682308493587966553104778224093690441774136135768012204655612620051668745270890232542402140009200723182928997710896197458868852327464529471649123273656685662330477661469807348316348903483846718401061397418021955171259059554826262754575871165589337154019009614794727237095455363598450839884152029315887077073104551422491380347273440353295782188384927360722309795079852185229621343635110062377624882833320509519495445141648018558944909794854958765821268207357749138290444152643248556389821276392160148942501591916959588083994305491823318865368128094273028016163396165797812947939762610866300906499340290394986405122033121543914157300587222909236144907880209131105039180900618779383340172506449993448601620183599780449385206869885335942652478266578620534466963855860008478515022233520248727186722986535851096919939685243375507590485034427193789333946725973742710775327514820874333567806942249885066754219742890294286071161712128240111289975381112518679196147773933814795192412364817733231865182700118471157202153184179067515984396592367534953292657442639518327865340986774445822440381131031350897298064187749391631471701302616388268474017180634974859810678536688236813623931650294367770690997767210243616285519361831421563544958688689584199119142809143207589001364834015941960593373143078257547366169375681805776587602875835354385494796418432995994740850378480116986776919097079144284378180624647762696759097017659136322344807482494580014363001600767990292524987753039484866218824654792676232833136753936719763573471983478202627590234300515966981954843326478885222931503392806221367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2589741754630821373666194434810265781949047762741062460668844141344430552301964084171936300146991140866798440876107385734445589182872038667593471655696589842635539037469830756835733410146491885572482787811146774803053244967015428343815282539645864132888987860993755487035343757093649143551801459161764960658649021085705228425020306976888193801382684132293836827094445893914487572672106367366942774297654424874936877839640693089237423257301718230434163697565404556667446236479819096001171008291002713303689178932952958708319219995079434247406630991425696607810021527890319197899203734018391870463382453065014150570467448017264733494486998140025419386707506859323820815665899266836001650594201658999337256406052007024979263809565538188991105118798259548395697521783915855867044589413599595037145751590707005461701270669688045021462828072636266475340674269657469910832041199837716001683698475340975382247814439995609625463527161404906590168756059866832819628296453183643608096443225730500293893680449260345632122784358127968679029904282906630652623211653513655722447125612782825733841330072146833673761659285789080119852889888337245273460200952081500707384829490396167138579607337118238248790001015148877202332451002218197069751274140017001763785438890837783553892569943456857126185470311810593769912539706104697222339151262684911827157490754042625044381743506154553169744508752509073932436167416884444992106593973388795343637708775584918648261288990945088579509986847969337978775175311065410078111433921810802541696515641901528737471578241769647266241183375013609253093696237629851252911256956695717492871074020375123317489905145463621549095240134712734739600694047711419563068431700846752807950558945007330646131863410639125849013870351591685481634915662159606848134590726388990426299238824283557895417395533195972865855518300581675771017840031901974038828754254732212783760245203567404186521268383030206756069134615297555089001214525189881213256212271187761831880510751246667490766555010252873318437550868551660686930224420230780712069958439306787185808422126454892073940453713039972429021041426971403434159985335756127621265900625910108315432338353495007557350768109065522023298121188389509576280680546522362040105670061670509266466353530784277511469747731040911821052645160023568709844211019266733899858312249078643928336200964400368213931509460110434258589450643507855798568135028731411815890344268317066139152962508158426455119301995655690995857340300139163122836744370662156733446225679962103744787727016035292855366331375990065898554896101097488585152999397563570086703525161618186419479372155983328803120406512716842481790444380349133072729654278796125747800165524230486031264293395865346351390255315096122295375595612304791051984195075097404067003689491149181770191406397506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407938224278717215222881436182941482637633142549191503398443923693438263333612741900541596481790343637571949106202430296472265330409615401774935807709713860864194275771398956596108859515821164837797743194462871289449643455426137343270807094783392862483583423622774742860121375073881723165219572189745283929973668458187236887661869582572819115025372889123833979436419106036274131919696979245240460546416869210783057319208697415247277460515228090425163400442179826153325036816667081757805182505713064242061610393223371265306082162247597477360194388591421045662816114784756435326446110582075550778420465124190687077912156059226665953128979840216989461495780181654897279909723173412613493772564476518068579266684340924636120377970456511016848910446656647486371996558981029087270322168159332449242979867450191406932576394398784545781315316195538361662370197304208455849944628905389809242117034461172214921381787720259057367220194310173874761579464278199658676501810068731734519489102443768134533336408502510849175157070496867343314600364931287861915987276352385994203500946962467942181013787771847684919350717221316478495114933181837575994899333288171094374403014239836219144054798317607643078766423073950233913484105167575402687535425882498208599317724203330086872831255221902834334719525947834863124855327192474830673905053861038914530967959837477725954468456942673133296563448422844521857360727329044172955520865897927457561248839030861978708382310081311576422723708817765021948316074332662212630811240117398802543887215728004009755098281959792315110850944084184580314846533278303296795867811529513646912020989536731559321377834963447959671270461076140713389334441705523454696307473149662192780222470390081309685378796302545206329370730086126998469587278943935012512496029683824671271093489121799115203804266418532416758357343389345301936090194550995773295228723551873257457891597999281591938962320747687669064985245211881317318324546464354325615747954236893450570847877216779553891257217107076683085705134366695071310135019027659014933161899440960579818167213634722694754973859006782128300571481806092288292128456609774372219745035147199059256218706569697113900017098677915242487254328472969533163355839879004263341374121158749559697479006485058538685433649584774610527731085068584973449951341447748866970114607821854179306881196268238405529351324658774178976599492213989418424235666462207104903176433676600786261178707784129271215898382949644715292408191545558346580254404501349209789389186935140256720887234318613057483387767237840560937293010134935612755109615838318402459685602226366101143626210633025922955396256379368055476261721016621039014977787291166733672876887986221117274477722221122870149294367542988225276733458300631308935650755436588312445670111800246936427008966513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2289079000526506292789190377645141744411253431143790539112645775540900029165723705889579174034581534450716979625368328212394312198552060980596175964601695600952344859551297872088358092133903848677421656133355017872497493657420658223130084632193692907677979951438725176736179514246304985872439896172681183126568877043080096955240217290271628096026762873834437131446093361350091679791565075714964762811433050337430169227853077992221163853082917389494089755400847139996148054213336932396519151969427901784586233847428511857451716400408933630939994530766328776966959000355573108992545788429674740541277503094374510675030248906057891632314005708913275431354084912083804354013579449644193188068505513578741177755989628868915685579220835637713349512451416207421443915759253883186334022076789707445095938280355848290204599217800719484876733757751197807688765775442254211765794678016157370932395089455097140652791700210284421526651750268670662204080459554474379107992579052251872053755173661306643984378588575737258914053414791607672531475328481724343931343892688521407269544247362130416308155548070284904413718836181335488785503026529245529284058261750897767175539188498032859847475822196864805076443110137697099450307354147013642602448059280319498995509178827004929755451490496931118898420536249125236376683522499408747358068456474160572918173089397364904259855090194554332250986494209407962315605863299018634617087041818536415941227285912564766124127980511467605192624778067574296426132047828047104018356648917584924591832111412338644006364008849022037719889618757129444915208562104422775863721475093357271782180746387508132711774648546147854335308149136869576186215229592710591138836949821067341207569571723536036667404669235625369440347125197046423283859685234610354806256248127388202772019938871383876232400520215794335892003781847804184228597634658959526311508942889940257073065914183009813774235247233318420328663864242329506821173461099435991051455467073092315904566220400750673062824447529286390857082225987609265840360738746945861336549063367714441473108005130700320707876317759093387262598024461713003094064865604729730338521172549787197438956556924329264485244184352998986208681603029667323219683124126055597259005294497812904432719218480486070469773631278702336468803843414847566348476487643839988837177006659038202864863095984592251965597828264027517194297179518391823408658666746438506132183830166550639704739055553189317260178036700874177304605606199781953351941446128944757793888029386308074875868294639676646222013079211002525769879223277704868349931881119422143367575426908494352331550318248145863112338274615610772164810170749489260856073398932080190419953204922009007150668593555808232734289798955515655139538350991578394218671290406265952135321976338728781279050513474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131271944155798504594123395853629400665800105373503571353567592797523608046841821200868969142734465596854067441600449852955194651112666135250855405152906148348292761501454629610484274750678778335541376358026173053406059335733024383297378131738982296651601530396034965513749028790508673227203954906110402429300325108000965847892170719160332397548139570787960101015670626183375138689612199785344090223808745397736342617904431751769972623556159471960883430792981072532643952609417261910753849321334941331963774020163323791978029878111084497674669479097346593029438200312327776033194576426613012537201290995059411077337620143892766255378413033128497442818618222698504688967291070927697403583137778262418970195241031541706430207353000245989955575681898724532964937534895716143961583776025095367088551298171527799381711277891938848900851701073302050466908225231367590809625344597260764175585477591013782246050724506665046353544438731182454519020517221641556846375246525520967535584033118224309908659020334962280932647362190634348062586695838184315941922039808732734095801435380424259413722211093474690852732323101197039197631917299625828476942046002047687674147102074688431761769880127785483510454593255150328392412678840619512226526594152114594217554763063446127363907254894464470402478243977480507018919648438435684711267533893793898563959974858148726589118559775933041012849860712335902475150206185933306240277037682814804505325728883900900700786570405086245542286331592548251341855854449390430918249545829319379381035460908824441156587254824114730419064803033445313531727354517620108397401934842498020845676274932772883519609946099612250797560290637029514234295751481314987651652137475686895153366860778196660581652644606235856764641084899307065020937057070455798693965400008182673327529260383824200354842244855660060335165621721930400763466549171764902434288163386288322143459253636144534886093433794113284001042356743408926427610164064698241428707269987739465089032519006248498537153354456668769837916050636699528107901687141129344436762880057371340237748987089287487965606929463146939228844465699098941624701930419270952941882032162274612539685301095048723354371695218271415153410524398792392351802925982595520643440367112598811828525356072949717135418167798678206935175944549011468910259283155855274363875464380826208747056820713967029048882840141842009404577264303117053402171079729344372418080757314924764191073218610716005504951685553016074408089647790793948335541010721445430122143219044923713747062022133368631470120852251344641589635570493479479071852398229077326783039414131863167657882438013326903794483809797611835710600970716109965734620221802757401634438506037071849969178701025838745519826993496768596940685882299177747380824668110482246447316952661317838604117634376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948989940643213468153237216490527094584959517949305898263311682161555613343366632189270794309314203156591135991566338282385714213638410503367680411046807536331240406386313760738250442726721612048650462140322489616674235694700449511292032400029342136271988614151034458839385421900252016610554127013432788311741620668420375091846432245478440008020939804884240402525629272104791114901378630932303580690543379350027533879771172393880974750707615975009816351692250766982730601533754397066152822482609102565212785406913228189020848162096479488622618668280621276836327228609751808081322779058715845977018942237011344128438134422777430888867526945479319497784100095996324774508606875034648501246186750420264602331054793029372421560907914233377858678550492524128632929626560133030223220080777473706077585095995037109460661109766200122693459097427592652371578026811553011116455117183971879561448399347823611861879730227769279336556809975413940682608107185431567947008702675908513541773081307340702861398003346430386565236945843586542712885496648724024827177612539219251213889891941321113276889427748133906856799171992223673498497439431262918044046978553285733385750613629766169199763071537357870545347252800712730273672699505168030717171500320825399599261503134088377783606827257847982269812214713093364929370447501628338592991542117413104621128021425858801260522295113839067451767178782285937383964308684490057147744771213367716087473727251727678511235864071345979279359901024536316219204890116219254565647094741319572169026948737550364090115941242544393624100797681910532553266165286643634895326473116511323569116193161363902431322740961606587115863091604142500350335954759526493774942373406605323977977705843954578039395634732640834939770724713647391145097402600233696444518427087795714280010829274766916986777751755209589864065157079828332417417521141852296964465039752152149848109424093532889658934771685744716929875620709453369760484443612708604624392673995379823531312900507688973705078682579484714520389637620642357431837267158285586583180639971781380873651572158558143645152879542196053440834940445063987187824647294810970811012231899509070114239227265299393012124767580440908749006998137281018662415743167929294318982919889003301496091180671925107678175936852769766572375834538791606474056842018326741224157699397286383116273616077465095633191786394978040846057687868409240572016083612604356952123032581448152481689844306955330491268473228059011723642323040919712426774850996721146305196820899284199229476204035039657270983012731005556565095278169150228974945515091195851546285884518519278835575966029156068757386393009706807578033122195106352385048495123522878126733140288801730418697786169454923925865205352189957499432038426528763394358517433251551233307206490737869539793713789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437708692281876149380207682269093375714664309705555951818582101197570543528219680732173603522296940484545181507419614687190892444569865650582680884599896248413714268952603964785645213133736145165892640443075167243742164281136462803346403968783243654907739312596037125516897454248143151785368485421274430342929764566899327941970949528196977931254321519284693432550168163556969567161139683531851847652588250913063847339027253115897910544104796893536125103346024564979771327606051553669788457763216755472243920123710666391164636274710032975969576084669250039223381887454373232664584313445357504291197346076133936716562639300812265847738978311013301683024946708580061584541285617646936820542129425603249672134225354804127461983988099047802405405760150902398606673442405050330608969718164634161811003299054911330428508126130987140508284802239682407087264989503753570477878663975248902502433052050704718142375974843069846524171599694004709727586847357441606704872354638651272814228806353333455163307474353749335115247448693914735199830415772484986000319311733716504540223392043443099863450807621446789391593070120457227906841820647904038702621106076126529289554931171171002633752302517673320360875230936736883291702433524440899259708566116215672023310390810648595513393740216727154532031809690084424013234604190871831218641494495510771444303396075148803177714523158675393363808668917106797124056413910032893621412097400754483795555222684131347822658106952433769525960911877424117664604145117330278748960728269819330953866488160139312290592857886850168877243758765335690310248554615857630779787348874695912005433269120929419470909189121307908188562510307237285118924365188726709239775068880719823623003589603710789074667573318818939722058317605609211266879484288724599765272747936858519064974739530301907751914352092348301307802345498964575659175200105248857842723701597930275116832215077524339666325317125474880665861333625153794832671958490278818676814300022512207994721335873774904339504095350586973138566548294699592683649318790097276043340089513964882696831603004607933311166091855761000465858062700743489918206291233751506193288227868555880977201860044336985085098282681003269677379657377551914123073740703733604778724666270963083546804552468406653767513327816996168424347705123559347434012941367727138570826686681588773850582361473546831180034034307424416594314253385233191982870777780225121421018716199266054873760262602998139020148729613317167002693586129417670974642062563248189958472551245650411934635382443395841028926060597022601583722657271262809793922524960361820829597972037575204680756115842374101656260522932213696999640042457898899800075509401012846904115226067087846279776218490330115253323398552157837875395046397623952544975997469609999821611806007033399191745988087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330831548990328978069814795275915286900589464651352407293548177440975901529182729656169312758679987432275000043265368785392334642294723546388929406548442585120835210103382932674634766944081530312234720462339647983684412936593426416401372431505551960644841738474791512477719226726176129336062695431253384507931518542678483029642440406332719132062263161342644547542098425374145964406237247704373359380147104087566437166903596901836082378792530525269654891407178818957896163637388372727036836831509846019215681357894969179901257727797694393388949814578243747040912094285538673571555666946809497749566866427724751801426983352410625753663492666543118565705909617306266075168541310709742510316313973958005285994398396314966411007559793464823078204687519946226407514803379807193877990399932784671487114422153924013459612139899421113776166050427079781125109443580342964601726805403335664415959907393241781965317017531720426975125672967758373927184663287526748368587401675729542860835243449006797582569163007409218965203603214108662802473358067026055100854573245311516250183229677079348707657110692592798222254224416285789077300598906612878515083688488048324372364497759994220449991928943300439674323000881329989134417940106117904236255211962680898903436189675859001472734504955673729435482664575079773041171963534481426805276780022671800040375435912871474215430638761437279450640920565772359070732101425169298332422337001603155963378891188105478768711756655366308838147655448968735460640631948755356935040808448665088796172255152946178405087661822887879190661918252428028479475394101758139237949961469193910461255388322447057319103275337416455394005034190435504017639903731967582926240551024004695587423540025971626325061117311158174828457652397829075991257253070864332737424722448844297811013013415413968058445076876615777201165658978306681101843415999314217871892790248627538940772529872323266180730606955452101436528807604884324633071164701484708172275270411196195603312735717101421513390688760020257397862841773202306860041766207790915650424946034618761818206528253371646626665508090026801672485607621413462738595292164408269198776795780122020130887544788767786588849145523127664874680790350038393524704875107036423556480629052372705083189415736740724098546485090334545548452673497057644947899006023036650220409167308279871569407058647314195598541659284519133014747131259493274549254907490369487001573270075505571981708829354306689869895191004349541011199565038010045676183227620815462721736546249438200230772582722508201274931222750179676415039365022468966033739330205223546607215193854045757380953340982713111593423802965965817137395874890387106954127462772423640593574165188656657200719257377094749271615686041490730680509643816462208496257612902681430040609328049859405494190638026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43954309945719002183777271278813991139561433971986198249916214030696537942438457479889998182992630850146857118887143663862601425670023227864441145161349180245607688257927121069757809542115851379371958972180696222246472940489939471580440338207559658742944129992241703215780156673341082079105300314616297084468031174852081339576458214154915182031643095167547516636351746360507441380324152947075383623370167943821686114833642740840690395149499540065567477322903597788067141456257869890620601213378417418028855269076347098472807333845698288021800348309369863451014036479893398701984618408955634430486659742145159857743843764225571726706490254290923436488383941548760339183504747534760772938110125038906341916933428835481982050392694787364024619923628951761305270382795174725605147291771175107968024070475490320024293876367613064248730170074091110653045517004757308823263836093764241531336194791932813454886189548351060365476330336881469396516952066414722535970528616761398722642802197460530473820258565966449555889242368869890685928067268981573580056657232079316174265311273159232859847116822788758990563418456259240763778072962819610335002138808337812101166610533206974727775962747200634321680056651778853525263061678066811462821566864878254199034845359945872012023345184733781745975611199556842323254978467080891688920678382867856701709989318273187521108461239018409216924409272204190971388215026602688643968919250959775351905687771532307756444556127406427667359385197830140240238996672752776579005934773533727711864200778161315647070774910502427407302582380556386394898188810259229814187348226350680750592797135603115182608538315885392751539160434224358918153694218400699363701301780320174196724258243322869007620581642656122996059047658697944443586460452336502337506953938547771966980023063809724017026799038186512721524733186015975124411925029624197601757811697488777805179333572064712264401656067328828285611285449908318926690779082779345602585529757802311138577947160067054417108643978267535607249550427571300170292617112946208233334138865719225950494833710990485740464963203881997059002627584747040006724389940455706520267309688931289655295889450716251865628181354123402009389571831322929022311450292442915923095086157457229094324043508320628103414471494633707253698601993824680560166471439452273118037519715473818815582704688824431700604073058553259210500476038406381029277725939083597267948289990883955847844840306804682325606713636903756882815258760625953953631748781860140975683287572800187944745498116160263889342744307091784815434630125962760285935544006130284998204815660451301788682894877738501650835707413867231695765182607246148099273212937312363456490970360149007173140218982741678288310265110633334028744597119472318696241537653121757427548936325928201485770634677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279152932511901201700240769786893167295184715809068091808102186451543648883594422601472332808979591861073832514130871565889929551611558011710250045209099641273991848374117049273189009596398715372381556441826989402474894138913360964194787118319930531053482554740528708115829325411856804429009173792078309364701760789335795221602336256025980010973714720588675936287261554975678973249897019457072105939748095593406155161806681796952650529362466189194054182506926133355064963809141642300145952147439260758510106243797976594121498003862374072994626714894919530561504472803228777228574130771003563434492656099877471863421981146456446848163077461037900202587721312574804114775304461286791047223990132030822828963797873637886774883695424596358661189853910008187379146974951982198965065552906973082258308231841206264070593681935307866943867410527324510822619572977922042177072037357446059790516229212536249199841127511662305514170168617507491717324777555594628089910200309735849934280848484066688458211344849090574945276992655793583124218698635161835387659563695963938069679271159804469538296053217005047190660433527743792372489383736712237922659277253979472164042216166873560237107633182689026529775921560188500204794693023768682153001486115979778881169124742514107292918669715301365785784082899756466123480087084283573907608293437485590122501461136980073972074667241075241213218655166022091633398111156324728431613203855772881574830359629090839023190308933118984176000195849891737240506633030257571283013289297502467090454561608226065596015922470384605070146170779812176266252562925618059792191753251245163079298548858050727338548081603982847044175905244153108995014463769491310592335691070683835125273667614767848932288995658822335823998060031851253834818759319594436734458402993403772102163632281585835726643272840863263776463406774623750873718993218029487208731857686192658178491449789069459905481216921281398227259523127902292177502796099889633405470470866197898219640866337701856503248112167341922109992104123749256506854059957292511286906380405829495236941406000952709615854589108172018766072023858614013348964026460118273584557631003101675369540140731398421455885492824290249405078025808581495415075507424148874368308718233181558015985867101328863165506099361307941617253489964401026609960199208308309179809270510065355581734147295198585303241853933610264930630392721003221743580359500038675621154603074244561810652360522011827934206456788017596777765541192845414819400072860856386939143055726989048075843396084405551443955840059515016967244815822545607156823267403307630114378747889560028664136848475256487447450716027797847320607046771979681533717643888958462084441871120077532224908548832134343291457454354016558765570524011777966745018027536672546043442169189027423585053739808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2533184597502030809496912089766709106094125988158713794799072203476441927274503278949544667875327771922942024470500895656440011377995787114270434601830320563439633818433945496731662290576618884703557065115292618569257948190862353357941131241772570562252103959210347867891132365667118729743931269820079539402299436804707344868331140375023627564970949805767067221026569132186699891779388862250202285443196532507202867765350203760866297647221709733124377093624552520978666087226444922600492966133023257496130575834068085797430404293293131548377454715582966522883954353877176835286258797138561944141324986040698651255433502156493714150114017493082492199636541977018730229840166395688200495670336970779094232770298329434888485071239818257310843220486829900099795947629257691409226873610363901658782588535507280776267825323685335070714300500119728890471271638447538447351953431724895206237474620018206585167425053488639747151501874507235515562856928051954511178159288037546767240076552770573545944752783127044888214371317483625237930422845946330387578394151263400842748923849488621262928111242733998187988896508410171117740606966170417080262895653604580648413796082467470956021811727304697838352932018610247046750890822439232244778292382629874152875558865022952775186243541588308319709501186554402536529273235601101849405015986574177567257013385571014491486229578345765996925368559200437269912922888406398439280964302233746018629604404364275390060169977902142473857825485031459795266623865962925978241570151216852191010586892733281352997913435718450020314155553231231227550882270340493661391753565626845364531980092422790271887879033342900564210140779464414343921539066876019561406247004121287232503229105678762948084350410094858292523811365877699322338903928636632034097858277372904674540104545552762065360518414987346488339252894614420425519267881145328417908950813397067907660556654610790536367820032430089171860837233244621323215104997054533073878371515200977815556337990812767753866758260305938817017442502134483311618332103581520807459102219276744977816282281540606666841589560766033418560593680068029538459473194268553472077852123843544202877063455066598753951924616641028415026123097780098492889834078033769955774475554984920454878294366136048446511256609891722777787954680055538633637305816526835302323734306859677526501917243329072571713560390797033346362457141043864811958166379487917369723672387791494600995548183516781892302408502217425622780852450574961440231629682281031756778623053893342872867025278697744269157999112518214048904837569557504760129355417994474992177248277318449251256850217574623720172780243596921453370934637385728149707421193747110102498317277074989880976278895930443667699342170515580023267277022556896309040447668611926807562756614903248452945360637893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648323407060534290416798473470912411561275805837630400273103372729726022890464338756934867740566417182342200677628053617131983626152339782365654865788730185227844944582486421602004142509886014611883819473177565336106480755230127508739505512187619707513858278466273750994764596033516939040456160339261510170621910549096184875872015670036144437277982532381151783928949119877442407616656319885508953189706023709364642663621363809466897245872103845118886491331736197438509861986275571513305132748198739539542510859122345373208137138908674153525213270385956154498312898196134730546669446230172062926784566004671293380767749240675193503789791405557361850675418609816331145432338317098493374125969612432350459818488561215520587889677131496412554229116485543196107030966951916643093418172538364856887274963550809269098765128216400029163610357956696762584143253979323074216009572678242605833248830533790444422700405277790151569873968632589065492793037159954309967398856232121272657660439733901885531115718448987960704698666350481850647628571528196902953454244290900103471136635176569803430001090415252781469727916787483792551494741857162068848108541804636289701113066062665676293210877082789120029084046506138122700826389680907803589047796803655097875102661820487508070059193356849008655889661436342319881192210236389892568657051739916240974924510552649049825602636325083161527901753990156158623959363962927911475539931569479585951694303984341843109799523401525529063072800571066512803314168083217279237380611785797381428357640045530195104362621653161880720187107222611563772762551798369556378499977067058510708975957885099548789062780603806997080168325614137009054360067788840940620411124410902457075191219020871125334200205731484006646720738231276511000480457013777519797369862616784324340941407106338351562559014650770512415375219965457864294394878199393765327974588888626970130338882516794476770995490478009451530946471407919300961960232690675774589316540865911747152583332101216281005193265621426741521950382999750887116221255084879451202021183179233615183556707725423269868169004505114008401484382210540238554719617461055934066821573526390264048065726231926282940503346394441858102654513257529618742999518038362181876947043255010303406373756259139611765467607149596140598590091032863884419632072186321682271537588124984920673890361601449377529694427062297024186447052970891923819519826355640801902026935590342617036647031667096372787585817339268140779125350517573995208437795984170728832587199527358219229044418857691229335111143541202171247899184257913543506446366783942002374062512285917241697115599739089172743449314522384749633897540508192245189860524375892437231804960143746141603756848870270510671842105624521784350085544237815622927792746215648921845117953700276157409153824790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275792252622427650171576192787575101731931956465045851846363848372303148966002102398769655049895291134301627945828090876564525833863732946762874952703553363502397839869719104539132391492395057368647672815125569602183829090473400052572495824053436796409482642100751665216639386882047400526702096882053047289526886839849456133469370929160364764763517395378628797808469218487592701699691204085453558252596998956780268113804516833420150079806801727553464028116793320013203034639972179126959116922797564467966069903906819707681279122563834557839078919974875608297228078894710126093528174677973832212598823071349096386565841173769419880016039948736732232811671467070443795513569471010875197942380751719517313741201061157420519562004013778856449907998244902112941551076638525564968115204375215772842462672360881568274915255241180831882712415787089563080126636367363175256168415750126010844817636837328212890674783770272486205850602799021853430683140947250043614092250654463652040974783855689733847646472441689221448425665894369335749986067544235692423672740724477047711695448967874064143171319802187193624643066277726878154448166649992543597326324426908507415614075551235109929814050546626366923355731312482110865130962335955788112754108504263959316588868667476883117478117280227126378520337434586882992973962365485226476206834762537031671137676823737130528069892099038904164064816250487954046993699312061056391758470777078465044401515627701888230806909358504587522509499656912178891098478965063610551563793138341561689114588210970678931403909865199029852391919268266369793925635580121067308792665877055010843148035848058216809301822109481669511750396181016046542488074606408228039398622469085928620536203876352005363091795364731704325468566315216657979550034449828456547901193870878550761602260399389934012279445970172983111541487763795084823303966709912118264833379529003677495332477907333243011935889865584883108238995139380073621675885011260188756500158627329143853198335350179981500818814743728854450661669574432592003908890295632086932917583368623950687428257185558041553140777543962099299958019868916107423256280383375186570961981167136674578535678760054852886390332308634908414442035284221339588292072296929724028661921854475832833128612732294207215805288576900381637232709172428486425917508922528096878754328353263522364976634053113309080159090142729834900200302766493271559131574779274516315261721080198675028826398803320982533688356405314937617661873368872523165924068026272843720997403922055241434086501662875205351391724917472212469335444316014869362816288220408547668196544935924834342093055354121062761381124824025646548445337249965883870223111636142621945676311281569979023727514358198960309333901773502565285617348051856110982688576129847860732603039190709852967943326318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477442923518440028386824623052958450265810857011024618453745451803981462164250989626690458295938631035939636448572095397876073404661184239108572459713360010400899300114997313209090589845551341180376734998797519588968389258110909255814643620215170601949824513606982174476207924638111480066517602764610658300976476446251426617838302399715605557305028193349416507739651215911926584827167417884580777125718093711267131619573304694586924873136015380428722561493808029642213457552780834357611215498216249914816784581579330672900668560029814748681817277038006072878931426911648027330547303448587245344627113673683126698448011504433923228492316233825156015779009110091160079440363325282043878229459773050637082837475090983091410965370782320189717852944360719743126630714072333625939492828241137193353519959704491601080571003002530055639713099060903151603978984119252604022666908678832136750033822677582178571030877314081573582879288442149201933723587427897212734955110619737726424969051866009219868863372753195021207031379107716720062280897500622113169772323028733393283490420149993778230732854446979319123864768278346953726454256827139371522697752035424922298934590957414625389986519629649599407816460070625543116813402031468380358325003669614408328851508780390032095960185317340938973584297429232332633082644513211390182881503059229657778590046653281223768047865035623840126035560301871969994435680150230049391444601484937117197668854612461553354489413770099101689360250526294252454543383613927742061042340761410187488306085716310823946060056378163118115699362299790127169461116484990934170973867038469536294984962631064793919831934000608517336945154569514209193123850620653356851626422583097700539035635657484034579193478350434825753037766815327968933593222323190090268568423551987298076581495680971939040349397946047200987519988266616218081313671168383795160537605885663320116625589791318996829314672946325644748906586469227764217718809613256289245890020014777737989897198202639094727640788623221519649990576576240560118756350034687325529591675722089372278165261843088984463948511877496114571391788068697382647550764252855365839654872105762104810845739276028617043199121773479130480281877999177325721806751601974760498880905478127942378110996719021035243636495866550845254950470350127110793638529431709283176156174998093255163652534882095273522226331813928790264191433773753206121554585242815153570933682654461559222081557135038440469857554725164516870817543642204981134534110437795907098803694826036968088345851773913442748263577674514984390111129156501691141157440303036356206385118297908094757807245685541239662674621858371075069689795031489804677706035774380152227972530932435866676256891743528140367764435944630818356462558896764199675741053475958288397404152691291607581891963869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604379203886214808729030639094513283232055895936837561242953268686629756026763486878403971340190601294000167931737733905898699274095809456029288612923101439494815506977075009368314882849440365503002905549214690095452114636289748681835302228918054569562010021737830691612027170418686484211751179746309545986631268130438540928499767447066646119922041891560132339270983586851554533656799248151728214167701943437341875986172581082394568491777984703220767680943513049665752147657589872929385215989233534770772474651445972550220624355982948450673683342945407383419631670257942574878528470534121188275981955938918218544414198270680733737130769618122901529036127220481875110003211951292022853958744417343310630463371870708689324173112388123114194220910955095656235620212215033645697307930523376168878707593446659754124737895311294651881914709077141403815183704515044019724083428817132401694835963574902230847792411294232736463954240682249757455139332786084301651193392594175280932856338946590688309382722650260603734328255450474337700836381213218776194821567050122160980323046523252212819163346165959686448825545949096002203305273813614334157437635818236774443759914332248176533685423602430636691801147487074619940197628172070257750817674827966758278612614033806948818912595705104286743451258940619611136344633211253979688147496505099350556882269793135020381189884823347920786924368275402388236714190845188528925021930717108953026165080572811054536468952582814872934972249837608939129792696918487613337973896257686070239668398096838314614094472645272951378728910130837374864596529570232081462518337355687372961604549332549333321415368492516250502875821709043595440587095674408695277225589983703464205098025841505556947795859351942781710481353184080243869799000686048173578974919657295688864727951972454384818879770085357967931344211329103143582276045887527129994232357351526584230163071705317427661624493543366050054341595361873954368463413684952391556018114487476611137298092972261368348399163594234091869732755190088787211227580743975183283498780421564450180185515838553254157382344013120774504631778833905985428292310702464311593908698907429953952868039346629697396989881393796174961548348084146705053265166731833983381830891690689463636956590290011418081478103988722831908557667919004039056261285074918874831497792305227932394385781068091182894127044100733400984907541692902625859859310275326062208293511096941989994148798059935720990927038906223806328212005582331166383025377488565269480425468772085805501582110232182177621294499682412201172660505020152219499654208933362816257573534370981989088466968553694302742767292847029239619071747023622371932573308043048942286338955406331759007833269859977718892200621437824084875970210995490471386555884507367278038921487356813005537152917229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609363464404267760851931109559670815704064817521998147753748725351848690301877786704094447858454763913129816391602745770512787526413268101860326851730260386722684618371186248180785521473500142113639396568053526208255299558680859838156374076204714510324600678994659253400850623289614337975830845541377976002014103704247243269687943895153861524273115448811467455344669988492496555537335371146174226688197121366156733985230930645264368453128424142276094280174135043850288077115851902566320089803310095982328938985323388639005382253030004568949680932570741996131435674187405189270121543147028204739519011113221932882037039258189502363511277372965724307544680070063641994221837832112941917957979260082568376259072765159988487181090511650550266929864212345713904997501599622213588659243644228040299361486035912908493153429465041187411842438573793299064517034984069734991712729705380529103290825397800123178993193837648183264723963600059164557086152142958229235866222903615857785989386285086270364620677442129538164949910051479802264584704869025959793052742765275097197103558594957470167529230484044413363201880887747213665467595851414257283378384331263789084660322710438037669183914748433135670481415759431962279267573738150574667200769041409527807323494297632441321851834254088389221696624907352000651561665232344764704461584710757555609593878989795678146044831199771582760724729664033394622586607637518403858060556883347581714780292860525204386570981626086311669572154850186308132924744816908149713531195638981258847435020066618539987193451036864711864092408387851179104439125970987889250750402350385244204629372440000807866651564201687652349198512878699398529308607471833614439584229336264994365463693917093988377888054785452124108055984185717953215943109025215838406153130499948542367178724295816293628960681858336044436947276256119629753532095715553902936103193099755302692798385809137548271282491660102134286340071414140008983583154206915027966220759269783440192251112550053589684907609505276651749150795087535979847832871145154478481691680846550328868424523810184941167029772697704098971550161605244038808891399792317912414994085239926828479666990790694805511856178318789706239047377963627040216873424815064131840269703439352510092133756204055211196747877248113701123688901544498508516712350571273525451906981595185292233401764757936141473925292237312211381689424614682428211976554904110810532033076173407193942360889118580717450696271989226043339269993519335874975969171369189400819297498301069906374991804942027415910469659253874545397479675363374493242306246583669367318348456833782042861943386902413562277355962739118412105731880124159315957351421903920308778464519686623806021348388026931995106038713056733807949795497386894888512840187050356454758760273505159182593815030940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908521545633109697554560094391102521989249960119009926513162310722707692505278766171186628869346761744180745589079025584119227594831160585913932481726572003207057683022613703152123809418264303776125304036432747711437657142131686543950557696837336464685468759656789546771868023747288995334331254273373414750009580935636559652481786808585911374424560434450505346557446096190081291314010360315458787111037336388317119198512598029251718334512942210883270419871385810968984162766038696822245947738613086195285656804541213123978332819325568335236020202305470376335637025546362572115331332940951672362189182707763068768968155534129714525653436452040678468707642172887970848413036774228235209971784798353495791207345811512579508534217278389129492040394395152538522303294999988676284122155843109662322281896986326219671057259203385722975068321364145138320902395450118642329884875288249881121383737231128135206748537572173678277314288796779413359454223650219807257639386428829277534451817288505178823344461746187558740274438788489657285130829583374932950013558757904874380695155497816670507633497460567299793135908254559466284548269776596573115039689113188395611630914780910671291713902264694092456500851671252597039117995255815474408178345688511545647578832648708307820306305915828781622278696627987796662353457441689024238531459908470304266313647904807190827033650112203447304711136839637400752868014530170071518131253677125561855649494163642824030224185145040759502819968921835873439872253125817097344122468527387006441595913299348728684310783412287312655756520839395932826027410672740034389979769252085270864049994739379850738764391806120639641988215776134730099016413448264294401486397603287873309277086206311476278581286020688386161506237014321824451634380838794144130491012884728802969787298258423914786159279061808410062002823558553520133894143181595771353842624409088920564192112971147177405031612115362832791859594962377628152262997107207596261028528428079578026040424397673217835076747483662808742180867282411279229038161777500037270993245284724739361430769235415793880363107448994878149871433824218098989701489784745011388321346587495767537378604807076141484727670880324612599424702893630447865793794301331128264787547321802071424932282277080847504513758352193178833834688044179304444266250499192210062568458693938351471575530546645806165411948066536387029321921739579090276290207215613551663145812019302120678061956783115256674522285674749200312847700683173664025090946602951201281781932735957264058915873195808591251573385253770709009155336891160895233294073958554957712266691942262346297214412082946643721198217499129864913913287566812473472794111701598875385119751956303483011581601685813462970253516107540441081104635996174084486001882123574147402985814813093199503126238859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168518257836915178805532393113662257091200331671446684574421836294253337694526267824472925165925815615574193835389056775446848054961960643639539660621680948631499179078571817940907216513834363538741108560986286593916143383168238464832665551204327482168804585276814908704151971712130427211591872215913890389250181293390543689467133186869829746788981802625818665499027875937619030294084582834084594531736417434314863511887257814062023338167339930387100315168023059372940546960270743956078884622018751605789444219871372375834684474674728977806050525521232188398750406716008397044511002400122917867554580717500778173619879035709298718131946601861570227680290504390164420612426322616004292484697331539203280749840206029429679359538124197037915800065933521522329371768735579807209203335238116331866009605534699843165592070265371825138081182516064657766920418276329831421067533404642437551710067360577274933140036060460268431480402484304234871337450615318915963949498507979712901121517776104049829574184801676023590779140287340194297800718801010874855057198334369478199402309536139660629629822493755415656505959397593749794558145152732596007079507245441301571913215671151643201644659677486075113159741419867893456276092753478767213491249661055850744152596949735364197700804893964433601653458387349475051770649538136021550353783475090853558227172565885144347581214326988038142504160003922931505012276074932158987306128662821514389336863737349145121750794030927661144611988999248692649911137101040612537811939659463320638054634303250041438805776721935585694378419020828574341535854736239698095035271419070464108734755398604480383156892778736386549363165143438683775961797922506904388927836377232827823967221082927085696299494109267969468513758319822822513112699293932358783952207135781726160258213119698945572891345817978646183123079799302040179371978183113090506669725301932093811137380128672452923505403848188021738216903713251539504945733749990376730852721173763052731004704298709045684219063891908816557387936361345037596945905958992073905792636384435602294577521703499691661596803979973682804847176578555301645963413609556180087817310483893691941162454549330717862123892110708860430239081467896535483146892036219710207999337023806572068988268401586276461774825766904952191954260671707976456934711116347724521346987913480644268717040788022341522141270199929361745173516205450833174910307113487930161533740428781586021201285866156291827022159374468384515269014234740803768983204907534434841222526180297725526693117832463813660157309191353597885508589205913566435076742456827798726664176464777970492127729739579301918631880168331720532177376719291284475460363690470391400877829176798618657815753192285337712466252709022478815916465024416666945650493216490879712570161261324382170969157766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809336304327032552728899819909489081539328798046596287783176570009689935832531732518201093726953447453194947660646585340542460767843772426730445365011482713591210660967254705648085850256015006865820494784207049748793732108768633659723140941034334416950257058882992338953045739796856653221245925045311880390916181279558521507060049160476895211510324559279565974817116725561700550001456959103403338902937493683770957560311425244990043221321153188326023141324624970036312973278492006885388146926768827850400805494419030913850527298009720755505495942128428982387024379602304590710471852581870806860079067215980791087305505947101509447795765790966287555585781304916360261070544648576752209584853817090117790639315744103003013594900173130907923847914098429943727084223125063634556224635428235229503692237437667882772407756602460620280737726760432503167316312936552924915023407589210504291927914641456921168976923083463297826539397886380173513070288007837421277934859575159130209159264441178298949353300847670046589274456258354101271784008259564170813737667967270473696103701201943201519173999118096375673954344581502409185925551262827946881969312471875378490747958738183607563044873783044962505070057420156685422642600015517585668539127818836441381764317715852195802129844363242353528171118236449284518668266211082880655466404769112956100686283360772849087228296470558007043898396217285294153645541416454461791839537307544112059367199691454270554700709514659970096213676708952436484037793682470503766719893236466119924001183780637896688774768853747251438244385885305465796149068512777299107857465065165626820396622653772955570073606238383668522142161172912248769827818090210576028264600723234156381959480843339671488360740207784143278143326969258174254021939852435958908944550942713422346199700451565881015908285484318424647893210184285268046271832024047756946422089271229631737074360277524906957584703915239158755068066647306924085966052355089857570331107084681004275961981839768947226906530590930400420219776443706156012970272461084530585877265584582556222030101228688398733914563074231769785939429873693080172496445129815727704504693587041983501263120198753987752196655896400057798848628886332089662502966935989314166663858417991987160442867745572429258116301979056678943310613023565311914440986682771882290790156700032358803500163201206084025671711447378150925871223342010881284573413187035994278617820687929177364676592603782896448238528140075223314765330784029948731987146954104942193998274259983116050118919616108618482065567335027239701325886600199457198694791990248639942495596841491230670865508855257743315502105960470038523151888074723866331186729267858807521035777412860156843957340085283809767967903117347041621956705534698974091988801102542744166687865623814346725120433973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14221918788498400667322555265995654071971246870381856214344008245361968164531294643178329315384741576044512523948289897317802133622157423502782844624465855189551276673822643249245764716799559450165468627066850673011398353949676864619209982997615976053688709382676264590975611660475471593575278823300979418629699251783369792387871349156847904928654374744726250256176799700427683631709119650928699137288566782135379140543878186282946724783422521625934055260379318081309877934969750272215795960871875565139063123664342007643162868784871404627104710985700574474182913835381917146413526429380814652273946467864006305323961802829422804054307866576710663147972132842166538006885535429981856343674481548289093278987740303111004499185301728842971930402874893977995248156973331100663260720419944724853246551994488067537372053949148677331961807353611903334852710248649204478383728224566709199228687986217904847906719458701131282136398014074714612569768418864785848574030948098298862724074572051506463381486465631629236278263952625596614213350095942792410906270276696125991757095678187596207729541182586187652263761154213821271016483691300050356650843419818954158809614090998297055107737764579854115221531682677569841892053401930184805286355189206586948179285215419507968626698914450492865450908763987361357473537060518524575938204927483527532160283979304998003207060888820237661268413657353764408826783649185814480571681618260862384208642706294788266834397968992547913720708891081968178773180155099319708374803301678673946799431309160265514470364084317040617612952688953554506534723625688361804420688017315896861389605337715696765915177942953735753166431843511126775411325219689378057479226824403915187116764342244272779762313239420307160542698006272495797173837348131040709388354414532848259221842328157730306942028923427415381764744029445822267145578025867064619269543383347819913704161551111859098796886813635111146547958335398337947983753741103539226628379871278919720155499804635539100520077515429309026983346692381144721410432753277973616851711594874424538502522378034898502249708221642945907237987881593254110969272317329151138027590819430602696157750191080501507493693844227630770757563007986064321537745534930001318584238001302462329551835403140231022632113471475291187189150392941080938755363222095200874927251283789995112084825891436504710542530222482663421781541284932117725499060159920879358989472800584534650000502747180389481009371023630110881694500822193488184640767994425361561906968238837591924911868525083638269533630352680820834226271579768874487514790676536025003985485362898794187920731312376049325863127816234294505338025841498266488579335023682279274921331870182668903400707269066168733472620791309379361617014874411761440848474926476556404221579240900737579453862868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242318058260413865274828284946696992607365764298165858041622930503559577162567108687064310935416262946354726696806249992766821243998483178945344807881468588950140932861104569919335586602581587821199997173706011239979012672340808856959019695872776987222070969040907457861306991791410477855052677635578935222042130823547737016458073903823063409202900170201626998965629276797795310478592820644270775936749663777291855408283808569809978252882857468324410562220752372055090246625913407839414705302013535720124797500976697881293660252635675364212087792840588088835618586269919094166090914134723655893450959777679046054008179972917967940858054758619328861778805301829813636104971807636512057257823418587776812360023107827021729683864253137688412271966550957511828757441537564713590910147206660195048342554904050463113556003848299141008147345623898286667068003170600572551175220279450118838986907188889233233432247014190280573924285781878029948659558011576802003022894963846115396757724318474374969158064799822726184759299412409691971402211156815200018834444964785304513940141836417272646356664252404378423024072685098375902560494708298058114998350249933772653271450297277848364605919458465583101258784572106973985578866666242898170812891609992573081399521612548325281830974389944328577695095818538828191048034811748429935773032894507153981991447191633421748531412588732539553990285599052042221764134130988484414263194465443501567876212657265013315961910591507767383959171614803173451341785848240648002415715407562221160685941583924423366131223180538421848839591512153625428411489402499714096935428391134265592444521111308108278705541512796738813914203597266995326354253727751555594242238276354880043118116635256797424429634816613221591500857769548151683165134829533976588682722487406235688068469678890849387341222958459827774496226897534877982683104118301910473133909577843768487258071458953718637486369615854616617751653658153821641975201920426429159204469317369887672874874818367978682654897024857084591895831572169754421296680509334518918490738883569758486989708628309196825905679125684679572869770859807895078405343397134094010405899784900239215052202232455183588229254616965721446840089383281733227009722391203712737514406898961246143633795753036376710459482972566647240551920482637927375171921807850418526090975811942236785105159660255548769344629517466348940912941869673509899742681517323975649550070950781977445967729940106703081991149460560707547619087099086621128094167580942091351588321415437419448621847810498913688270296463619205525118500291619845391274059018012025504891954665003153716692231473371684913888774611017803574310398685133219975459775711277106572605333350530485791165387982365239283963668508344028742827577427763040259372359729821488678352645264182672122744738518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362371293330224410936950438527246213108605032474758197087251501985503589421668088130634752145110765459640319297385776160590423092918889126301834143973993923709957856368166367166409936590600256104365220119300868223999511099350986936129914535430626003429857478464207981127908156959352923722625904363895310200112364692829086357622973265805215683663843709875870544993141133803333543370530031480172926548054245640367528756195616779894003431975058895075577949684984092993149524838900937969736276990703948332810798372569696230013330557769813975910257622536101801928198948770442940033368199695105526136447305529019520474207799444624932898438247580007868766830538637845047529480358681648950735760038387129346321631114018972370681463339255348790517652956942874160909805088924709731808480090885528282031834133432368751304381297127298613274895919612371655712385296364342966226680478317803937184108707948953424735196374662067887783295805240388513487377241778712316389930552158846330945920821135792044071888912344235467570650231975582339967042154844422204069917837627216348924732000174130036914715101605949076369350498453199296445432352889472973397539527295511728116756426816214840601448055430243954354272809321780828080671609402898359079780806783705873363169193129178556011141099661682076389738963666661085517612331300465951073248631163642325864294601028810481682180405610897249531557783437544432619702224486242174714413929164484481672216909824696639638474322802930548162744344392944299483065183178654693457127598760997242992015304363268556407698932567492309225887477842106747106185168893088131167138563554241456789887083729925509926898582869649052163465121105460580005773201642969720510567494229574029367952598424228459117754349664269226748750951024345415812879951261521807652920481055165736478634476320709365273530019246407423525275450199648416089065652646204657594262538408307130265735440555229207644660353914238876933735936524595562612324111143792277321034020277782533169650098146854261114318859460069750400171821290155262302001006904935484780413160261123197451447116237259512419166518380304130023883350388668898759665594148742849604021348945217368657189152242514356065163173192878602794013728278153798022997291018552593034840606957758667194737088650785902670136337809105636981801564997817274300125640835206710025972004759878904239732685286346210151541931589517474598157491982008508051244200555948249007920280013014015075357310656685920236422973286017023508307197719782737785539227629576729848954475710524021003576678401116809482918540927587031851201286743358436462919990288609797126718978161340526518674683644845710649549275343449225572547699517549074697338331172957667842172058496331493775630611350919759875004029020316523650795800409348190468104423897631342228834890147233060507645119015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869482998198434876156981773019795735585201445281904265035907153879008806865903827147522172602036918906173826127547141349445116103883805614976040129205961427420324860964599694007729482401267840577539329111494797976094774872126057932095961364998135361969033070263387579673556862843430188501573166381282565402212777372287997615604717116067261685688690777114556518591613903216662815064151801466733307369080363038252365933293300345994457508197207349396202384863191995625683853890545984859598882056775712811326462948255285638291836394777400483639054373277701803172916465111681778420709978108876515270452830130625174671303466300673878097648815214820108181005395308937339092215029983929964506231519061037212153104623746587365716274429202225721021620629274862401837566904837948404901232047681254441243228463285527228167149022728384440760588155956191612092921840318730356194058566297681488780028975617125111042232980652126304113893535784669176972222222551250094552711676504942748328780298867319461846788301830153844927891053251120999787640519732237505771348876378844564786662574516919828448998060959676693383720889682686254291552051502510050601744761036489150240095553660434181863471829535305431376948009377309367478173699245550624439454009899874205840755534705354136828152746184917410823664515792267731632165198699251108394817584964797838649971925595438876346007858063329849137757256140527989025311157463578756248624324555102630551403039267552317453857394125377161747411515945390600495877174055434508770153124700976393514369780220824712874544276410289284360608864541099449935504620477308550472346908484536893364855634500677095377478926706587579612123441796259795910036830249842691421549267715323493090052703612083024160054501624985603932898265355429368993505456849874635779339883016406445755265786200518589079748930116807250460750313762428925466458964568244461915706337869770156201483303773212329966794649762573595231955544011404946321389598623562643253557281843585327386535451487672446684884475035433292863559659279104976419151973919822650910843119863406785813831147821582722227961281268273034627335076360172213864532800571680528943406857843853295547758518296789441011005789774863887982463098572123815488249410640384884418270648323037554260229090302553409653987671098352162517713158102515111623265095532835674397577876984349164434858579147662230300104221214596130865444985662243003242206825814176711962049143278925079842070630788023030557747664115492283697336459165615428554179996643539411144608221702744682617379775218029397516767324586457706313181782976674102340998429248537716223347174167727940289207644479824754771213693505226753095355818066619022685455533254887278755765234050910411070014109070999710249439910104543819411589491420099014745951759202542312373613640286476419727256951057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941110097639144844979722306745977468694388859223801474700580293027342149086888360197427015915423339795616252939266262655165408836071206573185333369382062945161961493652852808451342988528963514757030765119359812641746274953552313388481502437420428390493257164316781031362712477153931573831362676167726705384256496804354836393668437032790019467870248395123877262117446637283422136016716851176763051327950029628767756462817524202425976138109052424483432916107922281923060060298592371503441439570706064892187887525820704317293114589556566275755977220689161227569608555466166779852732984135652979420885006952853319824022909541933175538384525013963344697684160633068166550531758511320122069739705648468509658375776497278389795117137967607465679112167499553670394019779729574650399819357204892317798451831852176823287701249783352416442299257340599296537433614449950578467397656788483114277651755435693626726947001092506774109854577223670421015075267407691965233545313779802231219455082002343714081559356331191194841213212125472830356034225237031031652154417233248922392141738134840471681860683016002301923673393166452698420857310660533659378657174833439156338579088895587820045374290385249794302407805733828179870979568260192494146270816013682534787902546110322022988895901866763322184316824820154080856467023051423492542467332552739198416813853895604789690724713031906200957767113493796903499194787741704541152958295959717458386704063348867358676330548353844057284719718885676137226686159431015935895340344522516710075345738726107031966090993229568592128835332113098825213789807934758510064071739409361751913458424871131989236087751892381111813056102938541244187562143121920701152787162366096851879353814866350910893363658934218453215287676241029726537997444830127931437608344165333686905751867497356902367989892775384870491756462929047273486406475716108515460226529375341773570330967080346433265465457640243797356353487480544636370572680194838978100673005814695334184849993946713710151466089143231782810639366045025636499962918111604744055869670312572382510541013584692582348759895839134549000650781055037107515435641839392091944156259066062943395455724148856702225752802985245317841613009399036559479224920705680794513276746802957187764070512646477292700453727462352260191178302545224707147550593179069603518044658368703098670348378855095974956059168475633227140803623321293090969624722210684000872628297979237719441368925220068750431160451613870993735720447349103050841881957843478527859201380503877703258080295773943616644652408508625874153206926049466166572968703614572054899774378844568591942444412419456702385977929868904866201173493341371559111038939159831001485684272031407250231741838520475084688611812150155169432830902019583503010954612232833195773683963923737376252055220411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451688206045186965478871881183422297911552432776872713389662040155486356829672375760422608710363936701002421554582648914955533516754069342932048026985647494998522231007577801545143165398132990789012872758945174281355224916890958875750521970914301834807064926939041560547049932845072133814100875749653533634687749578105904001786651051961413312975066798306055181070798491778052407633129366655674051228434643952952954958130566645659338613043670371813045092497635912982179717888383164356207990932843155823993845821690420293712024525316463513847788122798400676251588441020532742865022154831908596413708938970340652213800768061792048895015613117620516520392752038157971784495769408660325001477339519868961869232298361897059668396819585779078234782961287279807606915865473047831903965742878685427849727057438854029785896539734090973947500829840650590267697289428844994752790398639587624471408715909068992722336925053747107692454384694222856341929547605761490834881537081110728236425686283090938324523012663979030570222244787356936361015915202538566830707127334366857359695860446251895634544968588545527967389120377623050834986392705106854581893568060102832851191228222543697799894882509878205747002800841002911043568303236979961334426856608640100648716444511922346631831858048991550189139796520036346848969738850351241125387363914395090968334047191856221712674440892057237512231275592776015215505473328371418034786435813243903030140925387060797399710598421787856884316162710078042359074524385553312690555122034495382090537294101198902332078579665960062488483483936307773918259385347203887363954020228358691913924013365499635737402848761065657755461072817526972872337270056771292975009579443867862041433833965278599506698049035017263722419520882018970303589616845410358079632109076081127666490670692344981640116206636445044766482173703413877063488129865518070602528122596168352375183301219286696505918957962736299564907891294434073840014483812930497792182577560044640353832610480024088907812855979811277676795184235557528246280954335016044229122234222651291584162630565691474076989837128054559601983669977793666397370331176159623018845589581232285285386503216476561958490443175827995080020098607475166932924193553298324660445053876830334320687239868452760992575282070500529684768099866330559633846315043888530570912332037093327781865488761665060601095294391868701231300968232344081607124197054040869800323973670947253547120243299116119218029872088441289350726807155890849366642855067412244161371560662485637728578922949419035336979562622214607984917910047592081987840438557046189469211209711872148920769473394254435471494934753716151502250818604332086385511800689550337958991376516755840211529328528448930540812559953119911704052165065112526705873942505490070946049134613197047646614785035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868100301480514229595771047145464180023631322342729383558022450393695319192757012348607086661485202937924952812301927544120154321989530336622516468799957436202608675628851935727635107099675971536784503953064096729531619701144081680675357420808880233182880895556830300413402672558752922971680304035893216012068710718355187206352537887995010872921454336691379355935202999804494959234192678200437732091925275842458239556495376097509416687749833420315225187315679365106671114502628128206309481953366374571143898936126977800306971698626647900792958196766725403564956168682450819827208654931060916462124701897626041071306728666976062484284282994874690280255855517145761373562177491092683690740172849097630892038039085892937278559648712031159836834143450440407829542337054005957509853789857330439126375961452109266924482918914496177733521179069428212967442141359489506576349790070619228156698393640297357491916520577664004778687241674803624127295903334282490186700601728407573719920749996495463265339913477827830957592773563061369707974358527100720928872088349885240984955701555168192124062899842822679147979509002742121659489550195124315990971145436063220142695817565829904450822596757144038147358642783008977870391596228658852266476518523317963538028739282209802947568594067250324669757157041301899032748585832893166366707293966665990862374471930525525061898270921212044495114523370992645415631034649695188807583860543222020976487037175198681611633697203489890437457922229818223663793710118663358759242338611288186897381073833903160283761643788611815320013608976702013337952301934051471281076771573580239605018245771505679352500293330385345882428542383064607791821144730945404612043439569280239720671013490002407521937295368951878128655035721318236811363537444288587615170691367650035420297504780462690652250989233048923919495497268201776868136225375398012268376078218622996006576950471947171394607386544144826847158557106555720641549807540447580235055783730985299215386388159870853609452073129203044419261801292138043965009068238499689512896731149330994240908667179139459196981158168216267946215971931876687080770408023854424323157030828573395495900278937226912828692290446045760350507122055792730596451827381661586562620347068425478610794048732553897049657295999787246871367414233903031295176203437603452100441615896739055671214703652082597351217671895748365425296850455012672147333558193899263402670969229319572040570867343800940209309403654184718804723516988924740902117355004138289325138705976430352030980371869087987370747611614289206348005322464354584312617901406964156321841213316905580295159747546507376205615195037310043451317234192149944611884194728605629824971868442360822002344087336309963914333030489446394566607370173662008939091937053084622627943668168745160638761240833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341531871268496713958848589346173148004214219129232710660520107856157398962483997402110167228919566850329745564269180537104358571600885847257962413691262842849968429127030694782362539770294848233898045962866570392155277821114057685204437249957017494831782053271039720814986549306151554611895340923478677848984287774347343599853683279960502674197867362687488041220120757133425774897703085936429525732788836702909423902272595023246767370458940774467348023370387622099540874358677913709278589216336564875919792394527535057010018343376620110194529143973527317088926210356140962781069930669335661307736885246630408571273764524891625111743147588263192503427674178745515637986880877868758677593053837126869363446121131344069637135446116921931703204154215459243168771408953142963575313078781356396436519550205269781268163418826359188116510895000985791263354897964474989577617824079673986500497343290008698806671954551119073097794101583554275658307249485289771448373036779985121511373848183970936269662096778043524647757608060367370074919713731540768429996638843532723748296534518433882279254378620823242602127043492030585961046542050785864213734420790513449511994092329292176353106651365183219812235810726691816067682830534461165677647326364980734975815550157345026045261546708921180374592250969781540559169081764700823089718494077775514111941864245661410321655206572950167792367137621883047193568351297511585675167694511972359732065821979812451131932667658889338837773344315415628137526591673348995824451705813618482329966425216979384689994761670784909971515242287150581323050229020944168686469339115749778850449240233682130197147495181439235099743929181729023090949170397926849965482295609147363272457409740569929781631556953661157516382068766204867390198731922864102206627236532662379469092463790121531680016898289441143497092754487998604613449858134602960571369270958714126968692133724634787024859866880531848808673043301427187120978436328006178108242350589551342402628866957489504957965655960182354803245593023640262717833355062827827821913181738358614991652056550967060897969594944585049585539832751740806439229925594570211019273835900579912284253714961546502628559908806120320743833157589947489216780063807198822277212404661501358908241948719079917902705075842255308122760192023767467052643059806822130263592428253299275926061192511600986821989626959028426755741671375999503854734202528424173429172007603822537305255459495708450462185201301029693079988732466894570733864171243385856035708381628374820559422200150274030342279566818049245707459123874202606340693766456121980065592854869188240008054983324685261225406113680275497135877483272883993560926833996882493777245080070593108876090766531778254019094274532961313807013333128763726502728624535553540143793335534948023791826700103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2496943183563607845538512227103877422822707692336122919453783315597807616738471929862482935253375801756036457382744556666986104160948274921939251525041611794930266312734410347214292187337667016132272473351439357421556223642087013841742013843398577524467347436988245919454286981900114951388586854820039223891671336860937082556056881568910320846855332743633913247456994382946518174538448403558430443248867543438181100802339688279797858380970998109714731085087208400612868569434277177416662379587247910674076561718960901927218432404748189405782385546227715789099720074523197389212078290141742244241365844920305827784338586092681245199183502507648816428680853086396336306809446581706226001622716371379652225355359465092741115292187680221301154219459825710415945822891155704770312978518110045821844000216339373605080974043097378250674932827668335033045163613409925670323404761328107751114369531803454837098027567895130985192964681434889532110882697337509509503968920245915785735224991790789902342047948283771884258346406303962140116546795424572526507411237527997114288104646326540238549140516461167308319194468870790555986753011077246569266782917999956186215229574365904904670483030272353414288378492117358714518662241230647600243148432236658093121211751883986800776027309535461929824646271262244740928467291282645736607068359321192137761501028444203026142720158386853926946133711226758084828907683018135670072710667815786253644022838853313993563454219964759338737047723474979554734555866237113434047658748881728048918479095787120049251592906329916012348252011966420305843229564908396906508620358410459757313110468761955720681492651415059833335359876695946181391787887557918031978042634070631658711303625744933442039151307156812187817178740474657709799948577944486098645065981728771310441589803970140324211260209542671256188504038757717781813611779137416360380617714662416660992455337141086920717909733982648107698488402052427772520546887699948548577280362444620832982061914578397918075497588707019497797742574019655700581492777475493299257086405048318724682336078413398800490292470174503612756470056599229688340712307228137255520950152731774216548230454049901690337050136664535477592740482495557046419020322165120008757415123967596648179946569841575103058632566782507987400422450925428660314189690550978612029550105643994369636324444832482204403095753509455113873485672552096924399824982031251442212117075263468515040476895516131338671487286642486035816727736294942774735055246465599282946572184318261983004031879197395711950134690603059787004327289146238170144740107809268739081360224565993775992843171771110001989232309555006744313834494652195862208164087113251339834850761872728412715984857235815622623153845037930755920057038755322789737245093267742777930521033253539803817975870088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095653626414121266836654915524050959880046398089660704763243238419833209700496859537728484294562246655076106005409768936454371894095907761562203276843198176158778578569039544044416067330003146289632282743195159176100760172787443772011425220786257435853263932581938951629340334589571992362203363402220477086707640112560557864372912993823706051193440741811688252706541799388899690044430002012429372912759173744178102072884306495878353815627920747075164687347278373438220050828876111065874107289708324195402236555740425824598214645629951236400160909028327738728372996193474965927226845431068077106203405697567289134749875358707118386742673252248859718064404967531999181154889024969867622538068370831133906357696529526472129172626491870335807740178033932671408193203842370225226831396758726215784962362043064453366901021390789574846791811873530422278874811553990024336199684628213068215736934682603834843889289032868670028391588536879034727908995218618329568754947645852897742596582467550709172721117574265868479205649196997230302532193980788208003206747105452598359039639192165781144905816776211593870064479097258542221653882442562711103259852260687190187743989818020874957372413866402606489144761284572662084799958261153598081356708842872794838527222602519353981285126091395397008728969924871134467435727212814924097483977306243313484316105390754368130026173621543625267151521551472728719049704879387275440846613285630388020742233810137660581294983913507641515164267985921944979217307677693794522332004281477537377860061212362955318440271507877896561811306736263095986017254768696132109414521624061066048477199042577031872369982326896335935528844535944487116291635526308578626281951861741985669619000597923321372908047066272507823531034550683352132004426098781127914521005526433744486255732583865581908636003187847709102387876093904569495553290211038993638208665423641415893380558945239189367236161659479264977787716419902089239581642298593030063309222488305622362102632311943113830392926384181915739591081907955141343193173039146422781833553263765690669054763663256009210935261201996381215826312329156326826892253923951149510738547333326707668656976106771425489571227499581996169117526988360201308837940855850369959719094870010075254511583535867810871550095544195668464869645396922724615620542672881034238651632970606036232677616642061384705085730446782361519382134383540579287006457046297384470537177139275126033119974627195583039115204166385066546439318794817558515271160968520623499400664840573346662441320709503944280830616402958151775645470859657872123281684105978646730871314442038646492803870027864438950001233575075682856352722675448503336148250229324218151656661156926847189470522716492263539574416519786722792194263498413200297219048100189220128453101077868534050198970804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997384643790158021090414724050502580371818122664160547258732202357185007193220617864956284580873748454200453677977763912548155941070944875812792552126141535432431817986727738536571602566801978444686739655846127032776180305847614574390447351208846479853175154429076770847386889232304981737424012623691351682154530310524187924260371833854103963328522496270708695856453803497493940796835205113381112967895967241610022576295195596180543155949315820947532938189003366897535603272980308071260962524901689206901128753420370718572046449437658539067387209950774483371210678759742821507991564386128687908192185380407767731560274741986374192352881335893902566896660922321794471013529012491226843193395005255717088218490355862164345402443980850268723906104311835414738782358877002895299053264543587102637627158249970471398550786355289917722834504634581749819835943164150481512177365515067851338911827734434987432565509833653210273669633789591066920991604669424116378851835786929382708007327940277317871980238187129998394439236695754289502024845344067441896243916317164860370064775210142346329095730083890805418097266825122203092240527069222213423749741629321497924580715433834287292956699931493443940735764687771642625769529786427326451225053443937195295186717312354662877335093438556510709349692945489328934894852397010566157752292269913557316006097833164292219510901007967020439846801870627257085387496023988135698634454768348581855526332386351056924726985971637696372158714655628224980026102575310964218344331107321833423708625649917253336996804870719655075545352298056613834457183813117970575418910967765929539351308571052015256514876719182676849880856815185975565020270800130837122722991500285861800764782840780493564371117847901213330590831404117682062988019127086176260596078808873763156192780735156735192979907351248676126791515350123138726662797859755983623013537633874386790156641072991383779748393900559112562970601146542623373989598523433579139525983131432190464784482133653638417856605290803906913895681456378156022449009419761116417919541443673008144676609227789824193353589796501374980022091001787632539859218577449568261243758196497634232762969209707579455880957119364986851175742317092167181995211224194977347082784698753093728426859086508118133496722366351939938180206363299919064137737845529559805082859770550246968130765413405233002105712457652560714095383850900293896537601349193086696985894481961222751332317092858186220748029822083403055582398719553568411284442116009891181730346567473075988126626815704023862194689464692899923444925899370462005871197755204947610347885703471644472483099199371681903712196424700182510221728698174374704146591557606002236391815754310252301304550689816997252009783639906604557388117594249732329570548090634985648234559061021562045142240103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2395340133700420988734884081089126073391030048809039082342984578765126440057454936152142854258381993179342184124180829004171458797734937803551097304322207114555750401989929239569872546534274913488219648033962551300538793792275262601655478518590823823675355864739511011044122481850366492727461660617124015406335965646146901801876774965227541837628590805331650452847957892358728108925899484823965528766765094982284304410451674811967971327567213831453501425480508723748223891731308739365086837095062616544649287876628111654818512027865887895454472176642510600383458312957628696821477360261920543024750508359960451655169681414859141913817569089939001702109230601950563595694792591923746913972949827106207247141940697552545558375265729084880561641399138917422901098139812194448476098496556379216425979997650135964894620753376497827607557047299046156481609462345866588461030751626505254329965737276381232706370617931627055141128958899587136434727669960174628918208723975875596942308622044680464416493192304792439834923605473463262892005646966987636748874052085793458962422743177989891775035293233415829307359728002785620784529660996959432598509000721530335767268544508401905827219378365453305421718504194780711398715720888250248979575676870430084578119189448912360541691012334125084568857041394178971037578631728865969451073127887611533246889297751687147203457777609131761983964008589768866874793226080657997630012605960292390366775239657671458704199688807339109137279714445556686388721511079454413413496300386161451926339550485149997463847319832292478488035995273312025341505676204362628884967237854775064009711504545446170837838076150545663199433022302492183752197427410197961600262303657696122384916989777497627069962987377392344500540444352510730751898729501993133756756303734677217417969366142011144483827455665879272183828475621159337929066298764074198736812241503799545903884360696793155590348314533175704786421883641639158982225255481742926617649798262546663050370860067488177490947141616333779516125070490986005452319428533153945027395890092348803789983433544206214587684361796859654541272845041985637832697153423768625488399080931350319482927104521745926291117749071411373653850449200141076987492149193764039620835214987598554053920239229793751645681003063582801704171908218166254798393706723341257025451485717324661285334995306936407558113052720151738770555605839431930335794012476133964361001504557216733211020577630183609204947800117687718901606870930140466569923692351440941962019766585613607651698567141351213282190905427206054448936696711829815712995823243459977796015767119901544680807771479323706087801772738966789739466543578211760977168027436869475866669607999420633637114199640720372723304809965515484861107439528842292726254340351080989509210400544663354115184694998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924165849752959059963501263011124632323492086905702189494877604776194939914841232970525422972505635531406799226205327911572527738841553179431052211146093908250286661916279887550220395284159871336493833064452322906124361482622409770205972567704085749393567460911214400636296240311703506730448135727844983563743822349881720826460039135528251284598223652040634165804598782147711642655590401000389327002822160939060165399397537951017395604328177733217616918633376968174425989951672006472747345759504354350769603928483374843263491057356795961705866741232767078276691523741226907439794029788401845394533980665161004858274299584529296850561873950381379189134291082135764517607931274405300822091593235667218917089764676394530498944246181818612034842594910153733626375172699937002083725681380441119856594050369577904633948401509721833035090879005709607019148237621192195220867090970448875386649260111457583248813885103656036043480957740734149614057265954338377053707499558490205167181807869057874597279848610723722474316193343589455351191538524871861514171579385574970209188385691892711173373870727489570465356483870504483190401040611486905753378093122486359481027124756053080466649934942659390790019650278340127174258584118497396683241204084795671898405582915002423247479103499267708488156249754191870759347925994308789530855746516312752774141252921286432758572483819270689536914037590677321793858173327039510452165237902977450793531372016846420764771178488093090846488106512294477676708707076641847854935444963255458315280918327657138237215265695041969857311602805427303461131348887185169628645064018423790456405021640839968230467152289145794208329069457695852109931446622178386602325265996078629269217442202786379753689443329037513692550161096468618977822681320854997833308858552223394745610929833602616950090456181807859791756424692911496372796641982332240455116960074367364399341356210926467251204898170138443647375533121195890531731033513203999208029995764007817228912930698504306343457512104449526313936603159342306730615724539584901463249626816932429884661727987543872070342505296660860651254565787746099912053577981712898395411584900862980325761835500477952337204084953166212854841947748048204589166144753458973368921992654231111365321447879440121080678177168550170187447815102976423833054820554271658335164920615819485472867885505143179373905865503873029682672669835681789258642749769394425790886655967018535094553677400238834134863100721930941730666015406945346416308990924034416059734973297159962763234001315003283261876844169022372202113578648845213864071760379417457171660635572830989598004170874151694354415684498170929606590968567271193388169532472046156287129136429410359517056513505024195402286282044124887343903529527008269752266113921377068315181649522116331891753668626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734112139364302209183011437134712169141974131678697542181695544988104418455707047058435891719606877105042892411247050149351269837368883642270184461482986067451368416395848086806484079530701254348523499040251682882538397545249958212747717034441541393736679634677164784356177911818878789287372943980647325184831348490369211068466697120351840653469006003169483984704597335208385166389959715387524735675701628029190075811346836916242790489107611071735864069779745071625385899192401467740019372320775421982402401196853327775324750602194132955659326898628120608744221223084321059220043951361349179322974527052903348935648841707800544301950836792791950220847562250891639852334910296642359261676370058778646629699761841631097243136678118801586217384546295390272762362940233550117224491453152431496991635827290287867186961630829387556871346869844319463811730328016298686004640465294798730296005929754430087599808948675706815175027643768468257596081174678386578483891590387549320541067623212599755221446606646105752047269949565303783756867752296966922016096435722768622925830986186437824392633166974603182442658921040419010310041005697127098813220320344814155549437483565376443382373513752451607152530648142236605187008097306885658889244878486832979325628081124511706774955063772177247965489737521375400398317078270948965527967215556781941206811796439226315626540888648639455137750817355316746155083931094681294296069734727686800957313369975594659584390302057905062594726556986657979927974514163482932446483766676273226357854971012796965612956613729351433695279076023549138953673895293887764382746607291954730602810314581634729080192994801550560332538476096594336814367835625914367815613674777616671181228617174223255778305969087544034752004635335453455395961289963536984390729009269969958890625567302701480583822350434834143930715210815468757591916844430107322426778978572438431817814199664698997172669692136660112211177409513676113679335934215414838125369942731959939487063084503509137883739146489174219091162171710659680383749658127663639580092389833849797587257791041230925031441464503125768073915660210075125427737898037573085406871140700018088627069499214016110791358843756705195533642455799191004696844504043094444938279582755386301751747982896068930152146126371119594799188341580740036334171983487744515853092359670271009316266885458777478370955415469146832176890897298741783465614549444601585674936371556985932774605297449193360469329046235876724672407279261609905632311483602744841335792633639466778822537627677979756271289257852568650444765230145472332947581213645894376093015510885800186429509761367247849394210641372610712291240384278644237482503495915738185580097169569126770434119681223501520049951487856879510867474887018201079133547125396270342902090226047136914301210594242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543448451038262507826412471360029614106769565139376953742007585373493463976489361603207001656686945215039602279541960539480552230295580877574049317250589719182589429754495711324616802203193045336154394328604529553546136947889981354869280724298116039663364924936613768675953425603805315488417204530866849829850929631133461157501589000608623933577142599816852964497083604194911698070841575916137457620262409564278146231425394328805411979126101445606417970194488835900933649865763684053930096348870715311283311825744171199185115676757577171232616762232506705442792278194252392630217040055296766382856939509665477682720395902132109983804699091948156435325846248818954707469499505714233111045276634967962270205099033159464129635446030519136864056416312495508675642771878855029330435726539479994789065787013417987220196002010178255377078367950129980122654521238631226333186018935950182608832622039062587499281821925652001787828141652356179370870355531394547631360921063447899528211495504150390035422970934975007853209295275404942827416373251130373143718412393622074255597649673498934461645118046127660851459331880799867006426064507364416028511581194519135548373533472069724121298806913331243974071368847062337474849160154986407818550217428976472512172175672654598307492187957732182814151962889021192010334013727868067644670540639751261897212925802303827214344385666186566734473761824066392983606004226332694026719791635533154108140896699503649210216991163066335828221842284330370765268190930873370981422866546919437036764453902604242353185615558141607806195505075626603936990355413861989989625559293634928058934351129597621600013846630833531591896076259971024704193709324316259570224180409303976190306552336122220186435145299416986253221331495937075267201061439418830235141761158111162883821204093627193254078999654193221526993784891034215606682659651675435992544932667733029019935461525287848730679487342783417785730268142602809324114843938228872976435082078549886172837556813273491339863003971911605858296743415670121429571349082928677155580221758166988279930345007859564090791255288126452855348741705248670767231405490160558614431779710123695058769257400129875749477925162305018949015446478878249084062521260807020019063847795138761463221063725464690093501904776924617156465240478547358361921428598183924331199366513006419481529930143321826644619942345767988843878265814563840180548746572261496061215182035332940885364088484013594337057426470762746993392970787765131794806988408772678412905629594210562035382790240862874631110906766741670271175017455599467835524457167131887638881529239433611430427407285068367905058614241037064055662025490896757376455665268996791216536814087185895543484847871106378324354299600028865736168362954336546663474398646222136796981625311586761943273762417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012818612895826202917252983739916099192491607670053854845031598793837164385326202215002769833812854814732028187091147599403546547435809464922025040740258316782168123970968356460187053790492458851747503696991431109308553709275915177680408891985075945345192499068678636627609816555340327763090406387821325333738103689886968913264541865657288207978591554041387850993467521170300029575732530433864286421181292814421163804533371288756185241797790249072222008195658310772318560974534762099421754309984163635495517509353985489647183285826526302291015116397909216969712695766113117063081082468028484104950404827537128553287762703396769719037581243146840051392662420546647262234842653307128535149452817568513557025859680961330817524314515817049957868736025361330080624783380071549889469136539981255424861104876121874162370380547507022170556388791561608111409534361542891347748282803107246164546699771245937841774689292497569069632603878496334354933375056080020368103776392675090279770950012856027561928934409999842138962623373563675950101161645621660688745096423287273077118537863545575202391399869360444819443699632131683261557953723347706634689253298486713740010774251077899545593344259394066960415966859247582494723774470948394089402837334614704150077123617223001293910326164822815619297347511238938690301869862346000430474546580778130107630299895350743024778054310209800687025688802841819456828822859265027541467571125100624199198611533109074037397626288913162391937888185489615313115564204354867278759877778025939495197750696349592684822781395677905760556489992868176209882199384965821480726704171012564893253199922954884723996449807513345360255676694678004596680917037726317688877439223947028322825905465494921290638924161186868315980203751185215291090270311702295260713861954859690798286220977931531435904811098670033411416493453323063702321036691331237220917641593398042784896765198861199599227595234278122272857608828599004557167795011513756781028586626459483963767375773539116008440547260037899321772948063284931773934757136495248992334409068182321917405278362781521137542840551124153239813681493303433120701917391485784755525942877311194620312518290631569639919224087640232767356928040244972838316839909827621328501069464304952477333013874932116178124499216385550755186337774918704716153225863687938300139577706320647045156305096573773317876277133540380599581819727083528338562816379398458509208224810593037897858480747070476641509195219342919964287073667176457403121114014583984290540209221028336514444437852118504800039713894112673786252704091035147495026865103917724811123823998737434884615421170130178861104140480909027396006553148229402508319126640122435830921868749998977889671859667771216215485863156417360801224618969557210345512203065413160329101971237970217491911324306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866559616915023051545717019717334228931914856306527991595934737505089769566176317435559019002085776318244427231306437516716334459838040586216011560946023758732965707772576623022607307683092220311029369453906258961640842558085868490435147763000284652042967446977486331199646080544324855778847280131179494998118974980826801747190671672258874986025439991044936732631429331474442313974569997022842196674895179103572676135086804077681196378615102259664575814308914226892971465143280160717129524793184826140321709785586235389561651589800323522277057457666953307889449422243457607887448359258059287960514667010817123457624555553484594579797359289578168094285686607747107734602959557232394464686107423115406079165861454114140878737664274221370660760899757160766619342396977380503241023098526254086419352840399970418133020237337673521905932188086874405335056633496696988935715742387576562862172113061509209987885800067976259403685769882166572350004364623153925249946749399736394014421878535058911960979476610430227030701955074072306067073764296375159373483895385726730545262716621969684441319461303368227603361714435029324702676496642821840133544948497204226779253318200942526663607430031785111487913299633028893797725532065799791553087578985509665860611651064882512747197160670870280501702058511905470540485047214549583671813260914077730826879639776907207992478285127306927942160316355688494229542898513720078923298390145055061717057864930255487996814836931366564121973178751658481911363659772685076291878443957267534423390438257356393157160739114833662094350597747164514978147741661454003771119742715304450827118060230029836253604952032876723703212709416695629841665968703159888647746153595713952388109082467116217650327262334115605829258414931611867027378093791292896303402550332471146335787102275403102349375402014894055943675118798414031221600826750418064986279835061432865738875891429612312342221080458873178717363161793120278615878508870564831955483456177043525757427028481841956856923370977004659070740543717438754943644511634251798758367379337112312835013535984297271802127287451564391868022931678007918332697069191032789901146478730098627773880711440412219784668447709426501593859822174302578940667811700423520022990490083707559101308517894723259508225084483389734868114140012688933427035838211878902385386737195453171198377748773846498690847585452939746021965641647539185747391090561102710455230211844528118797969277807018015226935335723995679491232818492738457718629684021029715901929727853516999298754799115022529758171838709559014138482781003940224436987270971072708289866020193744680320430401850918032769223945997929323411747683035945634315680893943143213053378845944751157146074151685815457753271824735246729354682251685436895898605965625969870457665244172586250720123228304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498758862972401671829205835274472725830241872548507267104625534167269227695371100302668739832479336739076316718168177762412385661819429799112624423772547819093257816364233720105136930916619624987380022647503155662896480303070120591606912021432970910824896438550144548283843622385462381111111725630314264997708691158527122235526633291785810112474302664553275487651519361320022845039916779168965958864032715726517233969203015845716788856627663293317984952892582371684315975395879642094459637145825455083457490137842164174431810959775214377090960588033637259269896556523725950476455466532142324765166973395125277288551658805281132948887760410840695747901490752089521618308947273179128728810038413574204731519439427293511069922740495091883679857197932248055608189125255022315526076964376615323602985257809007179866865508146700998540066133671918259500697472046724723812206929649922557413585947663303842982668345389327178365462831093265922829215437222324885386034558032162770656845066346020887065804515635904339074001031427176505289500610201778828818815865881532375819548806419463238270099556704151982745960795711637252270483812221676030619534304756020086825158637780608227595549564171512316050528455178024051080356566076450538906799428555132765418784641122325550082506913507969934821747930806198069331351669058143960387244623245827967381888246469414085812461427858175944607442161045156493873783564150655244387182871689878067963018481480840446637777645365537486947188271752511118609876972734247667302624804393690819408836105719687368296795753107084598952570860710058909544085622372230911499045645536422159789739447802980974505256318566202062556721714927945372071556065890340837144213485151204270432511980870597374356074982931126509297012261551869352902209481267093160251300682690450218862937352494497479441676228013115691935439910663959311733332450116007748654624815516554995940139609172052475379944616820635343179437434745540142722071175261425939695458469451404805376895387594674822454166563127488389317839247345844386086703133821811138235011191570363206227957824003053397002750111659987509787706654809608363187256412035657846211287087358587070944713436002469552273905043600033986569515757953678384202068614396447882801313494299025731181314069281864887236402472915148238299527673738171377831777301123155572483399563304970105426589980665307604574240252477590331366813713906539910174645859444392732866223656707731762769563847092793714313710295742060611507536734605193148352022027791883697185966931891672118599221268877324523424898322751595351562774090821131069163917019168204450023454491032358467093916504532951262095271909762496374463297392839013692630003891185110544362522332892343019404115090664507572268239182853454612282639002676266286705544953912226558983573864422967375095583298309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030886584448574980712053726600641870955437721844769071171872739262219850959131408736881372646101199452568979081745285073513403418678206696210296941942047775201607425422760470334084909131440823622659517740890829803090262791145141382004273557139566376537769044236277857513564704340301716592792780933296287808519828527326451288154595251910197262151031928405920286429472410062150449570046979633840256490561447071374024059718015229744667824783332386429304566082439247610837138884164633338468923500702226392436986370203011922371250370423903997505876221440384770478126735848819853325218426140763057710083117657329826106308313319349268040942740745526503024595278174695473406156848793120212372967027758632493465226183737262738135359789985069596368764248314306836453319028707373188907983597789322850024980111509573355197663024122128888324354422789311761972334168590380032105565194229346121565649941158124117798092063014591669757119061994054932768688402775671096383248804846226554580942323511281151323463595831306983845768749149153439540526336895305669529343256179484093719462712260660812579820382605771430762370576652515248348494037989216089380970146634897574152421244733914614115936835224118200000986668805594691463789672220844623239968879977435355004320605961230747740918315421519157798751690672538877219791581648118606160027611314053868897598603313822918431077882137346633820511614264412163257895911917698679458424820647137069819643760486460604280456934364172582911739494341030510506082263104397217444425982528182133984918184759341080043999193228480077654096459753008650507784528096133918652151448061591786494419630213862331275137441178307879683322138959007128497755487980477140506122071072310612861525651992557222992873968925272959030878555615780818686443060015373538098094309541001725877619205052447624688015483381139618823218421247235333201870127065495127403927615864646858718075244631545757905810809966876741628434701303240286596516152360150546911578994194959069551715566869411428124938316577190427575854000961575788401726605030402667780444319876231192438706203600537615258804756797184128351277094017506165606990538013231484686246854970169503353355843174208224050261488288380464045787776609793828678480727592879028156569088317470887049525645998184103542045618406373873309073859420594242283021863069836566757049438969096552921363427466794357113646417542465025278119570461783013097762325569151494197835935700066698899346182433493992432242685596912733704732700455087211024615958311253734391893537026648202486016665054679488073085013611845759854683865875577568325308491964519968954967981226553520022950137790144488682741603230084607972383589323729188439354669679871587189725764858042981226725221899238801371520520857268412828405343506210564505959546613472671391684511623254332912995927106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428020374116538879806953689672466922936663160449771163755555714340751448569918287808183720218499740049612827678848438416296490681121408532236021308475406342106257541008894875836209601969338428670117751563899806543521095337135416033920056576152469767088241507271711319033203905815667458290321955247844538293797549605269245890648973124786132934874597009063189162910353070189787971068316037655278832617344407343731155658100142060952960580513022922108084103060938263063427385847749631322327236885875290769955307229087095719095928225184888237667223807942723732773694752531764166864120869424591599648727361655720417441949069692386726672293806399741383378290268510905426274384275815030200098399242713807967445894504411774942422741366053192116889072332341109778577870043285874059427949822332163038010990808080018532912454097420238162734543870966798122175895759078755120330602478568852977777534426322935741516690744121695523398344535525162997105088263053144799260196162527256375758994897804098587948118941033973060547357742681252418224604319222541502674632371808117295659613550480277779006397648535638235312217065831969163140948635868818575375170325976987402039009872374176942116011290649146519648235265034144785865626092793916764394751094707332378350419735400725923825578100571430544906040236403468235296516214633993745874445262443267063488655633358457655673663734404912898469072691831063456234544286169035535327697426085350251712138341969367271949063490904886604400872485262442495758043027695927439774852289834085357699199278382907613228705220317974679727510973186604689505099297437446871326316652120807401310429334501741172768485657025211117697928598074256140382668101105676917650529617704145075649623894511002658681695407123832254815038268569851147065127938321144882883343346313933485673304024922906990159196967499265562045410328142376808919154264147185217244607565627313339707995976797838612569945254344095422571545550990830111532067607606903518831767951440760845252330278240660756187768056166598333523284574257811623047347321075381329235632359707064117885257838378913534251970188625440078015428943038025563706505932379601951027782705358438210387522840442735590046052098297508210044757158451282138119121302156285220335904295436659758639617559659218804122317604323612225454909773230755694804417750401020163907034378486189045779807068226283573050471710201671446886034879044118166386108100836207652384945782774583099401729359160925955300755897594387087543075487525075485468741966350935026920572080629661353983021209070391029625790693278536697569690206577011925772781498365264211511587000202585192289239106383193874295189858922479060616060794884919700227512231565082747968779598423027640954770762296109730364744699702313999256814833205689721560776012775935319699150452777323664088024047917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527321431232286615004330672632425198324320387686891892398060834286482960500270439535778044742852971233800453281044861139588285635708284581524264260115382853993171139459650397412444072938494287837982352458133338874403955082644730608827877197209764370152332933989953297659975070673900275539068484438252029496295530831864701888884770690068921338811200286907687695705059292538362108288163696424367303655403241767995231965668210287080916848646169173528790691224831882606352490935528722640070556731648937624915907042536186564170960759085983886775242511221415574100678351027302991244929961177224406917111840167573835917012870047738443770698132769575378566185049921509529118787126611729195456629129934727318790470367992696107130494715171125438082108434010967791538656664934560422393704073887733942890945602168889361898643096511749160332035987126005864110717873405508832376450806425631256806866822512651666167781950502547413304054039754515653677939285498744127559944358136666023171582255706950945384710982934978002009307239335435238590294326881189554456974873391483201508667139757388116569440856247814912655598346179672427212192391461853844780862163318100577746481101341040588345020456434159545140583442863301968575062670676424720406790991172914893169324634705790753900452111535856733833441390856183218563273311269540931159126958309818025008947153798387870531719489375617443163697707558116204401187987582653806330604381382099425680282786516518777875917114536408745201065215934043132193601821706508389639036808710034230255793854062748596706854163927842119856043268913646937887139266242456547762314131156335037031074636571084099058555899436784125047699684935149418672027702533833798784366299227197560270839859512835984258736437917159576246118366499023078708884524492988064220398404064691414495110006944784151025227528621811806595662821172392420129153971309637262230267525041873470924362046788401220752519991570104210025061281051453076502548669020163392344143012554554467159105492617134545553846825508377085101684734297980546635425846953190956344239787168388004862558906900180528424798467591741677505608914176791824409810054726743342581273312042911407489660100059191586781899437043351199852032418045836446607260832215944954358728426398735112359118692878476898354361459586951061669764565002796977073387803921875587083465364981506690472074088126235681431146296947869765064608049032022118536786963449007004090574351534809083575579963343180334161750991403169494250884994468150863189466343724735560667499925953592616848730922299282787909727490460129889408119474226462216802509819776840761503217201357572754442138357167078791928925516494705565006170215522091055869007021708588224634962877100602463015526976535815875578824846816222122063759459479653754209950122971405448781487569598869517328010953776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066391386366278572943282134233563634749197393647219405169825441927225253534488390628399771803871515258807894897119527720778804727928680820157316305662758242408428353430094415508087629575257678595413615162172847186989828627497927534613390559306381743202113048973856577233644212729732483800106206656521373547877048468960651885071127574127477211819302653825083328735632150678835237340415425610496478609198771663910283432518044528465225147706266742734535860835201532845076155809223981707413700426089780370232137404768983099646523738425688864362901468321048214495666948083684576513748169594771697383263004934971449590452361109429401345321323019485190488698131243960443251754617262469717166293738902651963537933704105249604426502778863477165440125885071935267399757503048704922739181403472800313922920026125301417783832993647197126354844417147784068281355663026497989277201967698747207111687210896739765491315475580760701592233158193552609610137846282683180301105870103034187973538236404979255466885303071493592567391460374831074729306766655426219600362209155686598253265054307130937137108292126934935780920765897987085047671511435168187085276391729130532962879956028210507839875825535938713410224657430847329239524341496456397659510912736457945181234995216990770963471201383449216074334962632762336266201697664789787512023201175451215894216418373053768165953998856572953524525425390770743377653776707813366051600387635923583743674771683232657142860732914627411715512680433959206430705831554340931439860967562294419821466792146180936480047740921365140650411643148866002910015094207569147048556383540464762488479222857977469749838415102803021717988070738001193030357620035586966997935285119995001100600029281292301223269229765694961270567388303991511475531950675138973140358284137792186872900492940207508161140201770056385575382238441519397193392337827590893685703316643656761571824569595908491471455788531133474478079185114909047584723236911222625897846083956329004429689266018183485788943207041405852442580473117691581002959560246645891093762363592929002521095853973097752918831817950173749070881438621064391644085769599803290238613721622742591952393008028639341067929908597392493611481507591101815744866860862684516883363581174609767669206058032339865995466683121878765228176478854785927443974591163222830574312220444501190028455534417311547493150220618319480509805092278176343633251481639312178072935979968076561051482901536337171052059307574762248122276734974017365625949361917626335160073600664059863791124325471814319971340581909072075989046632161425094224975631318876423806754980833701377358277717641804967067287050042905438076209813986523047897536031572744546983155183321853940075163752249057238169198012380122028093858521602900158345982440399503212565756694102738209988906194081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2174216576055502576622891277052463673760401025756394631933985249136928537739604291018065096616730641754946814625199624435442101982595243601343243899259646557656623649741177364343506383883799023938566343218668319961645217443307971125879870267903919919527292515007426406579332881383678657541091254597351961174918628890082508811481081161328509280627497636542741393781200270065230065665132497461614232203644556185243875406954789128187690271153035396961753287008116502435250880486505609049856570661222395792372265595676748606944076987807245913199688819020336071607350506619399268032510995249620248850969131287492648879470876261480474587926179058130025721723393674906992147143135377706549371454005558191256878679809337438236219364496872538101846071886497855707620712187217957844167975733741815634691625667806728865723557310686732598029103564411777375851529012755486891869587334477627556669443372976917847521999332669188955707570813835714739855591526452446833456411036810004657836625342355143462745703256537528926762534185518928951246367626614762489831106087719008580219016950471180021583387460084640704362914346401518704702804395657371490536960581723701379478354647618375098974013872031421873260349475993336080323250997173791932978483399689008869281180748064404563567183077534433044338725165418288220623264343907228496173978867200984421639058056883435099538602133190242902884346897294611264017909418931357808714738022890321751953638698874313308197829496935495700778343086446394024080672082626213289852021959232561450857228565363696905447905680652933356639809477792554897786786413752209655832836913144610966716439073149272776497837183271606185916948115339146930293974446488992905112436772769360565323285662648071866552194387699268925414326547513649149065113916045861898356268838823461123151769467112564458325569467085988139949252428831965352540119132959859797851393611582902697532853974311998973596491906911600644595632584603779633731576843030130711111833756849748146502622959684447923047674453739071934628769694987138138321737661002581716243896220548253951275275947126232490199114821083188678121909858873516533375732822475337203016550086147445054091506228774728614276356222775193811301291578078160018500289149813619191118627644737820563420593886294465214333623502297980934431181812636436101618553662440430042309637934469863616391383344463150392077890510205256310129071723660767503557046323916088219575596301231980789749230779626158878619001476748574799818930527421241109707915839839089168770770482133776234445553735258990270580461700642294914787051342449482509724040831377270251524392478663178805204701913872351487332412492528837304261544584524297667911242602517716688560932126044771630515697062673375012659831952998522043467695005237874169348648980466820976144454850557909262512727021507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023683294334327135972301951662877215535171851707078043243016820168109863926549044455951182436323636231651110053823028257755384213460073329672999094278330025179784097121275364415304363026923980661742658775560973139764955269110816238426074582925077271341360677836407359087062513697840404115024747759667635885778747972962738937485636144154895059723756136528867997812209498284355439269275826266605373220619946357954477302615434477428307404175342785830233835055731769424749955379383751159132076093254137039892588002435620663782030342713392900651685679731261387464995208629887931729423749805664246367953705112140879946576089734118986169769838562853219933156693973242527754099640111248246666227355221376376269752568064417288983655150359980401042195007755179696099510735987647050961195728025217139686973936337446160011005301120379276895497550688967333826472087245688949368307405555198360862554860977848664786297917519688835158790908973082901288891130465522122967453715689609540758919486345625997976926528961136784666783306662777751870769290678323999583274379560915806315928195384852227546683511331125669259561361717818979904006088653351669555549260834577008114184993863123583040057468572247720980656999020556467879355948726037113231015203728194853073737565790895626661935534459285839351545564670926436947005248649470965492821467168453066997264198316015870055614392780252654758392079158799037252898881640872161942691017442607730361716443497991320486996559238551256085639698678671157381626640566219458707045909952141295346724809181383138801082731490684663355152028217024056729575343329545900086392146256645643119828450203213597908531355339919746020523721737835987082345481779182012801068690553691791392694788572496845741320111007792095399729319124735861955407057558257401544740172734270737186968718147394515674570976239662264650593944040000343411226074452760659614555515549642520343122489982873243054422612507915102511866980260958463266826035937889106509858429047953439020851461872000402882403122441699566573495199237056608529344299484731583511732040928458403110359719879149428131014798577030307649217389154124375828497191475911572769339903373397534261099365661696593374603584150652480206823001812223120810638362655014062641610570757674204524367276451619240405885920386686323989392311525865003382084786179566440935023731274726621118386408257443511204911589653355035286182679288080280139373264705254133605842275928928623758516262814138441566081269731617085895371071914612389133425896423004154238884099766334500068042973437898787821738518819687490296267171530010995815604158008949485129348922495202213521038306629011528010124915008726122055176533302442771197378024921170949924438451773493122970702871933694923101211624482966644882630083612354431749204813522514126299561548814498078907128646328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330883344332328734119963065840207774899315007945090733074579402604665919417697890383844198875076669665824689318967468735766754888586813085630801889795583608613034940545693080605806510061160588877881663933422780115947220866559519423807484517372228059785698421327378347323652268811032478557514526378837983970041746098010291117933268818956706256776951008167413034621793926948743672224691601667736735329903957603398719690653542163289263575437401277195670833448178335173110018070419101062443900403493951230705442128601804919384455281071033394911978820433535519364976138073400879756150808648728503946314960039889694411061490157495480004980768126497185158751146950232758856790532813857845057128785677140716814220652965061953098704797588336833527850194647032401434248835260098409233402916360225799828634184440372560263407402605176607209604012572609733925812022190841614534676625389791702370489560048620632691447449655346853031715224568359275489653506986998190483817188678227296650126389983551414745806956836313736303188202770084069284715572120963414429682689295264476523755247793308418153684590647796110117101946290250524806096076733279958634799294003626139242538314320502421425870613792971640522914081346490394832182494664724989913226292726665096118921654987939226630927678346995957681359690660510253099412199914457811729043372982050580256025363932462518572505688287969764646856893569595097633938760449253693762223858108950475456301035720532219146496561466010174952289176477675417237542402577831080733426335361804901482472723232170949290677989155576069855263469617916464179857815827961521270424133005508493151770901106554790597276345677998041671744909641999198618660247887159448669940248173412347438261695902363409634231156938445117959313229374724954593267759364649780027310890457687630232925120235865863371255380153071006555014817660646331323988638348032527664646084042764303348798821313172225722704472227623960043996643195590672139207064864022455560412046164803342227242488516716732072618753552811658098593682808633291297209222750302908789352494170502351926264111962133270915290170380628761957991358732202889343051515379056653376580494484078204442380286193338118864108610479909128204950531975206128509432762851063236176759207441740586234821930558358837029034649582738046877516666600000099060984678555254237802729941610434631550547634566526785525352646775711708162870880391892491609023794716506017928386272184831297135624296094653043375312694181137119176800200226927736465751314858990586835801081765679238802869447413768571356982259162500956271153882340601409994716484152806175834526002274386240052772095974288308832842739777319682060926431351223279207484861703052087940177873773289913077825690838405963458050376805157622881507333305848358878361150068867718120972670093579668749069296192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88226610093659343031864265407967185312811127747313646089594503205888597311199440009526298827228055375671765868213345309745303602467359466461133610152856535289400659673601394808870251124743951992143078155056638830438910851803681317774737135296917344765414550514105961780389169328518796332926635383925119537859395338800710146779152232652647564511531350079349936987491198725323490661991424363367965021375322954736923081879462424971328337725767220439095632772200874192182630569508709055030950020989138191399492650355304059361811367412401983326868506026569531719598417184479839339062933277628369018476521389186433469495632891870934868705502325036155350535554894236798241902093792300735212517163236878204037053711499872911675141523164009652858684748432642338364690743795289522520458179086708532804849827640431804050134056862604595587512941504905508139712513258568905202996026171573608157434084164333912472979999929816683078965353796061540362357152635162216474490364404746703197208648576632712650346093414092756322240073027443720014285026925934194771611906455036637840152483646419183070384144432114505793238523649914124087895395136837456627320782458949224932351074105029706607063473108130419745385986303109247662448850639372412017589550617111063619975204689352578822685165925195960211087063704922763537856695748918468311300983301539614253597080702934613129110721693183820347823661998736861523583433851218678459775651654124387902834715776764017390897997152558336243575895894941908170625850784146021014603710232762406541930057261753315280622745334330500924658702539490265744960375718507512984414694490118378699760428441857693735056563497316667730867089085662475224260196659056205214959353195685169251384077409505238218693269100508831191446650097821493563355664152305521080318334243001205543637644782704443713048050155886011858301157093638408228650366504061591286085393598421560059089260788081331171553935893677052548298236601484571968358680784121936932061359123601339568208459340328396800794536086759948137229145936070780448145012066320657414688727467454691922590046500766366512744630340660265749128199160951286014443946576368061475625967314084045870870133637243975728507561460992526622075607549787693306086887029270679225004996606678902769956834875723289030380605864984779171056940741681219635758606573728797278874556860776309345399606857339704448808657493293262211318873237623224210368582873408162500597843454859283649983173207612927928395567698005126269755667120851957336490182593150521749933390360732417859823551306994853743426149259904780338386994588899974928839715680631523547338158450160646951051318190866146692839226430334144426587625790775984461954292109453431810209918796215007060438946013284578377525320069983753593503439572919873821597171791797326831572894203657833429062406172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321487913299515588372595473755187588992856528475989859815141480876649997319588375885939190839946905558017563503284943859225248793866625868379528782086628481128547094620887280051251604272035615464681287046153588206927934710430160120577267085155560822939055468153562704695449715610328831539375972545970102600445259584589711479327068246224061924183296741893098380104691853649312567868123587597177743303273319886724637316528209136181158490992756170715303055923142268155454300381724574798021833494915522284432218236298476555220307516203057722058055365192456200791865127630532294595688225493743690134528605252737508733777720896991477055654211168973087740770397980371475226403991800175200211744570386201988314910385395442077142895666805318919943096018615719791826133824581973957965943316651546343793558603486021064820196976624723083369041752180017636124878584825238989900736601657728186000915520496196233283651222989927028769421057295259779689283077899504999586702124032192551852049627565096376421336769411186318498086261291720787297514005910828377249940622912492792496933249640868875279342019596792102687392741123709132623751585995554371766992056543770572073691162010112699490471573495966668557835899253322911149385501691569292037074355910383540011399369988779420705331956175715689922031092507944206554423928812213689392942069170397865991792701964892712611518382510278905200309120614409789708867002608184448773350332924968533364668904923261176154715826225224701133565699399837154596742803003838848756310768907896362408761996375269325213654526626088642272128110467558302277701728111735706899251563285300309267407304520945727669993737321995134941513565971581178033852627651968638823664869521527612633087772263387958412040520759295042085546540750819692669912005951829675434423560415252466281644392156456977198125055271226419376479557232298154469035322713924014790507587570305217405860914220492709623532830586264586955781849204872182069572026475787399410907202636732628544795457570461086504137824799968466619851147566389486415310820758056474168380462442193320024895997504671759018947207274704429386070785741494859325998971014404335387905851312975210400394222890352730063047955979820136585723380437826020226642214194598070085655846766650472840146296544100828708465730781228186769440308897706319401514460863465135243473444706806950972857704860813171803774805096049291270778714529538867429265850053707651484409913967312310272898559712808317754101898087158963747521886836022061369039542738257744175359904064907577685863808296010471337233361339760093194017872958497928832331222803312661007678453094240867293794228935349229517108381967909382892853884542742156219444815252766154786829747784233020970982447871626233590570978505974354340318730778742471539511749900524947009305617296837900790132133657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334892071110866932379861250359204851445004529475986279741609388537500118798776602649993946600417852355647402991141682119058326614712994331283531964723610916893395664092491244166999235120934560529640909840357954436889086077393653748846386568948191895533389336467515448943674101132564911309001035862427544250426791304707672870812420750959480942096607358596933287763502320233141922160658106080484070215619747543859582231193220882984068773563672467060803561113067058049367672096528844987383550291692235676536353911090979561261742070928510182583076240347600069497103885651134196982776981405205292087413168362721639954452736872375424978303548015549217081897748266852189835909592495154021517541157563863196801846020636775904623497477652159056212580367077521519013192483442201913841181142082145998502486970249890272225925899525979354022014060777449691565797001850805598712807200919720701422287243803134088132116830449037858662954642973625538345987691142334692888624401063714708999366784875778901273529509451550626853314060139695383841369333532134081336491266979921793698426372849925994886725267470029617300652462198515238196326557900140460584895225772984711941742953588324396527601202228663821504953565004394580306047039162839233059775474338449727160177897416175115125072549425388078137737074986137823798944846495070092540510856279784729968748516717605910742970386757046860816496625184595180872112232717196121838143518769193872944856583039513329270259672391795714532127020141173672198176123624168465190238634608617801736043493854757974512986684687763811483080200159651109269352392207917242260863313503343253893325721593888374308382425585996408723787865035582668847485223820035067159822132936906354093614422724322871137947128357335130584432601952306647511969704830505087518658283356479359229993483713758664531983832551937150470527541893917361298294330549550320225197962313343174871445712448748714984696845573185955300314649597407152489171133199464317505592767006078598433252410577227487159939482642291862555632272395156523964866666445036880285510360007613276767262997604828560469476347226919578617637749334619014951310871098335102181014659916286698641870673454539258715138892962921165913087313618068398014706896924659275484274840326762547718543944353804929410717170746975980864270492347504604462799191666263596292528091877098011626631252484482424284821939904565301466573381495053216735113859168887637097729238039695336055001362533374063669752115258851728822915456285496217211145046510656057792498222865264290220398446826725678365793130153070857402034360310987795328645885944470422853395567212421130310844939552891213233996877155717932370537899547562109315252218321439424708142432558778297141786959387746349829882662525457096066829542621379589315258108249579873820783627397770164402975923537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542479799561761399467184241204018590203973462787754676336522596130377974700136870685646217645363034756721221053373754507487902150957702137121916212191801188108491159611808051230085786921982025040893793387498844873608721076560249189928874701656944243718182446317208975904567744447851254328723204591849762056748633757871747180647261174432203656935929901810839118797648253113183732508799243519894079741651775110739472147951800959357165772263189300634014155468051293984419280124283815541541014032804068061852681208273551352213126889980947758994739372666656297270412741966165064225934231393947701100431816147649251300349290862806082309377451656907588307236432721681105761067635100238893956672939911952044077991357696934938277300117662996043862950637614130828231372270209930753298275693944961343460321280773735302935078902661512985957105631561540485124280279576954635760709322396080343555372631029535800729086226895732101802337759101670492289378385912497324237055697985404047662286344978995097904871947647510216091321920566926699131536488683839377627489700162958304721093487326215089477904052116939958066143048619974263439569454100556116323966618068331238095179317287130316067591935376362926397960556881431284146741713323820301093275958413327794209938950816682735939247040865490171297025731097655604419797883081666366714798441390357734859615311782784269412525760506337993776320246938829496841043705932994732714971283963421783456397052603270765309107246271987446315601817750054571829245869159969342875719873718437465140465978354674802212963317960149749439329813287205659476958512441716427982848928924086923549588399637964824948314873497494176104844616166946141741810713043175123177046126172490723758111326720902044963535379677393780514082120451177675842417980230674029160821174025317946456725912252221912596667026598444486755333424317053889049988754405603121479906358819192499797831867104529933726271889118914881615777727589400330808392645211410769874464528437354465459097307615268651288153747066626866004060856578829390256315367049661698223863686601618937566444455346741720214263267839818250234766483733932503739719799092349988496014661317972776921619745318199767844510780489924479837818608719351938394307935887501932718696649653508945046346365681282799145793028945339001918979341696851167029666603886088960669990243133991877916068868562114854385289118529961730050812813607759317153445035784528249579668949150018524949458362561017582800725111161027517251943383860457538457451150269129423108546357828266869811559205371195071201223803186167444950825404165916506153629298662516815160916342808028807645940007175497600800126949229517612485616797623116003118431858726519340716041748843551766534537739897774188106300163790682333696851304393252217103972856528892057709313582076083317257424717083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2546771792598750735939880946786600547520612250707683713811429343803496825598857261470462164026911979595897300032834517898026821550571499480680287215069381452657889162335257817406218061352402128113545634823136256356372700960479369367789314957842585606523382958059426787037132401054406819699840730065732503236889869016572257537086999363050673213610791556142560653178798912790139685739046325572333356831483120846396680994519541825691432859840227652795743784621917434092877934013421710053470783443714681471335349373385794208854974487779111960250775106817054485683346706965756781147405735611863838445687288583046748570775568541263718541904524997598321962685971050902400874935470909423502481802161017397032979567245235197845578051801397145542253036123723532068180336939721484229983618807518049240419952261244726043105565886993440209243279384746916004419324484420528748441801536498144981669531381374776109668241350533861088535386179032567492829597827332411794895287067220208930999608846464560072724859556811824290193021641680707021768805908189188591777303660438942408393467006446531130040433127458465849181271391662068972406881840844777750878085122520629298476816404907775716476335267012843786180151345191177923790164556836156580605466795847859230094241565377117239780494114392725026100617269535647803543730049257735632232497038628529293168152383973823651788654129972818870098127685368243066013161916726181861230163013726715423468609475966821968950895128381799263032254727598187714600751474681283202478156825938744088824671432834645424533826115498653182768235682657374420411200341099952571034330529138143190477247987482209281485819272127665069405538310630467493260800749697522502680782866814730615888682400928038607423805101682889687714441871733981733586131396145219222080489363621839684224256818004069639866511985808546676647825659370143760551657229017335963735107990916946248555799160926982427929812197565147309642913609011200133895191768022075435666613542946369899600696976444596952688103156532519478209064498668156946039286358618232547010968414533135984840052596165845750816847631360784271912021748683584153137017121887241176975357521686531605073765872301033546283905605236938580573759065092660835317715302840443776437936961946490976722138407366224248123974130296143147824901805740104279590619751267476815133112281201370103920614561454216152965782397477889179031862722489169250214167965731312421605577154295461523297238899390397929581310292034041197155211240058962237970198315444084860441287253141859892168798917835215604367949753700838399267934289079150470728212401908128362057046372243339081086659655274978314046011998329574942134583548817155194296420635897355380354426268718256085183979176557064860311120654403624902441543863550798484832450784966218423877357935806223644812265409677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708346241962779967357794464253272341477454137877678618319698432510046838911117257911418619963024112807814856898631908810178527310198562544080219248776672195228072866700448064088143072230070444787439445407787291472688204490505301827562859045125732609795792555265736298090117214430570297334603323567932286291705823134935294456200551176994030129260755661825884261032413875133271321785602900322528685954180627314179828617140238901377883933296976485406108449434641964165454691753345303122472880269813570035008469615067378670263406063808986458816391839622076142597235854197854711709815822926031950012907050015917637375952472224611857516175531544460989464159044434176863768391063692163761549433103496118508601855058583033455454399457118102198799729041154055337335705390475712643651123176124165940912182935372411169999631447454115094100143368750055395929781541186915383140758769002848526492095860053059257178465264737372845106019731787308248786239126974640660362506410483888368167654481335491242189621811759481924259190132570870114802576162007864862819482021545076481275684835996964135255349070423484527410927312779362965329946998174264744786491033134100961499258491029936606748018084285077563183707764479527794050451473180556620711691030434154463903330511778032717596222346771128173186480810216990225337057391043297844615659514378529473786747965713658923869710051362882032425465148215361500773853403557110623411532643008589686176553532627048808401013245700630239981494023830100863433771732780394403525530826489267553768705237318499157512497058364069768143246489198103929679865388590406472328905262611808987622699418732016193250936614756781488120318574671943556145140295219253755481917590802355443972515408659545601013749520518435313340905968194176279970802626041444670075201851126211959484940001349883606260012492689171670416521206315784560090081635077858392093677609867629335242623182423502114689394655269200171638221661031456390338694735295085540417028330662835967135510779668434022485247044306398027520391322710787524569737331483137847392579133675732161214376680463278003949411378957627573002174057099922465693499069453188030842311704202418347501344223736217448240795057910966899547002310796710075993269220267842941188229220809470324708997554675853810192029338764224051738774085765276690943302613542975382751152006383422709355235020816973458852726561860072535050026151327700367933702136050661777599166186445722961247511189032953996100896912787900270846502435380002645203674690840610268849048783951618947423365048473737689215471101931101226950667723617110318657286440645891201300424289227527669923494665226229421612291100948817538661455538700158140022326136661731173025569298067557548548062949709471570737407812211856028724830481882330402007490862847297714344538127907100043109024604531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2004175658250532903980338336296430426308955154843918092451443474676532578735803731786316156273880862567231722519682403863831993266187420643735172067357688873399721635476694188308315835880426904995085062162651796072343541119292730491302650562837247538786773191603704394077678329909399218540761895596088913944350721863757385404633566135782653105202026462586035246432646491987483359645263035688487105086874103623037425381873368603231952404085582026924679029332901578960766230343123244094266147587907351951126454340710955639755645853880474148143034706212411304932175898592337954057881673220200277803762638291060330862100211146705394942073351635049991828393443126679927811326059566254538403873889968671773894151762654474369743641307614621895397244707473454219492265204807009594295333553475403485702452193150869631316155514005746825808252526286592239057572940639507408607283442570946757613272500637044345863437459948678659905806360203632070258673019428250778289061908292760446746232996575829489794494366228719870462829987658216874331562812830455288820233020788677972398157826592830827090525452080492282201351761576373483755573841856685451846738174073650362069772792978734360867376462161859408487347350775739939116311559756454808699818313532972911635239569578884191809825972771680880848389101964758045656389224534937569930363657586603324365872136770252960837141785092209491404342986533759239597868919528309474769723457146441348596015298155299096149997137068559250991232716964051187779107263541078491101550983518840414240215035502768324332070364111363350663045782702120344612257373138559868887673374471217009677695583463231320780938065928257787527236872587403706311774362840089985598507972771034257717747026621549323487661077014777501264200226581107531344824440894868070158500439500550990523187509982352225245338162449597973545189948170155521915450801230486277989541965275942141717675808545024082143053986623461637079521955810032473999710940518376448882267591762394603985129620931576317809623697717348057022905571381481970428618236403012990473758767353842462215827951180881112088265804220958512237061969622346457696324672331720031509505428190058213862200870379560127567857200543864404593776749579353533606024683431312060454177859996402421377185091985179837298373078299089519259248118272640830986306636456120326695643071062342038661445441962037296729313420555737983074031455593058644540699772769837310291966545860049590910665959520872802708988875595120273264526147687711513856327944370320090140046119148700604019738339037792785975289880999003033481613643575447706984871588568437563163465641763783203840620600703279598868604297018360921074619108326286430422856436153733446685261209756548016576315268067981545822696741336657415083691045729395027547663763657803672965576845589989093196628630612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714166020404278299839195648654251846679003830238297468279622608567002817609741518199884421969921249393067642711465275218703151859646436613587162227832282204601216789355446854931702112453692311576912681125925046862714709802363680817324342326182207337170198065250827495996498985721580681224779980205666103846199109744219496114111948288628721963254425785287573429499208470065223286305818551447352707190893620439099668219398020504543435969438478208889302479011608501882375200299325282167315254009277707589676966403453113143141544349972903519712601002258786902284285342769684884321795757072360045476510840223181386394481052967906215762787484119328172643049657426874234117242780796102679542978853267844716748741183157792943176786510787964923404387605988938302683059972580635469227959770420833720597775872401253000045840369550593874442515541476724875408910221317212232819252912899540522893871934499565098165800002642521914287176669605587060830483499756191754359586671487591469236680079179586537132802075692371519508007012335030195754220370177943352965831060052694887399003903832267967115096944047378089203588590482436722298266352496452130154222885328997320662012477295284992667562621944622938913686096132606541223919005192411998921407570258149393694303782929542780009465608832739013504104677716033470574901800146103054428193478113492269459050627815105232178283618145100820857911893678156550903978208318380027547700569970996567659411375399220498024325806120993681861630256660236172857052425100406535267789698491813956960227354967842837343807822377722861962962797172490208575093357676931673980005221951014367768856034632700800091574475756659914077017998483158061359142471167003107581608891614689741763426413637027224100816091197775462541953120359339088741726524291310533214581800357164391607797331670390156351189575453621673216197044911539339169890711890979596371110646831667440684988872421817555111238361071471594249871602311223726966433449773760064988412124481873517742610664749435283567984720254980957658534964234156709123338470327654825849563696679051523105766662716152300588209923569962695429258869643668647860914201919582056541772311768047279703284178327189219253267108766800639053845458322218204631328254305476701654730772660314526881704292456833246256080463160403188338155559101925249668022960570367145335518492031725145834667754675393633520205367952457838538407277027014083221899005942433575738905513654749530288192230217381603698597295125783643290235262485928940801773544133750128708324163700497741204606803383925881260458848389531744878527743592411161302070916857516259140439832380385245055536462190895170750312238010308525472487407653464444405699131769337272031385525489410623252762950424148422226112844581587333018698364159918014699978067604648582609703886661779691193413424133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001365696803394982110090709690322452782353209120076341001468107858467723607543221215865863973172474699993509109323628606975748488803711759262707833899021078663337790432634055611144392425832828283223515852559066104115643081871377293664645123771033026315702658178565596073791027810212654269938291086647766125660518163470681788872681301078799575891159132586909085102742838307789287977269625772523419844328834899188654035519096585719323948875104232936180655038269687778814497069118473626915385861524536604532449308877339457318682784537403507587304355427653789875959410312692719668902835634096440220305182479280849193553280303817113752218059379944468755478782289031393647482723410130433619541940689198336370010513531826149852462747705266434529734662134638727456978744030922024974101575485090914270738394283623942011847525324400369855538080626126701587175069814664989774997961981022281480215493775814874008071899594752377466526276864840603379709737557254075225590876414709458966952203255156445163680765484231092275255632006174113108604297997178772716270402403047015738359970661466641561232572883042839016718133774519978513432373876929339506770659888514205356529730794723305189478060324890169295270997036395428634778015081904616729885462462511547418745609811285795981079948086072526100994993607880607088389153867036461183761145408294438936087125233886948335152654297532986561237480724396009139684380210115680125876824742983083500203125882494480107531471586354676960423641183825111130397263438093715592942913327589729218906401578405954601955489286033431356838398402579054407850057470353112531242254008896214803916076577860923092818287500448170573225454258188335142112039913032881500647860021425585740931716952646329545279655858031525927827169802601851110123975676034300684334134352623762510228555984044376607226967923965504780639544064715858434597422455388895479557414289583806221142271704440263697220611382662164729964483565960893428875176635371480012003244303461819966533138866601916762923404118442236846447959090586552284927909412165880829117625106629255048845182591636004055778689716233189129091874123966892370236084891074356527710664166965901932565731197215709791013178915170838451934257330754223416700336693206128815830433173934347593869405869999399671839873438334215956002275046484140792019349531842625413566097853897884041372194216684552618984854136712030792407744455968333045551043438402715568644215411249747931741553853776434231407897707941569444055650067576581581378135642889259916560676092344074219740778069035837535156634672317904597492663917000907169049404915701522977938866174089713609840992894067059511325113677665558191394316622150950153031366402945447615343957687959752099786570802714156792773440791391234737754438800290924906410585525935067810223988446589726117078401236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557766032903258979168202867686300554773813865730602633777584068169649034374637117317554982786999002317935994160893445496795101940620997227247629061938442811365143422004640123643996381853960810383132314956262203918381285535295751179216496550520929027682907950161735848894467187296589412438185880188073330718068922737422090582646214226181850165982195433401014735656714637223532686869153778332414761485273555215574879371028641972093408534466429669865581298655498706414591674011617971532156796577422417366001589175474307507198354392310748990247044914140181402820860875540637710998386724657199853868855975314844632101195965154545258557229887938675366551200993902608798424415138482544894733002635692637147051262487039038991239646103049433399121036490787817203320559747104530217782787794917060559360001768699555785301921766826145355720395799358453705687054235643645670956437162605157230033774664406393455017188669199445082133266674872071281252037076630249580088714217222378442340745882364604789596508772513336191435329723407763211800594622197196437464026491783593114429027863318044044420307315255260437912515537017231658817253458970744072647156371778959769671840384662830659505660648401585171346739549506657339787067823908462449052393951004271159773414743461997508848186325654776855597397207907367976667464005085041344624208095477204554754379116347404899531012554488319411734358734980720642592195298315560012098553273656057899375482604224665817678900390845057412204606973224129080922101441039574092663107695179558319074832635001832642468355082976929692437683782682181730764575950152704207014935733262578394949694716268205293847515408995895185464599621450527080869501581811638216996111135344432146197805111894070606469024225660136296297622956664887021669340470835202178751423843166394917024376611155908487320159763258715520465554535027473908743739417321871727738081202834304377054006233974956275400268149078324387795390811892912395790030905216880346987764718670247265037829305810099856726676414618594473454947689522786467607888203772564037435280915660492316542490695450517617430751098144745632779697589290748325734022987787697589815099875000683382025756158015810068774460647781036613579270208950896347303784789778334141725476833905436268435466129004520887456418164154230151051807511746563145046699654345896474985742519949327338414288331921724925874538491431390317107836723709299598616703551666204966646653259944100943860842512308257685563017626457439175425076835393095635252005129003543905541609137393109844508615406499031991497634300389260668963267276602132958749804480274405620096585958914711448024663794665946580427911071947148471831960365287930675141664929143388673248379514653157975238167794686530140608030922839863560675762156674582470696396454972609185297272646573307438087326570744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077462904297092318841933317914357339233927078274492567973857629595726006309890453602433504649009657505206467812069350889682792166686828859077298761769082649021458119312216369409641534802717207034215788390654993270520323942682292591781018360380039447391438909080736301732605045996981702507130686491677095963042968153838918780381474361903085109024003897909389536032762323712710837120036063665590939537082531723494664873366422445415163482538432362238786107172510080612520515174363458753012739769337549577314282480456102933678536837363781344344043308859413628801747248643622898442189322040256456384023353977061572436052012434169080041573839298655388180695588416070156754065505816971117573800247473515138000782441455420817922959531507724760102398663766973671161830423489306211604133280967986582456868198960161686201487844549249044663480302020559036505174839680025352095233749586568561725929794451851483604094080872242534914850035071063255123483093578549169201526169732079846647223465996615742554193191685467988341441548191780652368940035134493826078371416793017186650376053288324462657101977974454505220670742718540821678799661720207916050352382939305017464350495560278551546515062208328658790703494235176857909790084975922721267795256044757423225776409166620231162561380704286070626808419620131664362058921334708960338819062665516936986347036091449799079985195727352090578412337010665849745987334715260890826057893517077263595647122879606363865017444100422972184195400543143796868726431669861308692673447676948530484124621767890696291786704395703312211047133816363106211558601926267872963229180384509438240434842507660279766316951724770142827067026936818735335426302895822387846803569138595576198909579014070281719031292411167672376667495259024819657759149412631549994159337685266084246241171581207870829217056631891815243042260330093823919969024734268606977577883659108536979631537858382025333050377714096678246338558065490627987045012760222440936408470978974395971007792068820700362428941953430773389359147529946000709897658145322549976394146787552249728642661002809637476479659691764586785900006405848775919243729936715516093571379596643987024375156255877693657033608317757209433675228745938173573598821988115990531779065988096638648114428648521922790238744953974802050112282393968445551054289030822784493547342192883874384905503747907224306421702835366888567163544067001444684553833230793407313841040515070528279064844586159920855366742812794979970070211059402107803195240101126227187134891094021950539892040525148896211350053915824429707874530844992071502689348093766337425459137975654442876364029693897764630584414387415336895237876491283836173855542583904687540714264155676325742658892341515123544915330826527653713262178131544191696254635850720630156239064737407766986025829951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772061038283735385619338148668287171646976052780797562511842074971045296024298083535780363222225945076783331269969819206120607179775544612786940074097847232693512850828834724407530437167244817124674256202462941981290060184140791931959020338938200193509198976251439207488123983681822498102003099872572214308099006481456234511142407557706113840254763021434239933139169146992773725554709586023946476576438398440812866687334597204350928566550768509829229807482249853550347969742663001532399349143562934599478681380633547224033537352081154143562921956884528492932666138498605704846908362892957370412380572920987862290949924263834669027085979172373065575673647561079735726104605344345962831280549744006775292111519166947004575505507273467193364050542242556055838736089759948651816397917533299426778933936755701257456258784881864022071024411176617794460939546248482164009979985496327632319418920425977157335248105256832615102538311955863088740923481476836360441928214379327093123386712678177641604024341810948327618035192976165553446383138363309839631867216315470400985715211507373527616663925074315995868545135876071313671627590990004536804180256976068925961285863240570021854378247812208104351968271803788196872581274204633863455882748173776796590298507935099414795330339815059296654338908216812360508859231979335678629802173813059033930602128979330628813998457325567795752273222267005067631902050245785363296564137087396422181782361548049805413553605881277433812695996130097764274241997612575004829149084546169728008964459204024270195555750651638153488366306055431319173509798177481911945186021521931279769624332839542986635104344602548775597788735114288211967731673535264567401865829150227575784817877581602450178826564079026879257558244485823529743813022424708484043287003871712578151266447531943565807597762814880815768732188739115393207213973499234427797694404718895539804888553544787393156923923275240796165658119865440680942820854248615665649540179170309116335452094544025289044040710550272944022188820130848993768506213106974112691890687853919967472816779139714731698081107002185671720677537006238859265756378159264831902691410675668698809995459595572667694528170531706269306411190481465749705765772810258348162263313440816373558294895170539030458837288791123912738178211449037033207197201115092774650260675491852971403418989116125434367070047975220098052234242020484497717410683249829468159948339654841420826726820543944900645861122541359729536225848140329100873593314263836979616406155540924389228875043451046704766703726775211590240402004072078106216647398519064265820203642874603160526499192317583503940447722423993767550151259037419529477700047387050314891780527888598076184042488944586282938740899351296051457358748632749555867673508433085702230893499676790996591326978309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552281742179549448095266215753499817769093611763092002107983857499274063194999619137513450267445840427811874614918840928476436639759701317691950352603051086050879968185105332622325615967122845989939930595688066628279805870454280627725334277528075625813474339079118883558982847233680619006335393273123680459759620076971709136165147025860432498778788134038658590096774336987382980571925863051950559961609212055109673395730789383914992710691527257201635545277268105138034648219016434973630217554624013483989820503204753501098271408430102923014610666981246151708788699148069687715151851102377346775714914817262406464133866848808741956381754925576980347621470904458592767168514985641278344570396002711811851186161995880413145880642439271408216726241471870168271067345783150854144274134000754180786106610070426566574322426719368885498861394809201822585307067821434161672732834041976431006705045790389817132387433673273187019799063211466814605437804048703706405344649514284768847125692152553980515709295804473821418484446637686186694313600169752329427617248285735331027151945176050757015750738293646256119617273281517993423674117562809619428154506786686578128899159197130446410951326835091733529137662351398804706891986814782507874874756160868678855270561183960131016190765760807564142423218881397986962823786809833816121273878895389627407877413757688973295607702016781386837710949121320816449599941558262772406205066202346888215449802262060312978284650006876138563497540355613069722913012856822500028981470926429768586923959243766422964793653792316603252779876401161188887718000309051489224708285023247381665240795800736746869622058852073631707955650395113775019606318386138384459713638958655429151438481023172895478931128307814815471994091252394165448075974509353087425565122852600148580688169190284435187714816297845589073414541415111297525860574551391603681056676799311979813830536583368769882414326764412658355776408734815997416970662572275958467483287874769452791709263419048022696808258207341423028756159159660185903044812733223355660123212206889934910536141061417846916752474082130427498236152235714544266368738522632915327595048548975028095649907562435335906856961543191025306806577425835733471873884935276971397549917919359302021856274925668584973113616150353833840295999779766076682003382794651949248475721636088148009243724189162382775962442617461281064072320477666429368860543717629674728627034584417880786743016213381259938479376201182741741454955818070258814915748693258606468939485596922467006502857553495913635661240623387429558754553343050971487111461729910942546299668192776606729841542954643312754708866219844194638843258496936229753735396402512755624949586698444964684239389151336225144694793388825757789019631245065330849694225547803841377193564853278395715230855665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657116986599941564025380796087980583613626332121651466124352023485924407874195222552745923087710358070570764236328907633578380472530387937173237356513140711967535808609183410478768834560490568444588659305670972103884383094321151099548645479565987026552017211351546138221212865527315248155226856945936024093988718207979436208124441551310796912941536450629322366682396925887406676554421576352733415166698446875867146765969919560042350348293040876906243661242554312830347569239910825551221105623893861251819785741699430022943240469659773009120388558422601829301773446745975055678247741691896947352287622796006821454905832349194750225302704462969805598644530194643857132814499305025501818273200936927032592296417717731947892834989864951736034761876642450612297572845912073190694679828409777655132992936632590154624552714015389503663715684887632574018644943439389997021069780440870156912762128346869709210596612543666899834015153327304694639737122314558037302407055548603281791478305220049601498193759861180130022610979423837474251054521591491443195644636998566000151049822344899378104411307390791139889880215949513906686403642524129216509108235378007390559566226739220547214125987683383612491888832518426642036853719424744697662038086731351564274610869964286880865389532742692932435942488349407924301475465355642164779377957775791231232797447515861614709377088049052641881196556927145990261198841710207714331921888030898891329434384284946010798209659011759110930873007060978158343671442828843067299764213577370001581348606795477596147703713196216405619451908259633562156385852531748263707023001407579844125813232578809213171395572106684308331247195412855846272055728828021046448663550447814944871015414440264494594804922766512783690756902316613593809414671785384211949769657407799035494633802266170236634635713132113098722249037925944881009712938368773805407083985118393476142924061356123043444318840676915387544772023800314065873020152724587188737570837494671566999476180048998073133767337689519079263404643214767972099136682026971604034530861630801929396169718000347946996022360655310931203591323798756401484541247650862139932374675813703690002403299835922871964902647547619433674594165553029935885225227437007448645264846390351378667135747624844582390905873876832102096017973477439402770554097198377788949693663985406642370690481599615739021276903548991568297756633757536053357302141224754074370919792568454572230963685324115363031435172034813547795039663007975568927485524123049285084423059673169168559441087642183097214177812625253224477815261780068939129030331524126318185318222642751707354820265807677924570933382968442110771310130378607019400516080713061623988941716951721760480228981531375994856775157172951989265408582773801139159250594569435807359458790934485059526217159287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1669202500996173731100879640835085158546546975629344771302031977679127870177812068663244796666648073778990898407392134831354196132766376724704720253572481728153514350066322401506691502798588539057805710451617634003599928342744245761299954737189544470137957680272715583220414126919551895092737668026549347952235758248580213255451967220235720674378959601432459650071919622276400480396895645217793095853219796166496440803980496215547395477168272856728584364127258732052634440107009303004601072993776030033579256705669461025654677948491722448909254565011748077762392844165644230491538236640416749962107936310790254956655683800999856606145566611560806773394887495426914495116333447246793216572839758524373345826166171072784883362100363263058868546896380948796344318822252434408398766857046828465208489435400871101265241748547390237003287732944281036813305591074094731581528572988709310338703775733250125929209325214139457542091778311818345640842374703701317590354468089181044655036974490877048619102843759522413917359813857683808571505829835142149939285754777525876413213883829097732049275855591920283147704790169926840090001190220750558806080461208113081485946192979368180913367039223586836055361978798629967324249509538201286924488311929833800833838571762533750307734710052431652639047537724909667492542273223455013078232551833140554310946062092799645577332917592996794476350335404815504781356762575468482182601314774670434504083329208867765932245016343384839336997598248212992031153860547814504069523744695434727816757494571539147342380283127742613387878190876870135540829836603709300371976237221578539616404492166386347416638044836580647588177060984622136411653243984340393987871324946285131942168012495412553274278804462548859690756696387356235046127774957735878791075205121787350900212980272976383817609573482234308197593604534203343899012919861650919217797579802567676288777290500367339009959570711278656828390838716365367890365459210315772599192454710024451489410993127168174209476601064726523051913413200876022315144975071973902936916592425002985783540270418300283310069712032263707435960911376436352115888809705563328837760926038001974909087810452780770096637712218211370693403656516782581306314052087546402293906840536710247993551685721231752290327930618788747031749085572805383764916015381762157528641713448083726268079207596083813107565660069952965178367168075605490382704546783786415877251372448521809439472489244297257554157832039211652812053652312921119313963841328500259867630833911009012627959248286946465447304202328809387395222355641111812239819032063449302849915352223071928288041463903011443097249343876671701533563646054650658833532321970841151524792395463223880711748956694817730382963160048640671507397351909220067334487165543511669883392060067780965698231750847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118551007317362356497971880155272766370597165726103044402106318574506200700334829544024384176802284051934886295153930203309466053247941824534246802414090453148815352864711468080223924609437673410673481014672778286987414728431336412379117290339970711187049225707441794149329731979198158210735516281052523871062575322861469974095616718490627486636184209106678017934069805889046648980076427511105588436965650628844376025845238304614140053578870436885170728183828081411964966913968796644573911819769720232686179641037890898144624339713749387403207006729286335941424362819298932044329096788778841999378473721076757560545414080342027517661959888753014136272991297385363833639177623509840340245464757762257793090994953562720160292361439889757535810856671144801216339225309257641323689451400801811910498962638410614502171390342601302206659289710134909173816249621121672332665509468243791654577814818051583444761435244572324990039822933544567608935131013774356945511582811224775856648760526777405347919095173150946421225877051717122629381645740227292761807310360483634543168538745860279601701279360409650426609128163834649934634791845051064241830427127403517817126342296502785004163815225410741578959156434839471735263202271320135198108207294007993616954350349624305273015986319695307611673913507835533166087874741000791703324791507221753353148820449591296365094228832720906438566906846240145813158303718168471030623943950907769936155714254191589027391958198245129366311878613581753575630494290682531821895204552998759315672707538655973733924602670643091086479865367009948159389122056106323059630823889120031090921765090524966150099993033322485848473278049287045097131385612022890461589012466516660650971923640654731230613464787423525001398624325720044202829176255492039670367720324445885745582404027350324517968035882129176264314348163037565589563760928642257580698338809628815215209385488886289133348907574869826924536347848390391340734962610142910678972854839936257624080801155228366541199037391248205827660549600353905486522130253152489049639932108603743816378980936354417567863035801841398424311378886756082377339859496268584496502495885965471153787704789871204219733926683563700715314650117653793853308632410052050528264737444621518336984995667927465296747763618442618860844853166536834354923183265760784249630942370616923098737421927480466775773911356513216283105821057679065523746621953061756132657200757840157580584922033752122091075913547688921254119651033817518963182901626575921364518909631497653749728707651527288564217602617380102138671106028592451697723387135662764525576503258407824703481946872914528936273901308881912809424067754506443745444393358672482391623405857315334904880787943986036151544250648035771387171350241769965836313287688057370493103732412391053737557107955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872398993682063503380629827176718740576170977501154914620268000773118092498976176397043915851748202966332366825697778034929072850384617409525765762100986385919347133364494602639054555927783996293386612497705733507178110864221002178935439353385028359070796184262396887294810917837138236387461249948858991671156778803829056379878164349080059667059955290682964656515729354596444673501824519870951888433305197339832311469754269598601795237996205521722438233928430627675660976843592058461262282717125868240864003848174267840172381747535890891043498516358120600550456658116453777333392981374011137670003237278285881038117395463309293044038198826038710982399368364864140171210609712588987367144113910038341962678322642286339452206337451293756286169269388452046170304929949915249952200075571257243741283640318532037629682809592676543373464308162765470056581373436839757577485782288147216610430896405479499251799877737410408792534187944995579531568816733486625950745175270223837667408389477221538285352269409645398337268573639336204517310802432885479146273023707757047628640485243868747004888907653626057073402814478966940233893378119616255460436823863074719504608138628538866264169478923349217510638224938727784510572685447236791999812914743968719376148818081247911440401209406190321664161023663984584666735077500248998112362300181907320286715908890088617884669862217002021005696963124924067683877433398418503170439145234828186049511805864350494399708785972746839226271288755010860840937612990685826349594381242758998031933591449370122950351095022879510980953116909411124669593780963266671836306555706950016669366896743843077218421822892468971818456302750099234841935933954908505397008345080786024966971057186266223197830458288533400370541466905219890429865739180153219259064395761874391869685131393419490362624399125263854615551326618328558274156414967232449523225931824611319630132474431147589746150381561682440363050064696420986105286726088888740620750986728873002032873461705016267864777408252008302652489085412964325050978881493452612828537029663412365264376782040111933395400840496339823484254799404869065850454781269090914639577104455728767360529267017009527194822832699161468995046126850257982023896478540932344062165027777667083167594768187251182486534308161250805769723253927110745488613989473594485965938172099744338240355752049142402258437117462573119060758107051002760284588773768609968085031715668297686324370484597815541608501424326297792529576009795224367133192921299725850985142955644592856624968239728176731185026846692192244604013736522257610664116406625542073760080445897596609097580298403605349567712023325744669558653898784255164230369623812359986358344863099500274081325032518320779917382498038906311283097217916396482504297597641503169409451465766315387377333071574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480492932065245361917762369062416428551593783998319312423124052054462918467208516643895331566558332919873834138440444728658968573867577274884983255618406710554402762171140313386949012902298515718048180225725341855300550453113431582429682942993971334988329353875293678525406871435889707063016054195788016933464851042427438317651033784927215384757164876056650744705514580242242137934791340452970687796726416233176978306620671733602851123080068121542529823692218119845330823061262738550739081656840447305752740245886235388170539957040372915111653657406719295493328476074276162827086162304069846899075179936762387937494039365838632139224387037714625700760112613287686283385545152603969604307265851640866760901204989782671456745341677375402790865710250985570621401794350067992194796691440627530686729956856417098915096444816934848562895448183338472894253688150229126808587567134405526055502877067126658378323090656260847334259248120859854071947668988624833885542260416539797865222131337194031333915524278986891080955137384108075802471429275155521949324118474411922185702620913331280510894787037711758631289324800693182303913684800609220299728389390303917545630407235563795686345740042253419365104086193299444701789434379502200892613740655191639994643201684539645922399811717930677391722192306741775063146535611468281103456476810353499718249930428223617220112098903229330000107496314638873992719912193303799531573160930442880276579575592107934753381359174692822486134449148389469578795580792838337219099155183192684143033515482937689966651944448883187156228871983352295667864051209600966065242652954902028091801337648733517117959612508794304075688767778207401773024885647676871881748639080591413078886990668677660509117912910836315921586518920028285381940989610413328279593345323955985596649143506912500505344991711539931790345801762448619686083634571374158093353484507024692164617599401238628461447392102314705539769706967219468482301985884418015606154938615114848267074581396087552666098489103171334552049299630281655582554128414025555240221227637116338125977392125548584674026441970273582032591427029370264095107042808542472387546129931265667960213932564765341639482312035214275977874317984721866210809495637498929905525994431299815213375906024973585024600590921757055026114710799772998800468978588085876133410485214814723791775867576011950198752641555336874898529782297963406491226439592658478826308872179526464175520583077362393404257114291261096145700672792231833075208281832397155497665080220812393380999656780925611153388352262727470986613910772664358329625894458382240234386028317144643670286926486971872909099818460416786347178303625130302176032090727414247525847800349593176511913307326137701115250248082113525544101714467874316227374760974069628760925311709705976683879361184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434135264092973470846544681151766411274057800465879319210773991441986774121659589872561962813456624625138992098098173467137754820801260371097968497789197315061444635479987072911554751668063906764043810185944246499856796130536518963700244742773631855902123749294881464517075457718506170080427341277828903567846745796568748287365691551332034017859685218768568889834634741667214700512539746082370792844464951106033598426181615870876448444169895086863259242566655513494408245238737074994146994275052828572770728140512805831917774121357481074501036324478795928083115621105220539143026538642328982004838357483677166185099890358292777439177794572876142866219326563568884069453169022140805717877836208944092264330747347078144783359016093377679083852053632844840477625504488725966397307241804309886640491541733613576113917134159984572114975324131674115086038375342645477302359778636146210981179606967918502892142729143091890432506123664633216017297830852403055522583118894180994616099502597153295771037897590212561746781731667519563981375550162229720385551304109883036986239953943646642168589047447946447441383311214408553317437298092803100872963113163674353183002194391081425303643895338399869419648058029518854919904521585839859634234863176960461597062965954131822913295314314814948233901887741273672659694116302304076415076383603482168399979630084219181592621884005670838825930782912189447351813831497027356421835022606813693735324139261611349227610637684564640881273726073275429730589124144977760167490407336889637199122430559569460473509148894090765939488332965916578732918920744870524216157597989127947194343201557118677279129676659482042415171450748921122096993285880606618931859057596330076228013433653502975042339455341845882914892744636753055663652127449753285291416530031927118574306934495896218301114163261551784101578188828836282475857292912174337617504658771662288812859683477115878074851332337949979891822159288995440476405072248511791519885427200452408721956619187559879019359349104737112018297536874521705122352558284746902624988161977242239070284866357918860714638287255699894938610592315841196290362683885930394828532768970195217336630942904781474468748546231496468161841402201575224348792174749221921381509651609956059409410808243582280382670829896564599061871127387397995646274979056811530534842056735279004885892451111487819246954259170308190628109881576739892514367499223718143377446946624790279587663848507921948633762641147253644793138702635769705275128518554811981248791505139231970237988787747462721563861250784834650457292468220608191017691677414111346954598995560985031211714594873497169332387543419959274321579457884622811329758115854290950796167641980968192323603160317787742117367222740915324322150719194271433594775961568675807942254169231142178205914341188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412849922187557701030694312317994218816238011243215657680404569972956030688357748587705726528365409810727273036365818319382420380203333321707550194091922053005300414683894011190098134325434360173461521902400409416484223717345631560267941694385286497999473520357041776235100955388397329572399851788378071362912836189632466868420202573150380173597708935200729599937252020441295362027569357458747420402830577857729747758184915010296885389830971696675621044764487489780991379980865443401184780696723349653672077572957912578305198693888691376278407995940895424598414678335284803179960764154661967457626379274843064427184037548735510240647710647442105013014327529768709686165643150016380752388603902358094369844364676572717575528485967782427203132699202403236561139224470040213292704887561076239838935091656530257961683918524780698966826058555838825343624300983017342836057469859543695372103186722856955587968877817507738776135525618998351019646937175638086514694813318341543710326448399005296646649179758084460014242598122207466428624682421983361577668665612476374670277448826557587629846627670432630884357524682511844084096930755763034868224329769609931169188681578477374782191661333374386180836100004911185707159092837526034150006370559213392951695898125825321966002662591232030259016510282698694541724639125805555213357122178367374230516120107674107754121331731399465477482055440101842810249438031884631577628886992375109973594426098880300118327218061910004472146503358754476824174583167531893965801400084955022636063270677544168460990180346031462775347312724900717462125334332735230702121862882340650376621442368230387332307624717558343128001991315453706440947794654447984568525596977849132761108305940734781323212245998392494463280221642556960798353681052775947973143173492259314115700474179712516786777762017181875265660472209689021324144608803653242091442576413053572499980208838895805832105893361691756817238237658623303081300710496502397705269287682199576574399893050234890625296799066301300595129969906031742772414156719447318124048747913801247312599981363543514066305434003934600573574280823738769755933261996791002871976583973230773303616625117763355791730813888160071847362230862712649619228249150501828254345118574657335547212691976587753208185269184904088898067770094600139093616628298644251046903936445028932409722213823152281178653155163795147644651892194412035428746058521021329271084722039202550441658962890529346363065952011764034988816408284356840725051708041952836576719644156169721103521851341019831526781212804509536771711744890992374346913845358609978909216536182591302683629242235300638152969585052687502252518252796580177160632462705279177257333004827332420129436203487677764369803010033949181574430330697815271507686267886123802063638606985010843151226308121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585202290201539883897997707909115420703424761378484868367610261630684210291752523509189769952914973738671917019173574134730041757840507338423459629375470960470876509191833701280030094991210034975982679799388116816732573901849465780765552406071111688143924518670734168487706971641957680017022136666741480853483268045211630358995455792187139891628886684050165476287701256116369924259985492306744242611709160285644465400538570366542717734946295017434832338111281946515076556767762576799899708430993171147392260313561653603950997296623025790665903580052830836610819567307235343484712216786129285746913765773456509381017174701697910732049442426937971016692448255980015531194191816301243877797949744424053608928313332071501180165455587048170551063008177382549049045807028902319837764294456330299748023354524289027203148707356245928021159914460248933513587179418856279465703506068799002409667649429537444922753079118715699317842141793781068146349931139149143766290796020172236016819577636226485839347849346294209675014098763579067150537664772581325627601832012592150988878263925465121715322937238225787804774801676870033483178301442650188434406412787630671898925978237824657138847520890863755633802711928852003268758757378394386180336049873529473927445017097734300977325346770871298248844274168730772983060551501582134596266150457541586246680985947726783752654945483639985510109566216074360346146726440430210226477437276820457753016364862068379608866413987558761969802887141027692205191818906512584438277826525748485593465020056438401755603260022802353443977868602334003156994308888536469107565885544292337651103913687269892032904415637727824386971347681313054332465186096579369271946383540189362704923423642834596126586938845689909705095535708705414308344944868537552208243288588956971343837182181875771283224687803565834264058023347804120492578330023446912739850604203322276478017809603032131974655190918285517030714931956203886408393080604770245542087531297886898933740078605003024902363747745235207032453208599386567228238726333493948447789720076148405012348712549688858224016307333593786107648957789046153212937799392986784434898972444841405273988086780290107978499992317613273433841924948900454674761413522011994522142705070704172151757069010932395745269412099507063566317663497400752036242325598573402866065263668453729491372235212135210885332180064271348146660243419620276894342151262156627900900118773281386003290281635255859026133625620469375345967198520676455725669181560375164855237068983893158835572876867710261976268012726026090662374618376050959056764161714038144276415024496097797433377104818508039598620174936303903048706780624046735217902659359098973783235209311681162373277824543945880930751274596580246872816266100203032752409401028702977515341281597387999141707586641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241437435244843402619783552879159982697328386745588991683633895275166547383603599566948607316543261510053010824043592276184530534196280587076435517286287106928985484962313909233934656663811795289271535242506064268799683680870080141596233570802836056143276779300203998172788970754905085651397806158674949858456066418313609111406869741647938865972951579504368278828836546374028190635983537810597031566237193536470062340078069531759011608192052540401021126950325935118164521842047439936900731616286258107663409626375029591124500410560372126275828528450708100304797815291028865381774213694026716974499608382378462927527466753175843484717851770880980748140739323851664886252876631243777882516811924443408333493666763123921613274964411233456210571015941574085748540984955173394390656730454310065344330476849080351026507518576647212926164984290012034611705140248729031718237522375332692315118629166493839497138338638108400419291207865744346111180286225577027850040458502338648471836868889134823207693192951681833286447817297138869724704216975531157136997438680271457571669946758625280885464127474676771128268825281665422137713375100279038447542598124631681527696661875053507884870965328167201761030923706174256656349889132737805640424253209668969569763722463782580802165486983963881418471061066558976907203316658283216816994973150625513833254825321840677611840026240144271750208803942597581458610298970177886667645288922767334961939190127987909356966618966968831644380971688164118482966718639224415225603685901428145661898330917070612752999574055822724024050034916648377211658766408230785921609338999662345539621957807230579901613887740679126521845656081778351377955545957943865107900776634776781475642248635857602132974911388017456884518120429568151799586632693761495054343985333836930955329577715621137052132205634217665395612725081046862893128374645258125632761498379717684308654295253126747293749340980243034790695180507310550286283464421105277132732326197843609125508980914639654784267885242463684955215279298674343236589536638755028374394527704319648456443001036836717946668424709573736722485650000505590926329587557188285740674946843526698492757319057556279859952507620148348931626218590843222216889457028100819669152846851383782770151193247143639744825809714794291987052800029723485170497464270008490480047624166141248620546853541685532601376721783941066116781145587163307313531470367725465992725322697105320080860306260001758049445005800069524199808711929765045362369772819833494685874539066038984173314085934165276687327492448207367011454328190860320106583928035703710210841846648273159577986284442660713567338876618357087179336081514669290799700041860583172199736354266371989450156513707007278651087950575185165550330769915385664203969886425776121999624547996244976380772557552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509945877118717189820082352671647723788471892005301206104951439823365196396492824217900086072035906930964616924888196787116492945652665758980630484037084031636994383691103874558795823987764174202104220409805803418531092179766270037892644202821476503990217532366561034586768342260875871973469319793872657868773228591474758680865836156418047655532490028466700842689350014250368461568233710762335243964338580891824233719357798502982159296635668036719652935270159835437013730485657733490466501203436105046813145852753476401987905181213551732523758943405272236646440359611956846067842682589070997579789900929570988861581918743361701085586857058265407667797794730224499675308871128419068200335983596752533479919749401714364949374018818545229780637277087940372323633670609388947936764755556722760699063357580276332906377438330165770433042004843595260320003974287530318800277113161203127038362956865632470792892385956794071916435848249394681489965647560539787634617654285172575192480451327941195603373277748210382039271953603640182835208661375734149616639731381233308744530390265467782711657235154930504138265012968260608371573342614378527784208273351676778792274351527391467908603191740691209303741563298897541492005821916365633825993730497712717547940744597164786408338946597171481040598638762459827545995832271371456117409203104821972762087907083050555617239142350322315828427093836329213613234380548245492245691359682966001481625512803626708584575148598805338309148613384571545490481709216045763007683113009772525231582496864818568518739404969745441295174631601915096623718696016831086391887094245313343439712224044370333251175830772255628085943808317584870685547606799403204861065086020678457601195469120540829296220781036439453190138597446473834071567789670804408655303151118047295407304779757849990131243050654322180946388515002427249648047138377523975243937996291340738137805097005225057084234167629951114030199205234698707402825736881844020867447893093527910175653759174110391184485444706085647233927190525109726337226903628009929625630016846914046401249359230004623052036939468701165175632067586003203183710973416765452380662218301938596930843128830138975880650293193702012131038831014717537541350386973018190871922452565449797125100565927090990763881184217557427867067038704973260216264159517153488991819410200919769508828972125225896877015514907258417106698055597683685483644734133213838396071247121179775921562074921541620534603665057238914473730556128733189112818665395269153819140916075176906962835657483939777111322840120898072934416990685735174737675151866502226099674648884648923896829546509524961293257936409059653688366006657723974355124326711337231887669254396930062699544889243820669364331060255362214876003313415286764208265023620718021287640734098890445864192970653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583659740414340276473146800947709054160495859717971115153656323779111840232655778646623625142421673811243046099357110618251818449909561065348266435380753390030508823619120558231270140447988839591914969145886696629135300302188152114939424799959395553844440783678254361323115835428485724406357860799865990894225727671122903185626496644161719384887269732715084135602074491298646286982124197818279381063446776958493925498541666823777839956204478456482816941519650581640180585838444593553914057598493666183473448985858450645845195035347798888956409717785702739579236624202948570401759927202770480455518902092055078763997356743450901249567758023814765665786964876448007676076641545568902236809212082051640701434202594111700580849735472385010994901480853073521737770608188631339964277891732500039588481125275431632248226468749570549577329739654607047067132847390891787963931729943707610463488342894276015072289430847472731373487632306231880105182973671610912046960271041057684695723089676543808031335917520411197018994690286784384051390542008588313896194636793171519502942549725891977638793207367780106441701188532479941165707007320378201897056606681092262027461719934636455754930608965145212335787121855831149559953423977663024243691073375119654999120639142135887912419192412185569955977089468395728530022785003037971507085156409874940235237638023439254439200524381420850979336160807632728878757487942076995081360457491848801211107607660203572381029851857644976430780852324782566656625260305748433634169987230040011271680768723979199749182273242245142710819792233587577167130901940044036618442601606097773574816967217227034946881160547088050463359775404443431314145992769883425560131320359518416297986769887473761826896661079920313402012019825228638893250961004176992871304421219447715756376736925163884471363504990002136687653848728583414746630894267659168120403571009979484102163773415762925718487193950645720812289928656638247217558509798593673929430168374981031185482307213337787963673084944234940293572113951059280770103767250324693245014132771206341719578469328829141989143737976985842838619603765621237683681235447115861306169374322879091347801818160361566320047490355162484194736975464931825082519634290615650499477432052814222248654634333819380513228309830527075533726217147535076684079167401562767488770355810073594869578910811163945718134372304602376015720260975345749963654771987517102424072200830690984809066959446685111257133343576434506595290875282520641702623634073506185332718233890363457283624981406486385490706155848788769347918849537900925794989240505565363714014636279293880073601555927535617893533428317471211005539016716691221304570570841252122617055699599386682542478260642523955733905243425306663337035832414128903596658288299424041526821129265771000550652370471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158470847106565698736224630245896827182583732833054291909607708400334582624688563938666354905204980991028747871440892257627841244883473932468707250202989317553203215473743372829766436997423105358354940100006457756943124794124161891470016829607396731716148350703205400572484642732062267833447067313723928819588633109887268148784847886225609506429762448248064174032409675240749107708962132870574180655851569669327731281811180152649979566976713233853084317394184237094922142881875069229793420975773705320046735579390963044472611324409488161146422633592752532262409965911269736722721353402501766387003152117822593925374596583564422286833658344542577077787027007426913680052459542525660650046691022498056516959458165286589719410844930245966903778460092391494881973147204744573911526233442077720787129919791002090056262111282438852588649572146103657610095194521304368057835479639170229492986460683938893146126111686142731093455356940352103416502725877405152001594735801478635221235871920238564295139802623669220324996679756503645595262044306610311611117570977691110742488672456169924273205064639505291407990937966114771837320701730338039569436297066359000697724546325832793357467108320224611904639950517992912283460198795517050521735368766834509038749824457519647082142292994185934137776372123205588911692077659180636913292434473652088968452398738709739961163018717256546048765672244842902031186708091077131424091667369580954915892864730896421566565346005216616042439516116382170919082496098836362967354813287115891822217925646033728652723999731563265957576272714251016418498977862381208061783796026649835697714787256397698551703585690106239652568782576924851549172514066189203391944184674371144540675756880082191470609388591901845956388295966962668625735770650340154513762478929825034437041762087959649627391213592256670577541221675593088547462788912771614450961898659237548425689510191873267919730126296108670960424585768239938955385593895696110515424666681671541697088519001046074751249065216082781363505868992620642084419441723716269413411185752152912914193759611444786654676088601385187033115385408147423038015207236339499303518453811517120205765668987064715677984432787734095008047489539138855042172815630032838232424855257536913862151770505325681171102578300510639390876492862209032034024546976916078102773597810088497875082491936810109240174565587967100967470048195626664471783480911833027355089800661987043587061629455089189731860014233862714842842701233798095217611273761297143772209082132267673926532548231333958652132886315134312653780635753416176204010496937179143753371071005924716487964607019037015082094388014067739679739526921684495547896613985163213042442974603958620280901671313234192365715674372374350309838532262256592497180249231213733546424068422518875608164379504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2466240889099188097829636517054060497497056339951818950583297595932846760171771218896196023101133481840613083389428576984159980413037932856267234246777517588747391068128535789050522086392666999592522481830641374885827262504915122246962178083902090745412356379195779427953394167696902394357998995856906738452250082908616821509716550923070050656130432561249499700290531250219635879909595219792602162001258835366990326772208180292777004068483981154886090491789591800482342815001911452709055256693554974670354106880155438554820886811703433089492991450123228903689667454138422201283381296095348325631737792935567635878361422351202197478392550203288781918863427000113611433369713444557302796916783497912561686615848698885628583236415825650105397639016735448641474065549550397073631615345257143353813206257394087934134637813929545781622247609587174446040882041593534360561448650640374155002035512545102859574744017875815556111666534945002930238232121114038995052815953181963465639670145908170596436680116138308821896723947960075196696298135499502268256645653351021772203879539774927724303090429772228558423293855419689243624732461670705239796881220049461337815374860781080692913957933498701113571996632159615732433313959877395336644077083874590277770010922575297074775313351226693590890311499461298830486414496530839766059753125267453455041887249171111131794090899290146620577885632364100485918019375570312514185495416563127849014402865229899334856931943827764466388901169279475785210927663885065195347311155989591323053206233893951081710024591136376574467213624321080176299095626554872277394939402576995318465207557798895242596463275679434237536502402631234999946741656559519684747947606748473831980113303651149271396672407438687818543212297697754060803066731708927481534684465583659497745140235725668923521393768430907506344436198659022057476003905338823365097010745068944777984918986366369797025791755797941549504138105318356968846001386344051246990277751577678517478173180482284091350200582982769210998693438385064392956363630028092433996310049087067443048393577115625342698457021302036497565073355834869580196337863427763142644540177573815163385958055350227960455985184763263078979676833464239291763316765664349143018478195828873050672314783833870710269088632132804442872991765227579302743866858095078639152973920653139213829244737238721905492871559836972787795792510454798152804902201307702843553767863275073916986713392543863645251208838350908851566100967743459527837923490910332130289688282604601082289379837033092388294562886145781981430177674705583142127115213535054910641560916509848272017142808539792887495911993178489292844288302190000403600532397731714885765635369452671056669127320508225114209795850964862575160859753669199758475452218178839675707966395954790281080062489745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629797446799629062811969904155911952655660391762166756567764734139531520737018485521988853383086450343555796319391842407390459333173890383389662834798812150408312687801841760149979616063760757293619208908654990966853281619576272924749851024249991584154724661594288837247404386630769658247399033229124089906580877959114041292224808391794159523265975688656778181882701448905442573878426390976538324965089809553424184185303932717745656044654241704731826490432023282474718790879170749600463736620671808850859614209503628382716822548659820684863008694835305062199066546107533908188819024491385511393958489413819764784786613956416323486377923481695817876772885421059468125195645405273097071836677409935772855508539787483055632865253105704938616988448851041008917109142140430894513399653461051197300122316328084807269754449430873822062257221593784020691254173539071652903663836412189872358057495285331806945694166390108578430798952872764670527174181436415954141547332574530682259373165290266204254400415578952865177751518666833468806924589700210360816454648568673439080795536324294581837839301415908131349919366405211429218501526358625831995629882235423245637879313809780212535168569195276370719478782903757498348936470543061569474476687099082359650055514991238953378564293553121193697722841640603720346380196433811527161657121124084493192060930091428743234547085258081798112761910089070122777983534470037330306155099681605069412472001657206484698225235363061103320868757219491383443652045744072884229914553095234004226081105163134676442160815960442260621927660762134581353408011676454084536728406644267634268572780688478407772679885188856561519010010841582548323238677717874302596651941075983512139108400068317996748598277284923914434172289839357561055687378021101125118315633010081880011390158071778846487856254283799425982974491904428773141008952981812212016243196368239096556976487301318785942288325756116285832610756313263123695367263119907602707791052619698191276654073813467907251972218925861179401368365266102889520522724621122786216730770194344588079729907559444412135647086725282027258258044384784775367099841515057540633134178072765132633620791614857805860992170368138741636155917420906479353300296663900978796781351555215299099988511451076881464953036903251798452628466585946734707483888220434654600949908032139445759497581158846197201256604426046392839229806873997194535304329951930483421803692960122403105717189925624776118231227939077600230035557666288648578905878194282289483313704358338613801540054012493736187943715931152235885313506787906174417450843162668880214483950337287814202903965083375912817211904852519829583740031759668089038674971012013429385444921712915266518580833048660349642216303853462465289110903547305619388170560249852461165118310162863616769017287984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251955385861829167149271651483450973548704272815908768223566320684257811485241359350500838321765267152345984054591148092000683621083576125972581799463074614424804325961347447653505966583604112741905042525940789046617192812619710702810067960831831132634489316077970541656270186246695807028885093792599859177086664934143759633941270758079706623222133748351676737548885081349551751515312609625572588209200765337879860597459047300594968401897285387228666040274925854922078653111417387280122352159342447687719871979186381137144720922964239508344767960418235796819930218260168287703744099537001424108737896143488541239286924983031406398503640472955799696423095538686781848042467703646315517701694367073659693290659794193960821884192234962701617415866159454455433540981522342190014022346334795727811600907032143850717291369570677268716402453720086532321339700807745294220031525963553399741116599421251339300182622133014826164523655174993772175727788108644687728562982503490224343732723677680815928410438091899663265999008858369616417145042079205331160180737122352411064374502122849597949643759112767817332137264153958880165520358102193452643233117852401245478553128072619522804167383733373296494507262392133513458135106739079065234072247520326705469070807401921177618838895392334388756200619671600431551175233962057895989565702281673007829373546002250566758873592305387642498316165252640485780071232368505229535402244941218514766154214940310489371136893400081815597823217209325230038065457566257594380929091935681278189525911646141453627653891189119461387775902763135535237441216771765960611047661940750362275612245120750825123600898220763629513361332535699842702172000007546227164636817449169392519679111717804706943886986562929813933374831617780628792955053828397556003210215874663838060876789202323483588881349983333314466456772931629713502945494736170961141906024687351044699092798220426483450640823435846838058225605878824865832054585305182748331771430433115549219966792507496627144907603566287438455943164566053454682974120867618767481673912570095421950291932159046632520753876427815734644600896068409581287378953292182193963627231495947228903707178313852523941905055229373671525276600765154646539415447328649154488193373580463791426581580852152124774905160025017383748564218163926197111820454393447912963876603916590001688185142082507473310203852518487414393951528724382040771793331824458208945334271451969784992286453556763361865241824458128610429138121971131854534751531866907902424693124576214748770614749524891852564067455575981217556154773682510878063931069041521259017368432144505288482541556332210557257129981815660354743091166346715016091531582307395704415303152140469413058114252111632362189440278243728370898802575307691812550520051772021181761167181966910149808949179433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454756466577430702430910913720725689856630368751500656138645037362919801929027905742058170854644283230167555791386037475085383896010515255354262158095815879801155398434975467250062049650998616662420483046520411965213410719875165721442963685695611884121885956702143213660022490397546226326142476437789781009843704111422208142690139182116861268062206268020837263465862751113473574676950942192555356834411318904716791161385916469449098981759717007783701434932921658119160914911264407984345006651123244283108220231432976240094018884631326881470130309531354215957282682833679833200309180404978868395433183746806405898950642143774956123899356835583426962772158171634526688003477686195587982404093131849978200535384871239325528424910106179160058652809660297669796032206002786970352233400889347771704165950553075847628269292706818720770855990710104829722086978045806164304868963034874027721498866988772361387307303517000763968186124768426794114523203907090751216276443661639462358932768181030682583870936507026342475497068127860472342942312209213967721245826652863829821063614546978899278005860588230312558822344278934670610743705527943086072660154481135940214035139679909526551915806100226352810216602566492556810584422715978315045568870021952884593220958062511669267599595138992520116078489555382155633926095918315182661992263112025792541215990968643771761556313460598907046870846847460858173032393543559488579112694958750346679222397502090960587760306132630634487989289884837428384574174255934237853421190501261989838194763531853041910572937223676534704265456723412446472082859387573002195308578509779499918744017706239424446560538791719110867323352478440487506397050992903840617304015983525248093164368688665382405021452791216851440746721183466154179526133539794887280541816328978538049121113164492149474011122003682301703387400163868464566452582274162789581790240923286463173462362468467151291011653476455522459593191991270298784337495792831971780126743333022014121556280556300524594402416288425539915615180510257835162752704910386841216325212545335789209993744670958634106323078190930398356234437818327017937001503296031987464235516224545850653453524094046783899717498046772562043624308201244152985488104182094318126587483542914368461096523494794432191693393782943543028705588230388137197247473869024074228925122871656524296782729012100242805708114867893661742177250563000352088234888560226575011126405173572692720987549720633545711878598227203599458497805027724547256925217271650884044653496260325175977829521432412374201851687202269580639094965664010676407713388777525251745556778153250822982589304009121318957239593221918152260146853758619499679655802333841842234375852230724702433535289789213368105875678573925742353898288172348190770912228805493387738285055446816815197323654355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183944038297442517784345589818087187187274448002347184457807950658537459041461072429352820170785237223738033650918576145032458842624300061150348685527250738573234670943498187690025954187901006324975390754451774805834527194305116254505732935348019936433665030881957191058024493606152376997046341167542976586720493884596996388568027106212385200172785581799479430685107234725974611903258674605297955960371318787467574917605144760001310753714738985621115247187495088745825568153631049903745404710193503678879511818289385589120378321558224586290614685709681157176129097639752584210779161419411501349115703891396812613110968397016843917435491625698218295874355451405988790010216360477835787596434230872387214312379935960661860914835794929184582610849829227876010553967933098767331020492283764378555195749199896175442727257814763012918651342569881495281893062547453819799284064755984302260734488353203814436468855908786134778824010845693398010687632126280984894186747745599667155949695241250185494977424448781768222978129078108269332911773458567538001328765290511579292593650742183961649957186165032044449250843015791980465898584823566098864867477321280058544744661189703255259150179366235841906843698667578210480979253844329040534559153815045161589690889118175580301599017747060936503968701389622341884688664205413000922677140937794400668864832134597525467268022634221861138755157698216665528700639202255243685941705215970686696650009679837307809308539846108738117896567467473288870415329152584948667107668265632058307953053468035796926658413070486659244416041119639814419155790591514884788390611210178096138502620122195548654954948851877736619465745891479338495792495700212808013025755179393867826482618971009658517590828372234174573356627807402670399031400654147248685680219551720425795235320036280206615722295322833250844997306963624559133758931895572553718941281299167216194441459427187300162331902267705472225466030876529718967168113520150203939627373554014560004435268428568629837459264612706418538166536134615506698806513930890432292990481350786786116331581018649315394143246928959560381853569483779041055031191933681397736412914282911309173564724637988175441649756787659510745477600234662093090380857381292508152400089021638998122064068750821162602347920968440356122177047860552581940767945626454806031401501136825644181251571145251093776174040853323408995290204483150936632054745776520914792528708539943147134615648647480826543528138190313708536274297256443539988242015325809183480988130290443668320061058297915672733901770497511248932370915984376981755036322798494851576258656271350879004606183920651436683318122137200554933732365641873205237380579101021637684755475543759507330676345330848103121739992841594490229294835089072093556048566872394691070633220680687987405011040937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803822271814527407069148001504415732934755170698334676691991390637450111652370502883238596520396512484011469296702527832476208408937415077859069270856555284632690913230915959230392941378132257462857329065514000221159038668089129184828286491698955637079122248640487760709182945591615731871709773015990366812809286297513370217005272523427634767307608676721722252685074341313292660021589067381963636246757212168807409223357917487248714302676013390703864669445912366910778247375676606877457240217181722817110980504675214848177365117558907590164276344637825080719246792741926911015291082246024317795875746422598139519071138721647030260156642619566273697229741177114949916803156396428114445879769806243939012320646212505260773073267796624173604498945181343342478169493338743558585240381831194508180313131318930654993247734898741168227489673257691448578914388554609992289786267152806713735550369553113958583867090893780276969389200070142697341147463982220959158671654180611698959120427436928991192006112231566349748556032235494610205468753073033625770166666658837321910984187526193737350706309950532585437881970904562873185143771898234888086188722849038418662992214852740941609061366703119745665955269290165043249041179715908932521119184625813760260872763942242724336084823159669714390129983076747474530478900605653777901943788946677999978133843523489964467885024663583661123664230919266740182741482227440653821753502586575412037402815798715853484282454437435303962277889738187307341056501087456908940204955268532484467399296501247883423709046236969557404976853807019013302966740783950539406719934403680816441462420593187343025076420935652712008506979392159105170023683896875854412666090267349934939836633467446193103001514714194930926699511958207402718510591032968405755447512559478533679225866896685316455015008996266764779446716666871051248385543378203764640328757729136962540363952201604808228798998349776876181967358048665560616414648414419077919398082874480653105342006912788890695378284841636069226947203565031701036763993435835921955246199075247710412443896735651761428282134318620541112579543903060517802278643106323490995854946083994720459679330979772526177185895231541327531134313688293973037107932556016023067535909268972596205777550268299337904437989033779293243647531187529909929585848476912037311795676691129284628259972034310147540968384111548360537959629508436638957013095137351852872935072454847542361644299738641594949825853207024783095682269618278093676354786982765573201687863445570808836185805315201583663942611063644801440218268485488895452791856527944163844812492439565838445842100809840335870329033782774636287177161128018583785316148646688930336169279137765933078102834459080681096017070849456217467571656569142664179308859294521715290443315847626870034353427714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219853321197625426360044960518338154228214451950917283256909595995058754330785623767147775269381557387111613564364018979186866825171470930088388029437728408192573528097809759976935565408555680609849106402961668655005922749740628063222681986704436464773851988736167532291106220120699354181901413533676770500089198834940473496156704990758715447074399822345672415225124107063319832282772411099553834185212292874963865931052100267080645632434297111630518692673259412250628776194325452398827935275731607946835611609973210237950737077770706676628282060070172675497769240716582484489713465242700707175972336002482569816537406195922680783107969136426075887556236469497865771111711221201225316869053886359016628737296978503284278738573685930277149081075278878643198515218207314461607181210532254612707410831428806664692570281721581150988043460500934433896407463987580658538338347414951076561446998752481339945177062754356946785207487952193773177163203428970613271102470287313331190429265167998853902928516365258573213689269384238396367145755014426203823016237900511504833464882063183597205805381135529954110769237465208204492700244149938851788716142603126885517649571232959473499053598112490361955443904153521054560697051764196156657699585649150750152385714667842941763403467090172393713576349485707591061146674333799033970332254667897088338403905843197596039380714817313603760174594833387724424794710562648791078434593595083063175399372322113086871951151884805764066721893101172280863362186773471557866560549420823237063155472468879202564170752298137034594230272482961278774577003138395613444556344088785450717672032072575236212014922219829137734019988120730462279245413768899007438583227147638512738179839811682297544232271647785989240997976692601195650086641968172443767018354983960754649039070440116313185963746207272683934209874078308065653102090889908235665695523447328222340850195522290127822491427908717655520134898523868287267290995417479138417076181989015861457039899243226483034311413078444695943606676556631638806989651724187517212732104468641730316907219618518668730656144333762221242111573901793028650725930422944995977590931010266027702417114164220107674298952459717737667040165929853204862255411640468306280907144619258311084521954794519051979470519267967630564783163779161083350734582886130938958437756874253722885909645187359829330498211977094137134146519805683612006623082786589702569842760152786149630095076958733644114315079299528199683461905298531659772985501485258624577198773086994949078792940077279708786062944887316983792777620057919250251084359810997778469927632565470851320934874394304368405853622689005844992817914842648501157203516540832921076328543818807306791382312065075303763638625126559522947994401897474938205186177258407080112661570153514143071535953051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215439192509739576359615941433995713176822958516568087999459450136185603838986232972583473785767973019528596773719301523394599960404634713100687892637180079395871759188797287735674885754203656860872696122619916911473020649141531630868905075642000835298136593004695970683207345583349946804878879471431802501368279256425231015546225596386850753099842343354874808298716031381061095225145408480607439097588432789412395385193482383223388623804305331079841695238570461674593789516221863575069881058501426043262454752726329715559482908620297247058922659913848874684574964891764029496432331198550274326766006531934741261434607212174949819978104694950534932218159177613425020818746542301360781340955788576046903885974152515738666561330421800371937549154471681959919791740301060789393665246311077869221982496214997890479157923121512988482683780867355049624418972055257665644436344549128446065404026723966116217660475642946754136031292357945904646868611739007607988304805862376902166488478460399082541633729382614478486062654493848243476308241315060481890293129833241971344966646224050654671798375342730914756054287165719101925127655142444863702059956065839701699102715040812548919700567988680624086465677901231900118433109564594750474952523978679613520610864208839032596089766816195058684743969208028489794148782313485429379442268705980517257754236481291500141753453797669304131174516365304059555184393226612930536728990593305103669842872393762923425069388176568396996194568203785758772675838250554544798023537634499920262082156183437022098469873330978954587027003261151967922475950573534666980138756228603214562798983733322793105754595726253882436862421243891139152744906055415394324241225977590791111249426030415792181153287325085637672223821534282382637446350128117164729994714478392958911606440261559049820883196434731700741265329106744240496692500289104191965787204172709014877955225743346663740710102000739975050891180928901385924124989986940832894382265099630438107799231773724089304577752751678968999189365643879010756201488917084202318516162931311278050087105064382180128648422500699395963462990512304802143714986638034363006120916949277353579175160889997974820186707613135768135502554512437732222042249983369958129146112970367031478929035802764128565836187560396129940243924835608513663389484447019416678218678542134738957053376550900431301874593447939700868386661590495231596187972899378492746173604604047263684754712818711498309463247951443312957912517467705380019657472827194934677751910890103344699233975820987041808507620303250405551053778135443947901770289205251029214375106831025845041783377994068327557768171706718395098821063072261131213355675503501386528446918521335167053416995521962034251016860223741763513512518925298326449389150049968875897069777146472739993437894278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299086772554213298759582362730995349361672176923807227886058195655801905725826599462732549868541203667820473454362565233329196199558215512655339695195051233895383116291107016116317734485012825138165824691103396513356861050314601341596054829290314648900049855656237903439110756861309013396069829438228243917489732304856349302932796458098523689091131319559798404586534555494023470390357954217641513176104200817810390206455774178540512953133651459390747937259079810741639078364023355981957472830880288567609577386888468552517640114535037275388807401849505693658961296133378773946180946138310784704414023371057656073624975369750706717287831335825032561266907694549695360314780029798966796788636820269951467142821530274603020388110409163831513131276533924441511841684071744697464382658880281378047221025696210440321532579456630249174702466352692578242610757953894418306533732358702302162062835313160874131655947323575261136394413292244294067726133620172539149322069222467729581848272339802952061162749055987589933291394729592024981764331732740754848962926728511544062674479910628767660067782752313509697595796615034371714549058446718571253762014948543073476007737562153725094726596131476849736319939644874170573427016584996478411452708964967186573090891163935774258974789653808906038894483172031290314415081283829921517371324144029966483899408349132920403091356991192494661942902532598824868898140081647702137897517728354419962833851351670708840393841199887609163923289054052154371847743999964177320336218496338455690288145857322112383498847621476212719105716950995544967593134646699772357174011110842441237786534814783239924887301002045796737619897946654718844511703284635418717102391781604069217044276315088916719620473348496200919662209082548825586863601769999356718457554521714747694595082450685449577949335362485358774632962635834515009334459851101219996189176775830870928873839669513003077162320441335979000026067831768723623883398548089192365866001914562102148928869976219614859795476451525145958302935320699558195063852811398133196983800438231875295571578648774351073970119255056144877873547430291241759654169816146417583930812576762433796566915930474384804334165264404537579932151329923056513023151884785818941652087291882153388694767508408882985186618087109634270411160096346459118213445263317355969568494682728909837050214410558321742825281980807824637741118781731388328108425805065357518408957628799447171362760826942569464753160960135478947852568065778793710454581301829116578069930412104834741042222203749231715582805955711667609809679276689097498066990680991644022183160722951687262501755976865640648965183120293228356559939490907006125742258001441378333979847880109268559675608299662166424077973153447919465821634191111404038484914014324214366209315176708587393182291207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2058336220776240256565989645952705173715388007730895280991980431117235258453237400971823511876460508061064064126813194704446465978368104645586128664322931621594020679837689820522088123833526009940024538701578267276500016559359498069578626670755110095231447885477678434271852941023112028721579034605840452697702844052501630236682189699247941234082392044583283985841232443486190267975818755510188588413145421964344149402204305208849768689447672908208591117225724863139594943646717307916413095336555834051128461974143555861985283872703817759430970025291735971576238315586737996045405820063158927045361060755888399520499731767215269848674638430918902514769618946858076954410447775765782562341414907467284133904877754480072762336006748917332107903289370475539924490951995635547962149064179646899797112966766703311367276295266736593211881065195308680800376389475710362472067866901491860078700865486724709220655549781834236467080890788922198561363029299567682013949067087150052206818084326677472351830114557239151371954647179146789297259693317267124592674804752405914884283176118458269873222909590562550698508374878085471636535202902265782091742998596216617344530312475198101740113504529184029424880984854224439615373997879803956523589233828367769054618641285163343765220022315951929273818395685183126459460637367077450094341986736589907474090332614079219328073818896194086717870031063189197719784337341067450009189712252058734078126215868118443883671419991089773307803462941756158254115154053214769185333452633725762970895633978255308205570608275854923489934216783811141391976999712517699291541739891869653812866423442124470102497638977224442942368900580936135229443487568911640610437589606974008935731771388412007860896545316570950830144316236797682757056373627643815182261004176409921362967562357655080669890604914849267010222565125838592612647864242406672584709410231145747948000886715047909337214706686684288639603937599565187518170896557849624472409994595497676513119454476724589184860217878458395486065068276152650892828197533379894329130391346231637822524630564405510374824538111457059022274832400404311757505543471733969862128366938549112062678911692456109276963722362327045149627065263807865934650122676612634957641253610791619161005887239779758748178940837995711023644471740661379893314354279594491706543291515204779429642142608816087597452147094277560413786254249549844427862185897400008055279002016001318315896238836480878820847572208129655915826608348003798738439209107069409381274231027792469950663951281120846059399859924542829594922234471092514818538878869750437093363138332523376298029212251714663732304563482490085569845405071873269533245479338282618084239804899976364237651249583455334034947828585449341736986222990066736333997195890766352897317004396067269456340367445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100471355952494490782355974223235136830926411714412918571324622622133669184530619086823303343395407970044505193048989482958740730266206374278031214461539430703369686554580009131081728644815494546396082649406921890091428934719974441370848240101141226665768393089889338908081084549013048952314293481856065881086802175235342762281385286620665389993076800033874596889734752448229061242649776017760042278926695795658180575243145245632155385532923345018263789918223290639310025156371015845830333883387434489398416139680671640433570288896981969636500600670061049201240739057803826390217223991859984772910530691414891155045466378335587226270839937542263658583723631291764000910179758863870258286941776473527190796681884470517888378693565112487439200209694007414337514801043512180300282535964603081658100887715130976547757293736933968659402871869213695471147702009591988203338650087207752786260055321708778381817070391902468847795133048398832214077124552481252452287708987281687792437278353416514324072004400893344419863557779378526575523057573813296492031238640301071187578316059005846699753371539007219928294835109209710505708548980411162818137731055655504319429571001627393508859414707767630067275717719944095118231121308509477970882109329138866086571165259024774273695973722655438715753158595516094852117237642207121127516013640087629065908092190118161783770587667852396308644115541894578537758430154548087733212509831467178152743360286004562674554945590671105891190114252192903068455486814104557879633797813465735410960078285541241742084806496935856500876696135251662909873545136573634024216818184266876699217781693563107284189287297852229510665872920305967656035788293444420727280296260148520012458466257758771554652281235835636420396826345574230581741101367874320317827771843303233883324631614019044916193329624601669985339898701171029194476439596626120505480451925880075281186189139285626028072537230340065793233803524125808940546618251883952732053413547216710042913340852158162295218677953023935865065548024154788903972114414050131401280208281270554094291910598417798314973362423327652212536383158903135188593392496230075459731889576315392246178776330969223098527451792869008981802798888446999030536829379637418224510505608244101490701551403170705683246076003430910438443725774437932430666998043640774773006970852725376280216136487664070517897870797984161826457060799023820193420788738112573733396849872462901175566631123069384678047158376446102305640854180698887117639428392173696412269127590138449567855525955961910747584248175274223947902940391932801448191818275040217410089173523512905059310507343489244396273599797673634877546871848146840382855257995428953964194008262547718236954673045709661801668043581585229582478399767744175138559282017961155408453154301746939249788559409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2554149087921199126095103492755796268741587802514645006547985242676601181968485578436617908363787608971653475673198571837591385183205443040172888775256248763081432468658607205335697479957417538986435412680303822758458667116249376115903350143928168165253561023123335388974028080828818380706783635347493152959858956176498219794187262803107053940788870414189746020393737098364417572991143649751912084933397026010329730809371929946401090019162174525635187728470060696038292778425308636012750985969066750117017533640318094213659699818096108079066577366628943304396714293998215978707060323594436662878155608650183114172509743415036958540500780907251349045097458446569340414967422414714895870812196751244109276554769958502383388564879171536597932597533986527575135170846166741422921802899743342582581975663324802608550087831971560486270613000051607330876458400147368205852274260463199704506960683938132999500859934447128964837897966786409418550771432209542087827801758223425137357341047327581177728353832121454506964151542632159849440879247167380169854250786367102231934609833582430260752387322351951132710219147014091889199353813005997074612097890883624038535601158554623987323461029588218986999139248459242659209408257233475913176415323268016031999902611673467026764518744286639366524437310093108781412112423648188430822362408430088365038806884066227527856522471406219614258496102649714707597558509205032870711549118039068069951412797082434912065843489435116364745295316761841016405155004330394524088701641837748302008593569091004996591117656474448321064418663748024546399465067168002666902634487460834820890779691218647997453242104058864286612909468973447767117034846756417281268178990523682875643882307051459530399810203794596614051433952933642895137464960992110317516521581229346293759777120107833811390289985087370915405934867354285911510557015094138537832004891537172928926225776506238113145966098134478891147307047762564506012700318956861015611222469222743563314558604534478488569380734711555998731288268633910546465744941091041293374085400101550235018237786309194173377804685620630576013176932595082042575995055840857446501643973435420665982788297889391237541925373221167856052087945118348347327015819345500856579797648893117844946767504959970351489187113379774715282081596678313240013503572239010341035097667643641735443658301092395073201977614056196304375296046887477148577387839675176705951850332410132666877549418372056616285279779241197546461897871235782500091560557926066925034572320498970308325135654113389472322608689955023237102500716969983636551925974229599261545320843593888948300557365670015677372839689810442367717184653462728217239501568408643374338883398960048950540361246368217734754775300798225265487443891516032105818427101564207192120078995777931210179258400329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2560854537001069403134357124844867828996812139162707363171021364879929868674976876979333711313738827731421399103352850842261343018714502101418633888306802465767159161645592371874198711465778021113530829774621867397072337541212067232717100437781160469139531519029740046076989103854885309871434116975564326836660895430450883367937331023788829975510819622225935318752099869495600423923234053579390731430185899843956428298670627026110511928141692631991725480756871775773842636237217633698533858866628810769389769012618319396836350155595858126599363587231508222431629547670472961918950586501506570149537487159300094271028959460634582260160123336169675439907732626749696735574020127551141960649183819684553575478241115261828277617932678574639248933885128620860947193159422854043375365275824429385915138695042974498908824570879853787665322760956144184275694053284347972335383139817070062351778917862624442892748029459584565458103093093992198247498518032608008774676047755625896374607371664427585327175531885331427067991648084845547671050053880639419217197644977813265617124772775010776556677142211364937251253984992039633864121742625239505714690752541854369359940041884656186188561565083673564427940492124835867974000676137565744960081056347381908192346329240635928544947465311793609526541433692889032644569591355425013183353150484827351489466600459245827626840908908922355107883852748748096131996488418555568563567784145489955706561591976724629706621217278571458221270908438126516341733356048713821397642077166641078182496006998792469151572865925547314518881858402369888701987195254559396712479265723749220791431570101201545050855464819486058712863911865901503056265147898762840546573804514965311028499774626516579809000956570561711705387016467347504197583024804681795236168414146222480650184066647263691356546116942723511601772272590962266011844825508116932203625439552812005904943223378116274735629554708820666035180120296455857805967289478811827504490548770466147020652952446063100172477282862895492634441843837061251409096266662092325663047309130254938633968965377909888329069107556717035096033721891120068037503086808669878995012648078680206377880268686528252990016062373029814545770290054653184472376321488052028315726591281646722229413804692110853114015216783572699258240543179014917244292297167332839160838447073632112115804657941075070103930812541409329396619596702024608343360888263221166178727253345250427124063562638275070512386821599554030082966814794803990768603178163131991859013139791648419732337864453320065688867301015469883267037961064835398284260609788370397985330709491690991085799223427098119363897617613912333986513100492144837495565579115648717380666856772432208635441957574056033737106726504770912647590347489951101348482480726858913423760879189077433995647045854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295897987530548571209652824140067103379718583353824707609318120882254864754042258248495070861713300314822894763214464832735392680800556404690933877764675503540037271136335704968013520710488034835456457118076470926505293590541061963456779660937698210805034708883762198196797743649498771122945509934643666643632854052539625952758029028351254852463442794150721279584025429629223028733399299725865005549482900040096387422631568434202823555692496181911545758913318425205971014730982798109796961548944531317331670883162616269836536029930495414566432412653789907676195598166865649055901369815763262931861960047858673041405368305321454783489705714490225915118934177917488667096437869164510605221458250507267045200163332422934962306125630202684486704891900945303971372372677402320712728712010889421455880049740077749950423755283329359740597882568416939062660538477922804533303288498494374507554754819552325210865775593368584074318330083019116952547288757541318124286668481233024634811407232517720971072389855419618307566689817007100815548571736008089513656676362339244195935128564265546247720979375175455815899469937607034631400198443246607954995682221908900149171219852576878655493936020771387870991322218297061902849522189219108564826856297147673342555140489556762535629996873465166705843401812500939269355725872323971234573953392412696015038695738101031424178853631270354457163961453008234149615570122936104270186931129898639600257828447531180169559574811434227105276874839734330165927745099813087319741290400436744772227315877612331945003565859447916044466419295061441479918950898332285275690842515760355908695666737577218117098331155141856982240718434223240128732260061624966496617579003390976519626812702528900318533072226624761812617283960975667676096025272124011793479919339742315826784923607762681266432213473883038938271989112442574433917765048562359675263964224136981190965935405980340206930486232578352312313217640664158176032156991778417619060069279969673905587533801598903571617878425322893723575594420105738949431210883467110596349486797684177642826511046236138228242096041924179831200546160569738282661001105951454008747780485817304440740649358819726758802219325451611782304361940050535976436858032513207535446722581823953561858555817210595568916965358515986304742607984809601780081030184006158144688915771517787690624941695616144571609366908852603126395881190741352194835036163949813386956207241134493945114021678054390359972331848663424343122702700042599828557575242001116219251814277171630427255727641698682229622126044647283066832914027629352021493978962639199825758197472454562214558229618229546059831889211570394337458649467163941517235911630516152969263637377560515733192726730485366121744661333444358521600275522227989305272524082324835042184673206102406624304391165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278206850172547213090389416483563941377186794221939791927793888677784929106241802565445335348933063816855477501716530554154815658842346330758765033020668780900518211660112038407132935552843674646565402198797071058224149594907470596350774341611985332003851773224399672575200421838465895113122873331267216673127905998153822130376718911393411799306140450223984218910864650124000875581161527361418620076830152799167023329805803739393510429840241787329888892241086577295413289065892303626555707611114405001669432604649636384389546154826471199523932386652627901829766320859644887975233455962101930360096200395085689809324236221065436167632099229915007049462022923518038799034338927032333225880302855741190536936968416528713479374714458402928022911322864940519994737597353952053430919336025049714004530466494569652556461372946984516709532035103802057275556725919844624864541863017080921292053555620940855224951145162745311409236341721412334344474093218110937687882875276196945099566778313852689471156201459700999324934533118902831932288046533097199161921784149339985946861024026086143025031504347374519462202906104853974633387144980644794868790537671778766543490699484732835245933684948314332171641354255807384273918382944824577026888000774146470704748910104346235940430495434275458414812081226745382648429512127558785588510738051834550523240513179694799694988576202547635972929976343381657993574229213849190416632791496011667192086628262013028896659353288271163223726911344046867827514723738701287442337948521174839237852024694548953962665817439736533277322728876645375700185631229597374789915967854676813661919250841881757342650982079958785901271362118625094167300685619126527837376056334316666869686117092606572072541979011991192991790687667193756451988647292161591887358725097491397975038711377280197516848644002976753449788913372494178009309168942120121060751319766650700850119773715641623235214757435807553037766752964171726693155422043785168991762843962889518792276575037659400512208482471795892270573020767461986767629462275381270987604496262253937544779007779178994973559153258383591306024821346134511571306288012096741387275721017156304649266768428179719583072125804939787164706359138717219144807618519531418157527259930911147821704187175524298760825571126594087229570040361057648307168862687902641220802786688925853514244476350207860699651280750149447302573031950134641072156367528306484934968501328598850292595883355622664612771611092429908830290968944585711054988582859282968772988854142229676719890249161692455668586702056210273809443164084830894424075707501039615070826108423480915522235380536824780153854817685299954011306572673083017199440818197371933839383181057421349719493990824913879319479578217488581785142670511061204251913213655053700569830081916676604974475912148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2560960949069075501921066494044068691115546983685151553373607421364157142845050251529518918440713945142321238762211003786569477906875084827927170572038360896417328116815483245665664833848904290680831835641266453516543238564805895663711280971417608415707561251678903945519830931599317626955641139324315063652544322213266328856469810881671511049895266296817645520043315847544332951431048090389128667465223397566031019398873478855514846955961950842232707793556751133978416434272579525515298200533625715478468672531896141385067096468696542516775458517439728491437850450143347440488901947102870158734747308230653477300182878832122097762182731841162308268800815082990119795166343847243026809720522297121567677545934814400138587894273964380628353462808993971623592910923513628621677945671951784704697343392141576967426967264470687983439745876956078394048440665052667264504509123493077343088961068531925110757060784437178476516598157586918343480657604125680502778092462951280059289868345803495184010880152284347927361804748735257967543715950783870772942658299117645551546176003482038171939063606835403579216197581339473351224069560656425274678183065744023570312055728278564933500254355659069586262007880445142078836710938183873797381935456106899357928972050631893022675960373821427500411252151143947179601471027659257267956345774992254154429469205220109356841344754126618896601762161957717804173026902636254644293905945025935137272702127894697199994500495484161716247506630800886294629281922761322167854591311681145060254218598515425346811185136885137074834443978089702831585542796766266380057198859218143383607851845971494595083011932701215283503945612462826252641143384744605818599265151772845007156728839707140880447592722489297004616038036959607978957460169956040295367448531964541683476952976774471336693032255965949602953118402323260904879529931826765909507056984283863415594001911692574132261276109851837971210191411914553487775990752463012146870101105404439765907481275052859117104427851467194035345167902781298711626742366499556564702257227578335072884395386434623072234665105300969894583233983310096664554668543743713746589751955673719207039285175626738774791761142185173576176459759383153454856755445830990810095870839462243443042654952033983530957432985304851067940519619464714219242380500063145653885317549551778896228666349165545084068798968537310120733198978845545100022072919572392697968686932188673914233699725546413750037935483732644231887838556816710294794595678609887695877734365167438745896854089140515406090334125692433091767410725345748554155818793441985542576231164280505796801767893401810144775299486599139373486738678444522075924021582400615710090974865855902787350604120343485278591664333075874461115726363774816854579812923892038245741050463066858380075447128064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2469174124367280178667805001274308886904494429448452612933200220135092336687751599784593555996205863672730336130025228600530765968903917097990114569507880869652615621925213826363691869735508241134011328796844368809458071415702579428035203849507320028868129955762857050231137270659658243508291552170149638949679660047811058116552807000494588854404443035164571537030319700739203970849133317820798658882415525522650276909335761986102151027889227907366559079379922367809788919948363813922863399712578073491207279113031067248179265332907559194827684927559665442534415681642297037688580190714674887612987359674014647303465365761625595277828396693286262001548393332033723439684449919321518490963133430424039267746149322980151007101234862762399796210102161546414475720410139423285435646717956943760260849540398537545098484935746081133917308561817217524328668577011270180787703194610969843644975597930058711787670932776368668468860961147707427957790750520980384277313067684498786122822439108755887644189940807685293107954041978682171175385566706527688397516071553120978091841957428370087724250782449579826100237048915020830921517254194098982272100634870793986483735768086282424919962922508836533809232235272055337681721869023196913670073696029692241303568171948731370285177538198310431590315606146327661112720749719571915245432501827414170415179228322485465085463341340232002905860495303789969922163308048176067924727048029662099151712915448187099906490203347641436957961665836616535436340458494564929427608711234238421578114343130107903563531683802675552469380798866517224904916695398847243882130769521833089682609835975063045348735641673646658997063860448252206979621183476767910123404230409310292165940849486382105162892187825357703670280968719841253671406282642100354927203609080209182493623462660170302453311222888464098375849667538882594915720050642730404627685301657966500599854220095787545501431478882449661704087760089473998381947212507023712085161692008154086217037859308010129463047776815481206298826606039795622473875991245754899682438859705264806030914046877467100101909016295439250385487886210877050132258929927895942340432583796819271956329047445195467145874549226018892302474229719736766405737105965657280061081890109719520579808229701475222946208664143656070037153249649605936705890653824182669719473937157074303871402024634397446384565164962380112055520345577320548506595231500486233739301237671586201422729051054135950457078659209907393771486794486271280249105936266824880096510319634385915749863176906727455190158529248354661510198702366850454455924282353735197650931983652189663865372963026354643029075989143074282620642019250257990869492185422182016134207436146040058576064954092034717338535021706713354578142872467687407596739429374609714661177720805991255281897925740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254206861268851799057301556971783815753183392602331738533398244136166268530493362732008125352431077074027485317421259696413231274490970663182558656413044794869418776134816852767185064293721224540168912495591476013962993002138853526203339143542010955167481434741732599577090700165097005335335836002502073321457835373953732807350429848566363177023511997223886993679099574239308997293005270430870104810477857863728657639837781677870791134862966584732045494925075854822818880666319511366718695454090692118809977662165896115027145408059558809803249715937986517012093441630950377447813892713255185792001283105549929437481137228517471590706642108794727327909056245756500802863036438043989199570106173046747545423975314341041996423823817729378934971168362818531448993607050672213484519553082558960609046756148888844520138895446444878346370113431332488144265981750467429644986819870842333741218746432573539193272847244715357629909720522145841073677968669348976217895754440778375289242011161500075138912268210301336618611623056712452190160421976018271010813233802289497409805975798386241997998593371901443619794173973634894860451260915752669219980509532512901958245078473286906661532253851689792551037052479396644884305670856047038689351679082168798585016629571492345878559581846633588296592825585496628873979574686858987878029349706811655282972835811539436881610464363459026036797446915531386167654790204685024210122871523304353628168336313634523176602938366759070878412081978334806743733258636493389593164866226300316999409228243988491473874445896312330622876595463159163510891558567613799958200461182921968971067907534313372593864316906493794609337166391256466648549572331200232757314606808098917458039618628687925717168839959439227959276832980883984892607460352337043046404289844276319891164513505936326284988362560331942096197476352448889516883386506350572283409975688702125621572018292793443337102145861604111707504772038926021230931933211445235963474164321775695387631825406721423616271215035278146637632880217188720071708347045037260400633563655048267799627219628586656507201319527023173645419882084658062089201144462499989723822519465468507617443746752822863132467605355370560378989252790238787768769295938081822900305892944959648481528691285323804942009540154610451806844091246315087988931697343736810788323629050382566385748116236256415437867061438589251016384411898852611302939613966235293461806683848373515878187024310422722118290020030564226480236522366431485774267495614608684835974821483970691552455361596157056186461616983859126313686361478940912516831209902046916254356275976254650038373501850625095713334707743025776348148717691383380929249273794420708942356432454125911408153460972556650640573700461778185883847007888006451683015942190755561518341864280195265121834044600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210346246682249792717691914875356481888186375267774523451686439643843362286590972066617104694554162284807365623671544062548565503025692982717279415262450820045345840496243844444825405123848798567947566080959598203577517815610029348220114472450721976356877455624617306676195890062548152137950976757905569517093268053518312904519287360890226163321851706103048960264185410113237125469997989415731220746182086017834744639981548290406116773835856166660285315673480413750074839620279832553377451546761473092565736694098422718405164649949794399247783714896334223765667007516623276392675511401170269947466425581303269999807398961568727888038827318152844085100911979649872867530795624943457337417837459825910226535013440396372374959979838974348426975237482289741968229533965129255071383123463747611681542931490955567878825633732848652665249979567532827745523890932960709547491950255555252640069481295156813199013831882524844979687907007857519395626445705837765769376858063691096967227570773498486832989127039449180158000085975571111793158214400023681789209186232619157180531390857672224914796769876761709657306855859500782673819387167193864043141167467444407541029431738552298193736263054206222381208899857255822479310337348917331654607022434230975664105108703713757375475595719866507097798046296319152131888212755387127927715411710695116518597979104790822153048763857755840894463433168101967119029115664080690189702393464613756570168955855901954848453764351687622544239701157489620321814445900670896115143219184240319889571709307852651191054011546861515001000482592640795372924572490133679753367600697205315535177403095770966539204329784006537349541602882191287926080928670475293405576223274375440101918028202719523369748473714184345535853682566645556805875720677466498656685990389572987528923857143595440756097308982359842440705825783387969373466949012628440848519018278707552525033102515138358145758108932099476280908204121605130303136954269687283814056335907581143460084834383341152837918774619076722347494725519531483362369768760656046707224078598351278436398067663937212147918909192865918552677542253062257136709669904581785179880017390833548087969515236874119558553820251234245446966188157098462527310363054561023843689079430163541514010034296878217367523953728255716085901440323219748584606931715798096414523670042083768236004111979654364113471527230835300116960156485091389377769168120353800419451764950703657419066641878853106907851285392920813096755763218526178926273602246637222034556421251345336088113929022024902490537444679911263984152779657870232415316079843755386813337860981920499245262737905864609522568666342753257930642354842940951798991190732945364321290572889023827169423944031210816430552312787993705881012947910607670446271962074365073596968489939039547791109396146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269745412079974522076680132851527222556658146637548551220661858668013808602263465429323642313459680644876546353853161856861834049103226358438963317491299589340625077168933958750370317566178695802244584651918043354373157890495745827765767240000435716184818783801777748722265252732910431139949687630850801724530699887856430841858942413702647569357877620554856682745147532636141702287284818536293193984507874456289398574162560086646821338502971624295759468351766716238067551434198444285897628323133549302779807631481892367537654635724929875115124276882393569348731432694578529905505341232129920631938139890319354749563853651664102866421470830928446851741852527121877387776540042799682402152237093273479665856044007145624100406404479806275826321192108654289666786014179211904334926784114095411518509767442512880933329894823256983328727129423099583134902907247637316465399005530546992588761609087280084465256859097509688364919875814480027086189328215719931202025471650305426302703412543894093413830307978801228850016860553110020897105938845489227560997860586904599445603879311282184620801360824819484547422953385879769616830851566225060340176481692021150785298219381801320247237867168904583328017538596888330842630272495831181026670600406483275930362015221593217027961839884098913948823373267316667203992181763180221359162018322264475515545146100174496973179990605118753735288080231186874728057940629617369148792826275144758228068232279784006384109310286668642566741383807798656451395834453505903633002412788958850596684744637499151731113645108382882188250347171690533680188354216224322773938902194270902537244120373815306974597920374513726736584707762934963636670092250292952208469182581102250931555591547705353724628031974934487917950482190421830240463095853220429671791542428951183619121921503152232949295755265279716909069683301489827083658183140446047256093643507762252055631112065503457512060261431363348010356127286084510217169982181347726857017970388746526273734967223728515151772142427490173864972059731878530660595508097645504672484884949183524473354165580635371539806791302441832928415156933746823536202627359497114443230377557765309377698952302508412699472189894798211110938502569045978435651919906964402722871081944610195658877879020665427150934566967191656608428704119764963047553743587917545530825948561810304773771004776681508257773277468830657433274878038282011440508022540312564957525741162658467952661514488869263553362194094047065451041210871027687881310152140927916307120065088173751714840826901604641351749467978442749512262808137514936373701402747512756507048030738531065075420218425065042084094772411055445551574164121324172582134768504268895158510450728425612181731076701245062456746086026913731084253597348448164462396676624843186174671401469309858694513963184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906631823066957919783034425072723148689099578040856903011517677544989882583466266804488313400418611361449595592618808800477227293754623081679910581126641270302516881325862828781194559160258553630832256063786046041445570241852478906604971193013419243427785467359309575080812933615090030821208425076460888700950817765257896002681498385697355180014933719678017734087311142493362957718251050064356374921213518744318811504749387186255539183280798850388851003692257106292615551481615285912312070154621405461003002194182889804501549785234736623201593998101418421417044120554565863738779369840347322879611992996360871185686151303076453748516884525744219334102812741140405716203095896228763370668321984751590150726945940011867860356800275745844473667813183265438061028738694579343238577217362341466275774852026434667742900651969419381154542573126137323464842939614156293046530794449339554588240000696944801080448844686728212231278820780044599391192161005153524952324460187123443624541490889102357692648887204275631383343275874853615953149129372954685083881484691866903961474436956250535792955464549501109235356121052593382164150973172439712954737287410444953945883824888950598278584520251541211875410433605824723320795573196116613181553542341399159826064521561569031622125936506557005333595904156339677779651057818054929570018933041438470639485815196313063976559466779578161454868383088262528242238786770455389705954248952949089945140799195933682253571877701612575844525870346502390005688643312963376487777141992531181724244688147303804323937106110229147226146257423404952527873326462936221883729949308195009197286031402721011459880433521602918873099465142172446608343226921185411119696784489113424073862349437392109123133631384787857207234504621971095372374468865801916678561616223873259462130735573657512525755282962610600127014426060396680152047028320160003792311687445683833872207570789891918628466532045084862791512459387909049600990447522086730672476271343887303489202197860108698053995708367679561725718371663771658325245667880116227123272176847583238005647622633505236136995599585813490678665802550117603211459375849159358055383781152649772751936220727198983024623546644886951000306510834409986823324179906042636192475494186563679394745669616015612543766025719522676400928373628610968576924023227291065003042305776331358395381151531339406533486760691443079096875618817535365817796025497091127799757187820595659529851424047469220311492386123873063344775085901834911460704931380740796759572475195105800162932968915985285580846698677132027273293504169078816776464568451318227292852760718427288605925967837715003906237246108463133098661817869631205183758013858913534910281020397227839554597690391867169139807321760815060767501728084566522620246187463916690151918973383990633953509937556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131984920511401041054210019171468628077252790816316317925171335177692456940524083154520652472661125808366431643372964200676955161360462033232399667002825026569790900164054702901071502397671550247269848826015721405573243213445708859112316799505725837082627011640530156367315041629548900144421740876361779017299295472621856854070430123234439002950027282078023533925472280474160767803733742062796533359036095654784705320874502405281485149236070672940024567960487723692749505477101285563923187887821098014411792858224161173213356651348809644597715515018336472248339397944068420848806614423210337178535290611127605351197763015364280138340913520567534384984480869493510844737526998467073647547791990371191540621538037348643732787620044806888926506110836731844539366433046504727264411786172956242975342989934922038449243318586317713112098541514529467383207312156717959470598002852870790471255220101839709685173708438572394499100646754175866764559461924375425173732375637681418281012098115264251791277250963442126062479856580231259144085334494905658757219345443451545884378930338916238516186820236132591739301132118846477610577723673516172223980769208671395874090314287750634944002086927571610194608310898576327784386074187986141555637454155066711835722910125204630511885094805325817530613531864804428151454910031737273740900414196625538324596036260853477634537988886323141893448537047659168537060664792561947292519303734041506643269344965787866889725812053535400942164998098093721173082795189306126918538713854614766354402628530023060414635190741867478336429366353810878368212976579210382180289877688932767072263344365305988661508694421294891666492891044137375245440554982673038150828115725296523454441847679650495865421799629533427921742565702423563684705727641823535574140071179575315387302015784023794630777959643300259206586887677957573575644042370436418951082821498604714424541386466447326890474025383766452092934814524488777024325145178300726148767774600830603237268804855103895708991982531717394559265323172668154693645896702854735577542451431371434049012366603718609661803561859203267327608562866842146848102612927102777261246246921669394875674763329314817600899190800309502632286146644476599377268079104029465000272546216988464261156349971454977674981389864939732488432903141026840256254267434317062864122045007240057397865887675705308623898517438841725759104334800871684030711903772241521823931096725718712901276332995477898174229565005887541010620551193349737074657298899888852190756777778934886936513563719455535321867258836409963971291185784815866975655568558600154971981645757881989104711100041300535517182279211613219270779539804090329879818676489702388969371127150319955032164528408224671864256962593166559217315709819711016802014324477348078772526539661292602601266749898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2344707997703754919899486865518709171272192071981905131721775736526555990998692528344621418077549101498872590135664831785229445243375452874876161211545886455342643412166012926145103268822640658800780090705753970815664137584718891556282288237336822839192172306109031330120657587021540618692119179312059343523859357201129965374493190824457105134541324896448000595468381656924669108375292607810758836385107213103908680435796499854521857817272420860588864117086905728397319836553163908972168627629636428437960204656267377567012046779928025790799816534045209062024165848783556143912913537369548866015067136254900293663620842455385090310626057151052069084696275238910152114066729623240753375875659805102474806946430955833081700771015137384312538195592259005875949185382814993363577770383595647997956753960271567866423676089130216576043536160690463008539561084927722061620498785188041657870755691700288808043794976467231146074846561666940284875308506925011713730495651530444002950276450456686461546347012859692633580128196210707289029114213328782700957539471854201511357760433766615175595040556119724766061375849717914304702402819461264146117368896586667792413910707161060581098227609841273960939734119184914974710744073814808567451836365388567357322653923200953030482997821183973021243215803084461133467793798795603258956999268321284636878783461305562654977753738878217062519217250254448003992840329381193433307197691498823762295350546549833386298220345885365198388576128024091132996083472609098874796724700981867727239539405039301929200097122586065545089133237319252717683996936585451261258799388916922618579464814226554474677973437950237200454967696693034869740406441466799231893099478858908912277895411228925167703767803235576092225443283560125831426098804670285506463448923189695681574546609110228149116379533275183023704414008113129196306420343231827591710183938065365477020444052784410750931181688731660962628672736402686657581544551681237451976508695705091006869349740074095154768285432061073563634795539198331475450844356696468810994398905426188355497945430078898326856657348087597171976035696307198964326394498517734849236587631573041274010907994964151227162636522036358586090342907849747531947525677775110948379832235121551656732472944720535513047298309746592166455188639749196618523902805992382463006478663098857330020245583973685550350504928797652765848931789512548702936927231300757576762730299361427531304323509217230476413036543554313895426056399754711835670923639047427393355702646233989184629454749677803264685890279591597479911321499818758956780511746755576940488468764972500416877590074936413686843935607329818353635225533890356750840700327211631278842000654270774778879478705702790030799375113295057339988736598715199092498357611196167589058637312005228489583404678788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180151362487102000634681478609242786422217238629159748586431437752490262848163590973378570920414273324585030877474425055182787084513209190248691635022188143258934918058025249317570602122126560059979008370475112061208269604499394942588121863834740983103585392384115538163983965846906104153807573329014675032207241735366078189251784688214191906087395754795565330928054443264765942296184964709259679327986500219377139647753316765785707252615044416997728114844061366340089165794713600897125344966060221576530683249342307407136072023758126495072809882260773344278518884523195935595452415297475851162670571999168420802995382423982596508059579215171782490426894487710143353792573450103070461309249285422498221903255672898134730492769736394318906187357252297257665973260834033917565107673414418366491239452862943053820032139036119057808817141471119548175540488189655914669920200907419977694272719359058833315626322817818098053654853899916336958994301859103218719005818738201573683585444764234209685382190956717792030571725074418799791769493489851836915142466430041762950361893727205863143709027616696893495756068845487453670516514450352143485596057340939268542346218023565163090926595095118348682057343146087137814514900624330519447571179337685907975748204494900552044914894817581652304165772960585458811214083275698182728914134694039403638696564540509337824131292666150175090298937412042739730507438013616233249490546728068144946740392042187564496405165039206932902676549272513749389331259335081410476540353935847549759817004070758626329098539699842411516167291277628006341492217085178774627524276506573057367386949772298766840854846553568074288787715914505135768852451550293272289023369305486014071868128942754654448894788684034696985847139961692632383423847777482616468245483842817476801961650410091086800145481732908842593051228076859819197562595945236413919016656428257344645327522531514262352564836169566111225724291844039522205524469712500569961269394455461752600382527686061680672197691267625974735891094172157554302308606783551395291151658308528010106985502656608392533284436810228892491878690078679044383502047490517799687090224638173929574623669010266060904114575733343082644706437909325071465448338134502430309468703013549023213918405762562851890703627484093721091641967084445564409901448727282824148900202136121663812154790979683786668498084819608279115852965974957415273248070513761768049553667272844091172253535467999073276612211080757647045834751101016536629542435353344710905891511396062674399770487519274284006834893376838062800971627239887276492257176854599909606077401320711426517835823768107845290227946960463190943175965299103080817631160696453742653349519748590494755203865951734191817997057146364302414816078741338033760660329352050596971567177289867522176189446494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2009927289341203694368094286023228523767936009747007268678672959479180740815760577421606734142369450264697947714796458874513608242859418189018842503875921893175553690631508291148416631582995402293448221602186754782385091326767147164838601222755461697739874976404463899594930777744054278270094931945088765318279519789239553578421552806833640685800191825146182730514296605084774206040341696741737795158205829645383370884076725950640644935419988163151423238775963513394185074776835005741223574364717008841615682087497817293229196071062366690375608126429896115865767815855689050026511113097926256792675962118945795184741781915400046579619792460752342337086472543400950552108686528002682726880474658558235209941765258952101546265775451177676675907707177631300654084276758950127772761613655723332130705738587665706470905667000254322772263148673148592510275223632618331396347802555530090510453597963222817765063062629592099209295419968446323363298186830493049820359062337386430733821477752452482865746370067438862657454164391964105058484291001669051831558689692814890568051010776002354149755569312743075656188551678889845356464506355473025409764701524655527879514195280485012885749465354531515017887867680462582469350772306714902266364967092173842096627606832569079471542935861472006451994300712163047458537600259591245913457743535868445152239701837837335057219572317001421519318885953627025440454714261299031965766203478465691640175591038738643888560391492942486915340043077918706221017826105725774646252850840726042483567918296776235505863354877972227715573841408911303227124198065729816246145298369632670971898458438336868147791005299698040082206730940002188903719452891537418075057068427136912957648398405027710478695664698737798032063405494971516855922189678031854521399386444110694192684608320505944735210703821919956633797128750459536910055760428797963030064200856968379776109607916872060861769639681420342342018985624595538386774848296725512879719801986701523662717161943519219350480074841690861032430195873403293020944195606734332938445407102773877862671727843012974157396194356780645231527996958212812869888633434769484893517186301029821441367725652781309547192694487892435712795001406771465347898729028956750435796962717938762711422524668924386747135338584431072079985834280076516645451484147845559684562054289791512231779475940514063721660131638754852912375555275363638777272387109800396119600075175789675227982862634303663908707690156863014824837198186235659823691971736980833229496383199948145387767176051332378188296331937634806893300551645032375843088269288237209030221753689858825508459127432144067708091946349955817819058157431906388142399765215348796351979637691071343930596998006772627156271856796334101745613430189270694081597424238140321537369823036144517637091657628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699525107268170360769681500002014611714396405739298497054429292206635074236965332100220917881764003574871091057422850879201644468891686472501504608204711563210029603695647661903204137476782314219723770572062765795049515493139050129070624101526051067150635753392947701167842990295095464651889371129478525779859748756635746477596630538957723305436479251002838587677877149119095327974120590072304987854550257145519430698260899861637822596535880614477604403239251519080089020484375873234776361687994230943811340886435558089755695191662892396125177167639530029483682386409743845537384536531525507059291756232917860540156427555688195677004434650165903017440971540888772442597168835306524418591698289695324522417218020104626419631976710357631092113827322125538529785630552914879443336599460368144665537933015076238769620362554220189690744717563474181471439446345707326352485027712929917186570307011952311249635949728061787561887935738232721349670055489623006464858225082320656068041992673879407811541642244067513701387164096932403440322703785828819957729232699916255702476780624215651444436878463339930076749223542868261986174877741161265940752223417560645581197463042535133546577758041619178590120454861368865166089958717485989522710111389675107793084581769834415967115280975850798514655511836791521171408977281405591597707851488135658741658911489436283576008057945200606214306678235411007902558503088127022715183921443523831384331829887416080769253286727789160749085799462387014001849260452683356311777511724971647342186648566514703617324462586171595464926703865782175293153658207276171869000075400958539039360861717622975248992948876105570593195382950188452180454354975005483793742907662250097303583387380581442619792659240251073861761638777909264887130368857627893524322393483271633445312608801526972987619951847423246651687632984049127209413760563821604858748401386771957270486576858919345259180719566359988162188241413737443277363156353670550824460941525524665540793478960439605453370839078171791903349150135406110636270971680658322436365559089819561766366526745447477433976208463860441454599248162960029654722612294330187322357761284541404571385467179199283151498346852755852299417006970747764986440051296556279421278689095070645573466243151951937631859901651140056138771784370953723800831261745875573883191833040114189094182143822767436399344054150092103129860035573492116777505025597391613950846318955386673441661994419845973478059055797407716043339274429303664494466237652962559864951873917213454490534653237476863448302854949031655970095434904429892546582354613146408169194550758801166520784688928429694792787657887374139405918787930688516668540176462114881474933992876582354203700728980322289272107182438299924255783647869572419633065503072361483170012294052705763673381252654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115915913904220868825755642115588915980280436926903277304512040066613606618910509660286817085343987691325459127995427465161777319624085825337526699052245123311111842733371544289801574418661912565933311937809227911048751453247176287469227440259250158749894221178773425571817036607482398884711847504517990744192188847802861694790077665358244250780156207492618384014258112485199116193562925624325974892022289332751532286300099230743196536880846383829242022896768841127338921827719331536487149343800458029335596362393329187788675873016713885744410058552695221439407797078411666462414891237534039945186783044065311755662336963374856003768033167114060699287365011287177727910996126398417694422031282424180408885708688995883012199840512294115257470891148288064364143499296539731025044616759743655396188154988111598484257592258236150953409984497216339093869785192612296675495027817385204413172653077139656109826118018475827871645593964648584840542896413362125411484171256487983511957588880598816921245535194692231651389304073809650754599440476685589010849843523057015548235216980760521876836823675923135021052357705243603515533049260437142154807303026762412327864137065421196384256478911701968310745732047409910847770924178590934425185199919398334767297513578883395235677120719783939666466510074726174496938929196896945105550939391310580492037517487743155912257768166162187557652305828632023541659284806021587189841464283723719885032292252976615472284959189306849655795715087715151739477825194327504241003663100439101421944397200098330678889503957276876930287916744709592883735803272579808296825065464376597966735718741915708642210402863622767381691635119206603748303795827836829772200270463802682922705667205111100148823148256273458014910328846975921071696260346046095039094225838585831531175609058275411444355024812741389301750071595861108253254219641396499503653028313299739105569352212646797899983426577598393071014529871711889546130716110701778512508464373724887351335090221905974087168537139700369988015184216182599948893472394914388955711741154954408040917906788644848983702853445140886122762875258551416592942471893461224678906146531818323429596553486750749496889840395664596457293430336452113525981223924018022249590885005425428001529207190528887131902474321086452014937729432950717344663828568658578839210778824518969853331856821657176067398361322977541485766209610379519660478523041592646669571787812300330162707389937663925162430337204544904347419811445151126147047581410639148052928014265810194270353059866222733735357745603612663157967410476261637812094187806253361031287078504577358973468382006564819619327119812749281535889828813158778887754844416975711277718294275984283632171125243676309269671521758361966236474379964149976884502998937483587759893539192192132988696254657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080078812939467764843587175224040852971138151783871462707709733964035146940881282923840718357838763771743764683609844612039417892585469907126659263929596148053564950848702611339936632148374150322821345974334397318114470369553747715994719915004537915811079249189408085142436818360757937110656562009694487160707345296372774958861521727531792781186461031714451159518405727876215141404166878296834284501271564296434128084555800860517843545316110517772230584565228489789464754817224708416240805917451709224700756386792617663858208243471599828381766842877247048799495237613276458884368984413323834283773321414321354020970740615241742845731316748977627900580716338697625350894011947366164902816990944426891052449195697131963245982821675613648186123243793199499933260003862281101430154473609123868436339876957776206956767709213472182905103261341759050114180372083682047039350984732768025382834033725083625232984283739454966707639268859591105091283777604527187085728247789136022167831403195402680411056078632903434104608886447011456330430159318718140580491540529115348136748538561449889405963193049471937713191331417975253869681675062710746433603257925348898137525837171522851746295184453934556735393964613199296384671039223625332025253016741032621947528811510105129845543657829871493262067829286716646595896214954734248661822443148775484982563863375984180612434507652096265520560255671286680701132903546568115394447802086576852858553359787936053780665474050573235983461356016175715260532833907821973632127953215384821931667558258216487021568148687430218165969267684140865922457337373530266173664276026338217629167352931079756064670454757067863232944393955143447110072669713463902573658525684821422793224930958796559960516744179268399005569819287154986116980045285754009212219163708189658946324365055129278810971829979153464175673553452957888590564618319357362646187929881624263127798362431680556384160401997401315184522429554621338864866023163794037489645535497523450123817001302522094115590583177014676258030028650718480288477685805090340973361306779980635463533771815306519579167415325364289458340174300890762800515014837501687274021189851026722970571167116561944018004643061361239883654805578036084492821547682271441371052887758780322481752787950647545108767970535838310735930748147087181979370004158098743970744099400351759754730882009958668170915000567801878298803867057767499176089019709933385705119602195091331146173278592973932962420477963974219056108651298711861412765884546152094248794508498924807044436024325122922167409389803655894248991953580562293535469054469176410024551524821438906092079690955250437513179642250768589271130742134518009670444756763977519237891401237232177475487533703745903028901570693078178588806688832627989024182731187294113329108120226966414551223546055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495147031025570277197772458910027685147884156950399749659540211321593508911537635602037611822743892098518001226384770499808478681143747326078388164638223712875703317606465493523986023487458463906817731207370544739169365179434646398680327190337099028215686472281303109242389810879159573072669113164735792160522267175456925473765389872921381022864388882160399972739332974148025869597507456862216884262525647702601118154796718529423476580277677177796400987124725574502073203266829958011474798619348365393424160352319965155382621870863013160856623072870614187511120288515177070612829631615358269504505935712284672697503044401847954604156470122087304642952305529339509967748821052108826533489148978424081310111864410027458525243771061800529382582244356880488863414605449921464698769363582234922570055921676588064623645853097882518973301057436444511215764593108533552389626492385921353554642448035022993913496682804891712783933108487601539947525466091369120177639117779953276281858342795564082445846318652122628787599188895073840306889802134564546257128936530685681493888889003252445076226404405474911201353052278832187529932510342766087682913601359215823797851017575072474642748550481926458049254163140113220875508501871009874266647360707751487177769787540355773807165422214938878668001492986877957060962588707628659036175031472314370120899372284348055254269122678236200124499513857688509186902178980248443798681882003491989762328898332979241479248885700100796623083299706021399424639278933378109737437595866663382953345076024295512322988348245071316397698697086783261883638981303584180917817663704163042302836763740306143476258764065898249408728939817443021928053193362533789336039344119941591610936145353466642521507567693858662884259058983264771380592020074452746253143304601896909953645121392744551874941271158026630574078885041154887141415159715992043931078418689565342340659744081880247829437804503710953346321865806023344568031918289936441307305423002191828377926026534278407470776975886935173101075747938559859504263257150438994833123295743281065034525938269390538321656812048547053984368700023398904407533982759373151901638095600627543488204776897739584343057357727110882103925994704020291555179570123725089619433469758670831728553361028651514860156302575875891427284682581494140954407167621596609986719240948387951173629281278388080870585703164357242672452371101537511507057261627414489090888911981273177733930682050537220638910950307089642839149716892592689893613940290414570937816042128048819386836755544003503442880997220099093970072501507140809117230284311047335635135342208024178241519909822321896957466124445218406030016404807027840360264823045227766518410794037101443822763588357944865814075741148730247223446699437952667751396229640428503382200447666333182811381695938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129179732248097899316973513695422065590503660000692110886103157757048972516543184988370934591171692867351937286413868516931495489673809446487706916024672079963290473361709375869507720986006720189550386969349157046486805238780516679897273497696351769025021403309571590165035375684340514530108115724699243949272109788504829331337555473027090325220623326636997977722894792224555908467803111059510218083456548833609107378624761795372850494737260660354192381071857314201953050604305759213991265086930344323071998346110367178176623759128239558924195730600462464552289391456741901475706356338079050056000958450178086821267689146445507980883839638654546133272621704785118357786126117859819752981028120399402545447954261555083649015676519692139663921264021520695434552578843088880232164904318863902317681303957688376599243031923284409007735989354272276966422303376688253398476007992896283327729961789497499956518162129076124748063704927654327959687941834260686957343066204791185741060649215432859856385729292349333571291836341542733949229504304796044049534639627747493786977101537290691957711893328727141650505649356928079893697064833163540307193073627519753397039968317360660495346819506236878548312478378413221805004935385161729753484869373702516214035589115977013976881537231897743649171143539116262591386081307112667517244592986837065588250545488046039145447528003537836390138969946276656158770460104041896202751855439207401040213332358600335938482512776700984757319257709758522654373607413281034852589262005819105047453728185488270113902978327337111074697226067428009074437600715342868893089797368977716157876346315322927292215034676881540771899969619629606418171844752114539399487108087032569998290916324709649054900410088254728141489290010871239458126009221023011526020436033558125597593610660208094857926325298319695180277686719045117486078593587597048122679007294753155668054954063844776094595971595912921538135541896165028533003350500673811861546084148376427214374454221360342683939299773070431381179972245507940965081166393190328022437433477446709201410393652364112099880509649060552519776338383682412692798650470463035700892506538503069248952390479637976997886114674758248043502514198130711629658399350472591974775939856640257152021239499510225468135981187500973774357877813835336257515204952835645650386100316506243530984352548493364720078957946934055004491718699388376782754719582474400620393737215103423035388454265683760176888342012895605681455742801130908851589379096544508402378411205437167000561114030303997640023817195886894786121438806084441131192664133545545174774083643189172195984197839801300710779133157661110548877533017420365432258101962071354889696055489395892506433890642184008579635024213429013919776484788796890586886005344153734638953805491295170145835088051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457443014233944541659704194348854082270009288632618771600834087002960096660540728331309410167299018590600980414258127581983337265434043913949683190438591915873974993575819576361165102529344584011366313358694543310570825413867838057739437638058578089599332151114302334784050422217394497557750420234101180704097431467395052766221809104000850715181944321326713729691950143760683543348506453261760142979133876549458561925887751858778361611719505884862781268084567095134647249450505774222757205053629150958711571520729760736148924768968892537505458354935615969890916925743748099788203616653036385755604478854484349722911084643989569079630802463001281393454224822837763587073033039646222177489667351409391149056577458908603969871497833271825295125069397809801723939311604719437039935193080788878782850844007470934572725662089468482993628451618796479282808774174226550406094408309214594574530472791021069791682107542983121320522998051245337049665179105035319620809349435657122403945501669107819611122523421396271918793143617962039857592929606249674077344938866325718535728121777839882982692281851319372154377128834576137896127249107290318060775606042024067257032199067171513736292925787199053760353137151915861789757394932530453821281687726862563580194257535411113234974858701421540479483256565435910534346381144276427805617208692674769791369624024762404052965265253778660901823019751558844092424686054316269868020431061245425781145697499501843610766922252904255542686338352338387887281461872290519037934612381367374856122190866813460288173683353293492497414441039494567320294203166139943850356010863142272023828334254258945345877869323812774053606755735960546526302896214887096710460434704209231023888383059947718927111717988445414745212308209215525494959873785192101163603390550625153346941714049021979184629501951481843648828831516859584271465781399980681120637601114980434709769400132137592689374428312254199401947794432715982004040579823530473745529541998448941526042417035955381508350816998574335972878518268071780935641297555519641266107100632577536866727017728955520013408353941203130312494986663016637963990358142088321657709281118158334239053035019366154946328745865974483450340105461383703294458711338041292753355743590909009565772894319616540248294882712522839055151644394404918704279215086060726500552794135008852959946040995113675084767285707502313990233421515972156885974330422568752839700136790690336872778913275105265167706096755174025689528777043440546654042711076259315559091212196636927680465414354156102687752072617118691876328402971877454871459304008557555775703771567673435909574984695111412167587401463676971946283401403708219122311541694458609830172572111359316907469203968373211824278537693343026107783143228533833139568535506138524599977957023537189154225803819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318692268514032465177940246740659333098683530206109163244033018691276671908648342835987219425063076863326541413314990772878761072057894616388449313282781841436618400651416971594257513999553472137543508264700103405492266432693765526406205323504854954091560390353267960725737372486688167810174269085169861335209796048391253166065782558250979478408903634617602346567251492496669308078443960177415282255294121135646835253429847099999827075427352835392096737211176410772338181444076126788911410690580797856075259164977667839521478910777444112466642525643814399589363524614487502597999696413197135966631796116388316752441498986161135870729742675778084369676543788325790182034657389474464553492887036370855225061295256187944129985795890254540481199250584528150326345525610366497653146007270828830454274545387782874175295710465787004977270775397428077553043444161164732664862838304143478361699011662597202153206826885609983097266680009315687227692370787632482184356386143038468428865103185837504167952760305617627780314804705582840509745995162381821188290567015745114876952972505442866580244389708910568969765094234765549712642137365488491231116691738817390208667818029930436837899754517253380533883700740216386727830657682159369091380558985980029002945750477052500792394779267723772104602970521464103727779855542501236771061478103745921761263934876787515217096760806901310144010976086507478250382155311407539863884466994342136459972486379112553348019385158900680786146576916418954100375028105974038640272331841638951944544504095740563546102733460837450021337436425915134308987388710439304606535600912664152380668330453719110382984326289586780104750476471007302706886615484394377583882417524095836899647029651881836714587699822250891799248571520573361604739869822360348609486611801255809025068098426924345953645391455990479357134096881841694559934444751168140578241264506586980250871639292558510308722912456281973148215683866624756715474894087899897892105846312844920197813338574838340322826042370002903239774080811424130971506692613798650780438302537376257507825123117800187712118658322256217647489116538771449321136512580713587264806260832229472109780540130255464424094195737183391589076599872799387933270591268406445450163707173154036938686539402507565445994717090512070031116836401946000302221085338114563573560147006435552466474089536806610685847000967619956374528887652080774855703869125882872057866134022206858879180844218215395905501821389376262309637406225829190957398882920740349194295017489159859312046826749639217617376659669597654974457829106067013869453258022063308386317635241683098508553469169275963536933757836297620842340325601447864373330958912286711294160793500072291275000677280011584317986958977547939684761176298700093071389286287595097531246697154032138074539851145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515062634036821598628759610954796441842324798490988779465827160646840818984350920561380193533413771759241250957365795639237870470888126479723530253830301479983903914035425095709090628960965380521857686367847961534167084123635481997377768392639310880026824933497523027193878404642349715621913581640158967403671635807636024676091447290214604696968160335569567126317763429725009876166457205746408790455537013359155999801420073280525845578139954395575344366504765175729894752116378583832373454290836970474348126066758829939621049600618546403885076031366221054410584143100515278125976309145664751751190585773394550453974567522973651438335991955079773015920055758620359557214095876111551307607989751011341780703761390278150873641965451745151422057253649516667814443019556954293075326654203661032733399517946904921260193884852383837578395211654771578192192947441655293891564300118461338832232543081286772183546062360058206878119961899934867475933324798973879906783425014963831704348910833786050566317214746482717488600169464438680373275885881466743045236255105100988227432170829207316113564493708469552173755058928819309998183325056433100538202181506229706293419128972219057383084595561562604568926401337156195230305604347219948186515832729960282937306266434868376109106866977911242389002620641593131734376701877257693630163752812375884524214158817160563173321017741619110852716038750927900780356934613465010455002935856836483154455449578962698368820803565315134065576421226743529537859237282625654844642343953625028763342966336581236668907582227079908376865246401301356523641363104816980998787758646042429564140566603195435284261669381362496592375917129088235131804760377993866849151218775382840618377815697588860541136275548169193743923203337663022697231229080063818923606032109840383294834799598074991026983544846649339842716110723586678346673986533557591427591100676516139711484544938009938311687339260233017049690171024737708481770425486380007730458440455252575274355481433654826605900188309491300320549211429158178195146909152196113575434226994564004196702762796993976634611093191712129935078896367300937940734371624603091069201078637616925693149770348607573803549638401497931495473672349923370698285311458607637960362528763902132452198199112942274564933390779249536827613136740569580256670294968734922912887745459511694377077388645548219117968255872031750701601839702558779875492086776011967418337939503970849064745353823034100760436181077893812514705806580539605149019300858637768436989122658227329810432098861465807555841380541372156923519572754071455163273375479352991763162661825264894361775029137438192721317347636139854603632030024249548975726220646063385408139530526327180405521739614423587097453507823867263553357261099017370216894597166301252338796172771646691618625703920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697760058047057042975021043001243812373639886401645438509572982843700059974551598304165421692098296563797703978518977748753008411254787353750380647068678391908672240096813107390998582767620252157095630574635866803733065351336745423621243313360455457497456069682767848458128737340956254529179270622259599944216555800225437270091067407489278339504253370628633783346428222445601124762398010954632687403491543861199104668021849115885624354140778746005365850110346063528771171453154294688763319736640491079614423884990233902869241302849909147577106419668696894876889363742487723505807235396625900047133745561830281512028645256617416530065880731916327177814637064346579539851143946085821162379026307627917414488850477236382616797070600653003994344850266198251677808103076660614413304093720398009843262883333279070695079687805081650891727384442487100613632824092836687940955487574439588823630139286159340754970300947052105615893703234219845598590768567922062608739476630773615535967724672258616834014711109621727010528270392600349770692347653926170038141319856593793464553681172737297364295824424602743336170156879815189179704090718703337511170807670178825871914215412520587436662980587140625663971490046232390250101495230305183138257653440036622701005721899907767765945409437615157125373509792252512028875776555220960871160756721935985905856178154896284715672888823597556193322165726744320164045636503774429635294833110066280210447934787403561450922531965380036602760049972158708907112875149056213075242168857373360151247598969125252913608647416861402762640873059175669314599533167382602950098999556505562105347116129910142482651151666973594308348773279893833868959656844771121880265424135989971965434536277788062054407212704508015447762384723290830766551749666358876973639837292275751349248599418074175354720262490924938545310873672904408048263167238229895715587528919341949432465041145411990811874185356518715200742385425649115370940713444255455281524057132793403608859339959128464744850632436088271586184899950723234781641220057256577823128993573531521467744888312519155478124490101351869924267420053942018555082612944699755992897489302915328223035529707980020187634332098777616855836894733259607212641409959793175533868356107379718368013022713324979881075991884032629589559632075994687674417023099275432032890521070387095015560068242699049179998966243254048624285062462392576819742977560286335316992229717832510845741190297447433927498221016404294367839708439533513618184302707659589168116660143890900106634810110587491142426031626451195486634757099108340118793986399261675947143795741238223317216757855553490614049784485816112874706852018566199620334972342366289526762348540280599890716934135661790588037829924938762188925662284601098641919464176304427607038401868099398411829883337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022472762998852733557208801668867920055286568042911294229771485175061499363257976901716038210738747856478030099861396315281261965548018374674908023228646292567570520995042961093887987322090860511673097407582910676918666245719846250246570061092504900808255511237969468111609426341574553289168984254788837505264794519863415314887227263282563583658676049017063108488064199762819160691452250490987233342199886986325979657021647811817113360464143786665268294139596256859423559039957486137690261193236583187674878893288025466232270424658836443636210712070039698190816554504573294744187108587170921841611153442239468544266000887711939702975091938209384540470485116946448724275010443032937978195475401848956383028508493337430571078867932895211334833653551850462986866057300902657161934594868485840003753368737867897301112655016380018533750990069480201092408808822316757485947618555491593673348416358714235827851350006502794451257256901829711339993659821575819488631439465340850110512749560319996283835367947828788444240191349453948077672096692666433507176093554769865287238254680729002273340124261292987035370368993339421212331264159599437398878683652372935652955131480804934815126781332355863477651273728248654799650461411903554253258459168688738611319566016337653885913061264845388139923418890255385060237997188413276728841507867959447488052197623718608561471064289659962355719728995530086210160784412806650852392572148149156158220469823683246602080341817563473337243888757423497150285277815306949068248420703917330548356534473946456578554428310857199194391268278018240313243564004020795936095941638140713901254577108956684275447333821459271493677346649138284228662806334138624873070481504944378430432790126612932510761307199959698188689540444737790848585161002067482615781042178374551122399147682015023699974547483189127765135097569449594472733118201975626512002772298350860454026460990858978356173050353161365795811156392773562746070813711390471838179580835280428652348530054249746130005974724626240191882946468419360905800739911827736623073766103496310829740730946232268847784723827062279490611310835396844251940235761198500611029027442855143625920985347578726378359506039719846888405251435192500274375842313587403858203278630945630884015099746112176792030595981044294759864998484653188322626675484107037442520073037410506904657448075590460523394561438670054865952437897378811235140374254532622659884933699814584451954843987263417556071229736600149130988751792827264459865605753458288600621964744813008387989016164446063233215712826722210123588167530603927926635310426489432547638046741270786389646961038835550589273249364906749436199064386285850236867404948861295887085848342643277361325048793973184593600904834959206476043887508141996479080666951642903162587628986083332177771806415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177027186504557780638396621146890846015636430284032749034435022733825201814483905867531461686194650234000623555485542251551481020717068211751159969666300962194171418094819784123091046439918480804997935952805351933577986806351914761204003187534359890355994229314806068410236085029590044795675972152135547372827970402845977618993949656572650825567621417239112603068665680560675958011004856093341871807935612975408611428977556826006328618047174714481288169716921405614870321272293620532674341332675436727733600921229853760397432470831950680820954132424892079044421984939199384298866119934796531743333605989653365230532440414667375740217923266364208614817503728596709179216780840452080443593524316810795449871364129351392608683369992439047628831381964294903110907923098580698981317840278550057484940467095581661184690396575289516596665968857402193573396107597657605973436782140024351139454397308340486376687426937391395445419704244394214671669573263744805056258623218602028775013546116161078441552190120217819685984507877645113699700076236136489328488565499019907711020775869647907360699486755856273862521892262655947184212600248043785828480877924589685808108267194841458633225083420022309324174749740321861499131466897887970518973510980041497605477280684752329995896778478678140872780330986089929788507462679125952673820368564884836524106996050038074203551489824101717384192236474815273325713683122015823816716905729570868819004208594603873311371202342013122884268856269682406396647337945518507089998252986184532171398643106631667948995352997072198855781368284046772036798237515555476226885956859091745379129766098801535970222633467252016850618692563632950750742741518725973810457660042979700378591694274369664266869928517543583646652047276244588832026105739965414508644057740175981037612066177152584522721051032479794010679658788548333144544285194778640001092675708868987482027657568420388216009349950547236401954488346514152895260081061678353464291368067025315332658203839825706786501142283218514251964628852837348440079387955111496494464478804166785236554472899961075701608901504842808913642638413403831974646513914754356880825459028868119846622502995210495973553441243622418958164726183845762707413267004487118459964268759996877194463928475949406333245067577567439313215564449752593480739477514989883612593299921984390040194408334356197302035104915074966171873584570219718826215071109154492110093067947424116117000992006317769789544508044100644877600355289678019234532300769057852222335083634590455585132679932111121044709633133575444870718386009887614224330976952203327871743240177446113708988997397240494031987998868919209502651497995277395814439453628513054729667382124913674202325952091856707215595637569970381812193216954375766140810426939830197487551956885594788306082971537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458969529368106144098930951741517277659174206565389966857990218783222186365686723902226723705521502444306281677445411855515411662407328105198889616483119452739210423911504272383046044129455018593469960566187723818038562542465321294665883409331472235715662854415626003449004776872026283832206774230442954766068683586276241497551563871032093317896473993599199273744498282365413669391282305704378725228499501117129919791891842576401190227165613952261722735951482909473058581053544848073759021871111486510162805513560802339149962349202380919338392064691406969951499485493491219955833006320097493658631101361814233290880103873148983450352247321683137399557359249193775513363263714962858267047610802118387419565182824598778934480402754170967154806792428437510739240704007389686602779117429345505476851607821692333932822778272654306008679122150169119669926206847198231448221285853089201465135217432163709264443093021524000983884087542474268404618704739792222252529728042225050788055186627623387284142030205722860694510215619373085707421791903121815802641221864566084197676784789031713824051542814156169301308656538449268356728310944333335463691486787909144895433330212264089282293748990410160602107978096488360123265319552182008947870061203390588692178881284250030088265620004090102100581889579614750825655252354821755958102730870769518606053934569731909670273283900839280051304814243417489723846445246928377294846517189227436027528116475052011430852721214735030629439331175947962270853315749940788672594706719206230905066349390453026426646323954801297141926289842458575951711058890514676984050455208703305837925293675369002700351599660381014009873313102465271968830566499145054576334968707516597834847578996487710926699647160576999629245903634472412330351184507415768230690991424814723346496538887019407104370754626684352414967365036664126234509425109656505335421822737952959874174693597614694447208136935292436665628118521268034803286272402534606805064516927712008509223218112505636613225768078220863370906821134416793810285961631603530013228660116177046962130803022298167610351207682883444460378988678376106366551756021381268852644366950435770114599822274158649081735374031884409128839319176945119047646710715897904877484758768961658941599117437650476267577771500691733997105316444494880708449872224622155260800813239010795430662708044191942758491984316088782434918203872306061435854199914507804193185936761737678810543403365657841519776635060951610233964595161461431569938004552787135784995661728105106097942641120285458006101567984316233843437279042415352730537760486441487326563285975295033853071007641642794349002440152908461264750320101143158435558797758593447026919055514649299094794541891523797690830146842553170056809152147580385190192193847270458539703448794235434807582527842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480562448231261300558410666440445672241094826243355932695855270089031523889011422916710105222281438606544951082225439135349598164882660580163349773479912221771414872540719206562727280963759304220682106502157175093610522567642892811890893945025366324125231298917340865042919669191478588202973143529843665106851880459002515518219922551122279531581353358268225839269791284789116310558429620483134252873040360607298682156318702417439350891211274552526636396823815571863745282198655161373740558795795916551883885487488567422518212539940075370947930085778691902332469922109336220455428970524926748835144223086791447345181017753426018967000500123683330351028273469853385417496555904452801383708802852815631360678646974501056450791177431278085524219978777390383104110864921699749269975507633256527656723359429968795416720843011746739550515568039731064184587225082464373928934958773194105781748548706613557200603230412760392238171490869208517893112679047141855415100193883322587500555176461214474522103336325248791376384666980504416226795774996909765000897786826471084931088967418225765149640973955533636247580100755599307748173022285925368754533575314644991214096660020586004663479678279318057839944432162467127669532918893274496577705377143862565303051605970146372592880902616496149561314193690509193865189237591000134326320911513096697837197853334728499922642411470165210363026013547408632470916593998439633291680734356795042589918256261814439141823431500826621308153943451049311558906551179465322670158740097868052010904351249807313806673379919043460461012528602246009433722669688669205589527156537635055065623822875800885248812741169436402731916949330809728308906224688798944798611433790554447630027574174714718721803949876352150651818857467131168331816205150856115384001205085260452529231514793992829156625261938534468200425485083475453732365919571365158611182142219050305665555635280954865431998403738606929648317087376353122645725074861377415849649240873749771101918429996898064144041158862901439258627895296213066366397040871034120799926651511342580469049029471704926308659651117732115129931782486513333178467103784153493498146653378469902956772046520633442954976481156445485550114165656919284270166751912962179153328676133562480464957126988646145556479759734263261729074328754616023581570629507900721326187685312642288385082767854215760331083667742314622939646394831367435620529494423747849675780140216854610044713555346827886551341938394719218215288133475179820469180285270369259013207104494033406059805700723005913791943328737007915835816970175333909099389652264568307724145090031284295939569210684935148856083574489195173302009284459522497052376429497288623077576922118665974802235231534960067917163036332584411828089001448498741463536354794835802914614558406058783869500945177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808822213015254013570050411835840521827299376343954447870720863607351666157226292593335064941181331487182812157285611926769755716527476893796105284598205642817308632823026505210392300203493397904745547696068184696497931759845528657816716409854642891823561968770205326375680643932977396935949451263655686532578458790291182846651931893615541137449631144870365301978447568950641858624421180001665658408652961025062463088826251307094371740520436550733554242207165389898948010390294808929107917792650134080452854223243928652378623376769163013841871684217382482916617538843054229686333192083357897003095078410025980067670287522397066417473165549230468266599061243640016409875870369602248385466222685162641073691477023049376835716117621938857876804654937308919947161950761530969247585508571350278609707983724284413045457975290674742876695759940648530116839241902538484505065010030238917510238793254420320325673848064522672084544678430856494561393608872465215928924898755858731322132433867703633901693176775863386329831847086291561423565505921277375435360099319647432220512505533299510548894609611089727768295744602800301670635004812402614320957593910791073070845173846030359528793513873679680634013276979348471190590377426653401435577995823777841102517164997673109527422321468284849754910689581385399287958052667094103461872611966130381902616880772132254812645861051458582118958284738353945039975372986114464419202091509748703013128880964376805377596476312215641834448439114797131929820656414576995659082496247281930617222865339788712380032517839814224937788644676315581564173758145197400905688990913843429890285870972573655610678120812654077595887557830205797499135204498412519315998253921662366529358439109112524385675466478530482602322502850560247707331003935112762347356318004844625462877713986962400826209621600517977436088626331942579903091213531251711115178906009164322594683977696477175839324621763881052068938884155953171744949600552891387153069580510339156509783995187707817183865955870955846433994703880614496145467694050567080202219457500764764157427036814135855596912244256882297817857286780247729662575177461273196319093431386635999547854691534681648798068920056168889811686091546635928767274860048038551101722311545148414053954682296565255468500455745579843235913273875861991253843673781210899009708963659604521489318848219989100394897785844835679924518140073404169517625280017576009119435656541567533828413490015993182560409629439364839421456889019146075823282287043367258721222832903892585272370842517643571549395018425552042968566170857352012389580926980701554203546973195282073501097124734293080614746863224491189203773335730586467136497121047662312713900038162820956604364538038045091416734714466558262362631643188286106305147273044503861901493055930792232395435926427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173387443230742007608096322185303131430237634517788734514443197166090090971897810509349082685689605852757355846347739666587162349711190027728741117999453849046680795342174423867588983049625687909443456450911138442399636562150544514037445887222189052050570992722349696397616294044330047325545968325401219583969838594127938485452843995065918133065050483424464214516193942787229857186023812822693420489785155108264388848695122877336859890769089524769120908634621239408456027940546679741348830837376849269202686522683627005988495194901464497341252549260395621009886950571432745709935804207632188532937460791254716665545420551392572410795763195675864706964054713745915374939655399961811165322868610948182972254433558593644946986303629084400119405309638683551291659709492573930274309017580500610683886343014939448398439230674518341318125517884611151176208860517997820579714428209110467797955805416416451931943980729872812667152548693351752631604131462789043951185130389779802874550589641121734217800693824245319172144688995974777116191702426641646121759022841112900925561476220987503409979245145374675185894288910134206819911005457176928415917098673031230309057489907469200802919747768801892310399576477199091519660200750873235308360252834199561830797525385608410072641449394696284981915362950329140407805197733487599381184297619329925059433919274329709943885910017755420750417813588616098098204023593333446133195282858922801770645126831945749539110662533184227586488298612283100033318875975340033244562497149598635972445589398270357753078413379054053879163360412443427704642864404775527390671496529116718891393056200981151945029447366781448505836125487861699595356239603728697715997472841306939523937830598652039592169168886100153092020687703347526527099145189218226752800098593875625374971254551891646535986062994970893160982470899737653449152173925656000895119328681415300962575716082360962967194983900627060068202514254448988415269447078229734965205544551064910498220627822331218368596035460870770223193506341761960028330900709171173814531235437634293219035050679325373633969608699194326217110108177622235803569473723465780109217926457660586596282699899370848695009607761327948825285235805456767910143268702315806860739750048325378127010193335739125702752538272710740990754809732794729205459877472993666095222491362125015459953095256289579959669159541107355786466711622764946827568724762556072705919824076865374173445915755694665320922119201887472554714032644701114062006609785979306591110424317629677471517907473657078665652813432732064824532185406004752064605677448849814727146725902047474108723441025111862399218583406694559518806525508588997498725949822075692546485460651666814197088084643098084546728102827053849229882904227225362961182603032191575014480548670666665570374629830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157766193653783662730155788831050214702839637563721846453515175646422887403098275902141209043993732349734599011955094733325793311881974918192570685492702077051619568850580327061747845651479037225886967408499409734826998041045347594309504015825062531471695512562886933211980067121626292674823134319280357955792518120957881097029926741318440269244016611933044538973643111774574747802909258879129866941469038331232909894978622205351663275218626342670193925263844633106038286034035522424978670683941214140781269369182011763831492291336279858051555357909631697455162142019793594380582720647514119041391263643852163436662762566427104340616657855319088883907077937992996546058373232396909363360745818923455152737266782463967513668742350262731757873462828919443198278357131450004183612311174125914018020430506260472700153272408852995627619530267075755157215528945675101930595473672322229419419161377476763927801390136328750088044776726385581010215091545489896670041706657135467498255385981177778422606582392391601352022133973954674952534441634506856627974308620319529407925059329264275111337219492709359809327116464220527312504438737877864769824242288814961041982485669158059719030727112231057518688754589086671219619512308741851783816664339634623957525973132186593401432600175943835389242424328414791670283397896257931892878002903241571336319819517515242653177565120650464280820094869639136966688195598497723523808954837850120280847386874756835410364843154434330986331250889556189723340805442684511930449880162529383291009237532554243321425033835408669692145545093652914451995559063506114914105781630424004911497208470227086005303844025293945601739377653175223157904474645732434710242606012535721998668668704508817554701935884166374824012278381767724838199928011216551980704772409318308610889562655588775828282280706960225890716976596952229826905997556456844413160554469394627329420475192961980143098637472920142824467708624769302307370244541548900849655743090904969960160110049505128987625169291547392965229361699425130946731257887065977807444861447537679954653563618953075945160567054969601862762270421214371480759985856710962565730737199953883834962530688484830315312627179979942291211384365884811352828131198148832915182394583082312741214081248401529565841609175091817190323733997492295598267952623707705303457116855663971106769495704909591952909131025517120294300975900389245895512956890010271774908205791808116064601333845613872664290062004337460711817560434400747022832215465881078578302816376319233496535893205413479280317844720882749554528766533583167083852676294911637500275788698873979429035736720091076658950988679165728939450245275056618296593515560098994498902415947911672042967817540252222819408061000259299886512212304914116498179123673019441819987178390303517349424603236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772843292022141186406675531373203062873264309919676683132599316636544056141279489920347733778571907575888208238308355657720654717051159849192951181645729293911725563180653292618152498172307299089040491365409176972658670104171776773979602853014689733306249821209337644284165965429059122128428848036983306440217318274348550070273972434403795925455096059588799606978146724091337656437186705219142714361380421620821255512145909382846472729651897732476040740062198620397081851873441617322716819938081402515469362857124284567776246178473851160479708177456720089813765460128454431314651988703507750721631442757225146068376216115433415130401021095127706957136859660588366624416851241848419658330713914019724987281453229441189486764084597543895349485811974490358433857006279185490761253357794620699500450956952469794710648105975005936993930985712951030973877685746144121009781942542760708600914517207881996087587370669785432786143642300413035585550231793693729518841138568490123347719769339371117567933327317027181192578857185308636415281072785254820421738418560410842893241676628947230548529433837965761636966231657381677768601127006750976359460290958169439698298263536168861981526310506033847836043884275329627339510774915234623356938890867723667260702358552038858346614496802823545680398126932864946959203743281881254096959730576507414656096486059251168699619936636757565928143763918481977033593335313332701267650929903623039133459773783080667453533099359891440214975382273422052983575949210207161181394310841892604512209142496202560640347474202791746324065591032562984706126441466466949709172572437801564254852417624906551348669960276457523510766154296050541771937962109574317730961428176902378683238341518688098421245181746267154869076694185446593385816345340096816910318784443511914652503182488317350612290153414402697020337332571031035471959196479298168160357822947310122388567761963125552869230678194971191953461029064568167472682753161389521131390691424863322902659325416581583721978450478505799206727319817702399867286211787253635866613595061473563528737084156101157150604945624644990994829826258467897437063710810152189414027795040339295155239904694872122014207250015079074726855146753176160612841128401616451611502020713239462282259410918092704137158348414738117596568189235404234602953679592630096784351383778373364063816390169325195027175390735401093764494637125090926565311780717004376580762075830876775488800130218389516032557448468157888189772817614270350319783734117629146029814217105964960876541420448198706690076490246511001923797132515084174582460243959088792814403650665921518021288679142978971991535589029038049521464547328743674228302785433466689516305519927853219975439487083519171434852094822635939737367296282500415383494731979941232479336866447486813466592758603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2498404069817438920592316129670181414868078454609796203536701465230610229828128525958439581446460083510140140864754034239978363165105561041280561210786827620077248164476977177491973294415542221776311629034201505004563698357408301961557661650249712686572913758028598640998891072185436953322724900925201746364984144940862584096659781818404461590403833032447019857066729370739401631240379648513713576679114550857356537366922440379054272994589386199054390781600766315058789159796492890899105210846713920607263395886576638130868755597312750171156356716605464840952096939617748957991237522231303478761484338024704592982775852301957043570821119107985445074425395790852630963752675549861366763321183465970595457430439963447868798008661138389968422939357349626308731017126689677072462593593623364641864793240984814103778927586032079204475556534142180591612464916505042065518604072893646691996247691274515129402742301310517672626467031588497873377823968493497394224491142030324523894883420875118040822576326947942476933795367407125565020570378354011667940685845153289565155670598478628780941929074937329068727532397492589710252033074470690420736112484371475733049577295332125770672322325648744164963574512094491400444117812619533382812044550512221638936278838550390014769357750271104928992355850765194710433845622914662938748622859703628681943664547804799689272168228913387312384591148877657969578128202367103548881132894026944161337101490002970223522160887453435666937492384431847708277712345476774464843881190081279570057084467001192695119596188466365267831719899059418727143061218472798352065780989463457756452150294167976870293811122130189168898880661204274715739879901190641336008794467925753240639488595139889068248000314737051277169092544730858834801784445699665270220592879761115097187674118279755144197420456105940887349655955765148046920967043198934168961155737812533097509489104050785578720271615369110483235249832915176899395299786314300736457337209933906868442450268738927737076022337065159885584273919032954634257957464558226964487171625775536942295002312203129942749566507481442002881518752630119449658708821767155399689588771431836969835541115715423916971939323876397935724528937317419060611052505488469681314510541256046887136320750599331935780525782922753650671945376743125483244747653608374959450206588987793238994582627152194097734247742211755822686744909940009122376393087530413824562176811075256853541132674276451028462829204775295881452144598841007946343141032794630588991618561408644371517518834871235362380851279107180782136200331972016982414193761809922917018072168168899459268603247989853616733157020922833476809460395512665097013225879868590569857111107508004108461699824427577387042679642132341014540949529728718421171154710615901311450815819937288725378406342906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622004492293806287777305742204504246628400745175793249132622077917465627871809017090745548061602576633928602193815717514307679305766424306691058915235051308876591178286036510396560259099904826055480592444824931242294384585702751498074545521749890749238043214361620880801954816002724060181215893665645728921003350445377527772689799051058724834072291848784184767177399203403580604775081279249781467803831867128122656695769948172668023131488382359596143427283789147478781426457089640747379701257539953357946589206854907785566259983443068636896954579415025835620675793519862763894577618050474112949266968376691575297506606992535007192286998227065831171377232493823559311809022846877537890901879818355614114082137669789593653806675539790179541767151739636167530552837411589102931154553047960984533481480772138078146079598095288171453555694631141495463763490511023511879621947539938428991301693582305721454218244620054977275867731907309174555098150686092711335304464166417081131952310244274778447127861536330706601766200574213001226559541528062481702544983054767297312207082468049514321575370552303910766027204084630249339327704407103908047949626845850666032966666819871578953180553186049421403024522961908085881011691615567391271117884585270531409410639493202463184778204103014566200478735861564425453474072533441703312128277334879877437222469758488253656078770953383675909686449499254537380909191570139586497129940299658336306565882536043053730785659431226494062035709865205241296190505183061525185207763328353518248090581110976796929770414356160907096736729520664665319169660118840153282898799779549769138204880155278895526161880276692930373189513901273531097044635836542271345850549026780408623495721362341519824211136090627325810997268828968168162898733941179740079480752294666938193555403974961762268015593109335532476822073668362684948701639447161524797182109113384683567362152410161546154920383270251751669191588830077888003724118534493407908158841442751057809486275051726928485032703515164565689132365826625079838394777358786566712458331128302199528796846219991741175252951789417420292640133304116456357964830200444102816698050660892598756944476746374358675906006166736492458155729256805436296532348287712965447277618806340808266068631749245202189262959620241209184317840877538661166280016971816862995801778404108352119326872630930220593456276223705158186103208639729718667727854530067712882064945086576287037535595696662783469625459117959635366655195149411874756808018252472174185029262873255650974296463228794338001940759176837871692841401382728762465867099755827103968633014016362048191775762997858840836712599707679177405691744117291442419473806010136409213459733185919579086864254708402364643725055953966401159962772210139973124273515420931206776580477138391174823308068963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151460232342276205556585375990794802268679920336232114954208735028744388304627519028771362605147200070230129406895587375751124415359476964223527258310848223699230214118935752657135780014737380195680804699180348005757829173053886841276807796171108053070704152331217638381373392068626437465587811051487705869770395717516843255397082600474812952574894740778716035889535134802494100133169322970628568476513788520751862674528234971601026335265710336686389422683829262141436005122750574756557145738832113229738991284765644076617107733210697588225931797110545244044604098699500872934850196055054315252784914600586080459109624064659495476161759758670877519960693926074600955069692832187227195179618942461906447388339548170146092809608470191756581886700781979598395851729602363226937261669680390089869605144421046891423436403760968641123854160446632730912147005413539622205651446339812244606164962634728882651261458353645612961564009818583353099896556400076940396469758304463303924243864576931831824753001438349414678947783857767390485910609502047455623146983637350254880699157492931339197022624732533527924702558615684162138648373283301989308538083125414520278505167033770869801924616922440761627206997977996921472580578951188137751283621164973335414085711129893222152982187180919358959662439997157974898445253080479297646042124969552131747925604435546328710225874333683242178994536679086060254740201066739948056512511444920387082534058861128809661733464446779197951020688187146536550276525174044744696456720168397718519593842958738118104478084633027106901743248678476765611874132988847015279612539449866355108441267923643553732494138019526005736855650051862298099616690419255430870857291271579990505540072315990512460676871300707108976681685481607084602185030910136774233061282833807064504208662373545169437821758568085785751829320852939993094691007053561315711252072174520287780723570699556587208599404105848525225945579156617936378154459521316872049971193295210889097327345824726814378492554966342998637743966383263049027686877335224199447910861076895635667126097468472185801979056808718025890525803632137217316286343699699770265352556519623885664962263657247106150895820049946620080195788046955544864003861455223728454452233884342153665450323122014690209646496978044215630780416253238239722308477078506334183465521457916955268610270523138889959904709800889237313723048062717220439857701292351603834025988960610871238110017496688331469131578897384063329039908610143410048861703971980206319276308559901937342231609241142249373813541108949173268595742573156201560571561795338151670287361155295679180574594831790455773569146597741611782386768336096580924879458378646976771136670151808418304484361363807536712388106894662066335554068637019497454855377665831968858942028925206236483649347690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688519616489128613088401397979507937957531793049816298645484339177194517451905867077968864562787734113482109724170296859432001482157496493165359268032843153194085213155711704230814104508942533863641854671043901220559997073706911157838188536444515538162944375485072077914881433581405703548656494473582400913118850661085840050341281394301348754982760474073941412255546951023376875259194547449418018335481196108124267259478519999625591314210144150655937973364688422994618266928143335507171344998721017643149946648838484351722626092535486713828185971924691755232450142088267194102491424132217578493585860037897158044152153829353711572287147213584195738540892103948444757897601124284606363066241155673909553132171760695271275330448052002126102970441380301506609045061760809412761934947211934322022573797053898232229303448432659789399914727750857026285865261268740395982039780518042556892852226208745777246158119718603378837239497653754827763479847785452565425779869051751307057376905608062106644582815152407764420265023036310953151323059446197085436045496935110545951904881144395011935763607133177643519781177940149630493716573550337682030678676172220726748274303580381241847991160478362008952245786527448144541276120543809783699516456083782543476065316726067973527964803816326628191865785188309672166867712691058214196415768125086443787195296672437393910928569666974545649223584200036141141780868803268045627056029759160951544336865165386107039989251595455080353581459522756006544963473500386691840390038889557413645047973643815175290463762680223811287071141301818893862621188220670507428637774089506460143934022974779242393977236257379695745437041474820303262525954806459557924493682125745416636811778121096959254330546630147915747950336640597738923377551279050076310132597656220283758729050262861416202320891575990511567464430614750437604130732647802992475133589514485940129159084491154531821229903986098920510424432041211497714462479593501000083402872320560978037063572240995523019856755677310158177710802728999831105031714194228152061024221156414417107145722990076166717008383147597344330717466570836148199270734842058177571901308865150259204865073178457893312743781760496552169260649850685125021941257038587210838869894340349450584657401826378160588364336025746625184272994038394530544122469046680969068300268069183489474723616650176132723183470385347523261800926395090369441823127820569190345595355077808453582129175734466941049793804232746965240288109077790256068930210421340327371133733595344247972796204132738772670966850062108245315684299577861654639336767925100963833827270077681323845470958500198840035691070745625800033465984517510916621860282652237532874657392017265600771622448000551317955953981788113002401218973273976384446608275993831294806406292499730993760248439563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351774038967103283687648369593192055721517838966966085888270117103932219651576190571558081717355990480353060286144897132908246639324618639945540439921117405961995854425501916962805216929112254127537819335256327120372302933674478123910158190550349327660304467710985512479204352161266775830580235913648778889255770725147840077326947318709604730866582710338879396237894057825802712033195137955030506314983553072597774348203241386414150466646965370335398958092097879162003868216462185497555395318264280396866448109496154667052414023257368252982003087503995609595073987882849699278063042512304679891691899115712180970093446828146797465786470778607575560881548742571465584254389802128439806726116294214640432384460873745760514571324022736040699404671014130237947573999651045999975929702184844901307602601348137978658907119420016931465824548994867295167473863877625431974979600649583119204711126027164927626139570052130087466032106838552633247482211295602277038877688674095149870243241209866023826490939432152080461647133446828753852553051369247452502241230530569861881248248264727930753260119770895776147209505219541837948327448152290544172262825847765393866630392125445131641826894010887504734614365363289006513591643169268137805016501249502517260824740865427604953605645641980835184866120280111171184534659346305815381552267909317961905362998197079213158197091977463947292711260313721590348499366493350654150261726714349668087985512004754301692393219272203545729071298711006458203933737686939587937597868937295111082961827925092706266800563117704791907698774719216131311915538910178016365356675826766165590867636972137683278629680702259161712867068392862256669592263574240515721474070373143300855276059518422251812196306428204648111809819967902838685521871242782922209035371741969191743276700515598070604863651405075910099611786707043731171430684983960275129657912725003513732504317380010541936663555360266139745918759116804078183465110736709627678467602099709168212117363219030029323442540770567914226094351311064740641638187386174080308089184085050907418275687840097180807528760546472000922189405904341899565213601042181936006820837157556429344104033870565978728886518185455010302455849206808287820973092649858461880801806000219878150422162171036625839672193710564885686706675404929556270091152947118532071680835424826709017032426793331398206202094339152745157290855874077712598119765952804102953059394134764907138635906864319265400915293301857426959833190875380513628969368021648618507150122226848437252963896216347316822772507997385056267560064843458678437779338101249233714257649416867682297620990769802823901525059719863848068746653271895517214493621748092015366548758010522083895002398045353785591537892315531350578333591824267853796945258412824445531134725001383583595534950480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383714432628238106639433108390290555748174706317852374270081595756443732319869559591869769692897682267973871481489788417428134874950527592260581996967746389855587026037997407936130418255121379666378874501872073207450978004902810929778906698493431443422589268006181786766472431979930571997990858707102686048685135893467560851873011674463942141099284380962973985411496697039430628534853392882073150791590484928815933472536756408273680169457414613026542633120653511447526014736400454381528385197459213479879278948069820932975618510647988928809830185046562222945411643785154881393090345675003637335722007369339275057809928902676397919382166328166292512651706834714424470156300777627957879836461536826048257042021640781436277249898440147818969321025988805762205512502746595037985974572054597427666978478396852509913917910209946248392777370913729065735454740994086896327659667110421623528076162769315013151688891385159732666500622154280899006657329828408143504825447347475523470671206815535414080043102152872505214944914058339855486989171921045162507531804443511020522391645351314391062551275913135441951668336239964827335637695746235936405025078030307816902482547014580045389860582196589941662393606709267933060901162298265479524795113381020279337330933730201846869140213097009714557941186629368678953492963038127847338213648591077960145991723206190731107215818483993750274469316842261182805884991337172657239752225751243801358382521396365478467237530113824408292139166514220813828434949775380093403789874354484016569090496712893608392295343689350843976199368327266496974146119551436562738816295020009015846623424845993708449854278347001512192832586171121621216522600962447279091925846531429332367297788585615805642065217934375130651681560569964459019699278159702863924542138673086435283874976403685588090396859558491730713703168026995403586035906799166133764320891398507312677886797680383163696664181816579303624507399451226472232066134087921793176219370068727982933122914956871241878318946140915414039326044226745312617046033437800491909122403917055036546807176111400952349404426621505146159067438834972238213911407113844488470998085686971636440779362785184557001552280258057912670720520786074286243736292306879345673403304807305756374085640558708178361075713894475851275394357948634319615876251201451909632567998711847425277728521785440728141240622600049211268052800957508396624685370714746388620185793322636951358174303936200336244852200021885367862189094904545492691451392978524342141589155369219567563806859495037281083049240865760230806266747153576085967862185377432365326298542725027372813576989708643119631786523603516952466045747589310561998303392446151111528742616085349959397684478087718273682845158420705226000170595477323774550529420891811240272794668321700168392465968912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2085325842042069815586842759136806171152787112287747477156189925095255394085341794294014254655023649906989771521635904144662251423839285537845699290303722159342966014787119778104697547478970867293244284512338740241526828754979003368543102273118531935349291250563522875091262227442715494297704756822832618887635472620025261849990542818124028587926610375183236282535305445611484080439025393548226061099602180240948668772829327827985836197334525247564578707479819642385684838908409646867340518663631327569598476639754762696555096855172169664397164675449539666652058600125953106890157078414240031090221357228991447252999388850076817107555437319945355908412994972321206785447790855177695624286791720724263677721109537520647316002435997956120404867112426253207050839252876060902957596845349524427729023616948657270826956119913239528009547366246202359823356404537455407338861483688672092606713569512937741481800041361875798329278840701240303825665930847152783056082486146432956692930723532576864094988387394263258337241008552549206736722329516735706533777845990791759056206488847381951479629170711176439413018488440160712712308101558198896972936224126017147754314501356150922466998374718788976847614525197876611060548022796743269923816199530762003041453052352915242860835996570591059818664181889011168767931637535504853193410188890465993506004551545773495558066529544276492227489110356379129672434932930446060130220297729121774454170469848417968611093030701199816519606151517025253174556246463603713752604633486534722301847711349320495128065438693687896906871274601032726798023487167088325902194913817531285481593085334273686900696548747165090168326834746852087941604978999421749125469753541032616318927333474379716098747732660659956190814614802965820850501776169778664488831091440726936883609728610062212052861813007295817303538763914810626487562818381216355629376362021218400103926381955282418015664702250226343176183811295292012195898284277028418951084038991558375683666280668018379452729403860379810480210177001000313551324179346019577999068237816208726744319638515357824375476859244915428188406953433155585584365242822057811799619846807325179865488156832048949380756650303891600340058259590584031069994920039467022094514469766579038009971456855380500006647849998686649124418269685250068019514284294121637587700715632330974197223256616058733038135255328922429354781822852407678363828594357195367000165959151246661007947495403083854717122577745114597482710207139536498110241669602772230788558928888458792682619495743617292727944484867724536109223815650596996385412514962560928020565412237859464223868607265511153968913341952694341365999763012415775338205585608818204900192516548272509453563817531311140470361536729491549718733242319902742982661601921093588063927094665042427637357366160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812937374052171519518617992025919517640822373721118675928224220703991514722342793043702554285583727607036000869015971474926040790922494127005578664599734714364681318700042077516693209339505198432646241376462450497267332829189145091081657737966249808092006500253293861307437972818546883651203634708004218454156247764578675560906431974850379008838750519243969210021594348405077551016203456549337752787047717441096425439432168865974921150359657420710504832877149142804878996266876490440735343527857872187498581603936009700683324135260034167402981476590704018827565243624915842329188237207183887004496269895278269170420163267139869784914053514611550714030566847940350362164983786664913950319175608984352917490587527963807913699616527317266218320524542005926870845936720680833196105497902882655646348394936503740468227176932317922071919912152256287335872884110182841987919265683315970923770780666152176720196751852046868516213486964395707989096557564671018251344395726016497598071569590442132776739510849508991354891930938227925973045140271386071028426619449045902039157470908476856887971668514423271860819384861708643976060643251563736201585320521269868264655267368330065614177617593182447076975137401902282466858470274504609334978852929770135097906536024143005037967281623975682168878224463192185785569490771721431703859410865439643683841235342126849415438791018446154304552670135729784958395500590633143436315330860721882268252624933707695907326914846674459091647367621646635838308189485931555757142187538665471766350528195030419616607508734780345886518920949749831627455839467162943139559087081436248799223484954915222370057321920604534202437871162643819919642404215279511994108448887750876431116031259063797796665663009872007883384632544430551358982766371836052127494461068471223190453716681620043874432383966632576296899783343563468637805578267914606862845440341899375731693743306516409273052464177868042799993485862925869911511879468542208347695569825847396373841362700931486767566244129717131782843340797523112479469838829459241957599381139433560269536564968579905762339426725527131423403238756054601540669865084398920779954821008860095838870810007947201223703544200227716849581796324035309793361933893636757578060824610586526637581801530764497353331753965465573842461568513548964125970612153731513233058391455329683829865700794611525731951425682769739646649402628005056673629616607960019997130119551793606609486164908402296328693751732732224133297673838855861367014262618862801032421356745336155672939997303222952932272401464960647467728895330639322030303081742472664502261118748279650173985720780930843281095904940045329803069793860367498882604651680863675457784155535501422683839947643592926163077524806882276738986087639958472198196895426938288768993722270134769756932493394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517166372843520769454491499198487095323663631205023761438270994916618666827647256707596973943257857641760448441965838968848130623821117412417212928221510808649961926007036717751785171650337458439833098114145812515437825345518704875048922206344255054859858662690800746525251135516326472082945901996281469355583060706987254639289376050902551858286328975798868374004926559408907647772990852794834821229413511860180843684142668096466387521417969989180425776347369803085841079091841375757569660175127237774988259028221067226037236326851751582845554231528522388074360833709448746486243130130170488119035033326540751420223825316814295864251766522839711622273194107492603399524973046229363366143234078624726372966277380357319145969127676498711109291006895415001189023951502189357829139715594911276680044499513461405503484332248805182620637342302455275987874520150488842089961207199981287230029052551052563216703238304897429857356826779677894994988595453237441024727126414449378057948637670212722637787228816845550711260146987756258892271284726566755950106156621399889100288024640864160057350866650093489949403488216908137958687808131930266731160813561380665156962649343326340284874225865064825385671949789477346780199525736187165543910561285552545176427661630934243625309785634661987215511667766040534704520226674292390070762954649371159545521210332240249360874993187000336642410462966157146731933422669312774076192917902844894402382296130146730746826081523203638850358157896339215911590219269132585978476701708874866753607103084886740420573944128678694909302242176474479577350681111865407627503527199565939669016472509064428680552210531735213555228268773486660174974166003847235462170394567869414819242744085847427629857752812992673814274720083525261889031387453157258646866564048581354090125398461143107785386243316927290881446794417552532420895707448966879648895117795647413886042218528037325736514979615206281243129764624026541549000361743364072283180533997202755682345443042905743424426575485967542917245318293639626022250627924207285892156476502170435125378864565369207264211915387171888089543137525356196079732317735998397638777552942175554349581434010167968920631630947779191018318353481678236201480833208204251913433795619845107495522493306791331121014624932258564807324661717673726176798569334649659049408764416670168852784275708031882988580474194354589951258251732275885098610948775846230067400016590908886803006976621370035752429529581369978467351804873133717366580907061017458073731215215257886993941455669691869049219359823704857707737932457049514255183751837666778605026731405349070377126490592888810688412683789740583553990171336852509460573756145825263065274978794314555189694558293345431904113923528321653808236272073215436123421202516508567047672324138113623524090176271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460649961557403061329905598202731055976716087354564959137967565101239193057217994785386665596805707100958010181362227480661693725685333273422739512610446514929706720571129555290708272500840080465080586601996489258200850338271715232215467579433188387019427781397104957782353293481433662432028095028157118513435781780108362482332435328156890601109908386950746768856499552566622000100506142519643460873259700839577717091699365462085755987535800996591964459877576959162139549962917609783922250683580776519423000729089255531191049655033598419392244329376973073886947794425649948002191410722501338188497628297530101826438175451218720251957206038151047920125093779283751995236203174054676297296870101498909799526410421778765966415720200808213701430677975888793891868274270882148234900692092775995421227269479783891121981444914051496111692809625058481888213381430702118145343314035108687480142874539144475685994951106229209176200639967038254694881298266067853597848349780890164259855315725662461829924608447191165092084957902923651008619463070275014985714502242088353705911132520859489864541503530484267099881467570369450562550434468287609126680146978573407954798968961906039294710075215363689923609071835043809474405886239019516346452345252102554411311751990398305370135284187493796777700972314742740462381301834546639290218421411301843476590339938661887500932638812414265092986037454991010591573492840026410953696290896498553248757806340234060517552824690845411949293824463561724118336456005477664109886024731017566323053342931189040068213426362329169803247580821806523264937582424352460017754533283608787854280624000784620827631863083953918836988021084177373608341146656947474474211037275009207456874730082812315029802389222514527631046145688557641131208152799416164279575781648171591677448149948896916484700639698938158655323361125874065387191440061367905311546428632926121963535934191080318382977070754021271837165915651784048407075593978729125784668168991941980972985321823097906727581741431570308962894338830987611174225232638354261866967321690775082700385562160237322212420872995928055986249872474522740554183893335552221112391153710925454477395675372398690550116494382889118546269696657105214345200863917052964665111686095361489881980587763262740982624265378827749337317690903184241189726019166184359373636599962502657904294500537330049621318717703351475979422831020635547471586073838485822095188725127176302835225737929929991702596662831844891455261891197806994424147136585133545454718765235191372753183661533572951109433405106774325165169775433898660614350049299622152928136812922709978310544577483048237559222896719943553045128722738099200887041520002602553051597573840337188730868786530343481606406123646242139684377143764172418496262570354794054411949716403801815357707425057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319124856700282766503340506845089899841901961244387188934193402956706306777033491533619046250481097702895538751766983114057696350895192993464684432173908894178980447000818888527642764102932386148992528348156722485764648151128215676616413257566358646527282537016461357148452726815773250128708541261728460211027494043150420149287034071160420165957234212391994074744807947460936019680452932561740684360924361153319423881419767419745653558205429621296773515008086308777463677552677871739340805651754966646633007662789066480308452236062653333465871600034946081091656397347069272690919553420289089562551452295931730135160872562576431309060576641475990991963655356478671325198404116662856834228849993339254380630824555301648999404081642974127703321405145678343171272540885280742601247682608488665673483478931785381461887424644143509262416841549607692494576920830381495380967643710035132892896255771698719851565355583991540784257546976050399623433755235497129189126651036659000850620049605325848841617760702074339357888948888872646055714356468668797644458282636577769850730345522696775919315601308930974376835645618703836720120320835908466899575548534530973583360294352922142825694891983101754933599028697880840466624531495903567590699870938177404425472136220127846417820959164827069800711831233098310997314504940281876014109471441815951837873636922696893506981533704675587955024936073657508552424751203573739292025840039529700168208547529832255186643402387685709836759346172352786439764923711226986737962976889668808626901172560717286523180275604940420263373715559815037614731465039006740331526972657525109186430695440817851627307384822656743617750144288008837180366692240711825679548384184499892482664395402785202198516571367039375974630621884811291539808505761179514125076542870174455487955831844363643925852395429903591893801089309111025629761812129654988820327016499599610860996429686035729340744644020545436851187176559836862718673668586045155556794468011625991317238151718580039436005519337551945791075471303310734561709233006121285857190787910759987741777586325913776876161875176913980765777342373961141082816226361925593908545684852643926190801989111636662230424052436151404880438693881880317881344303339896839355750796988967576457237623132166502967414423085866841257322139251898003905886940210925665977485583365280469601808751514598576924592031833441737669540930734796024677480069759392605533900866759704774358672256499484819149870462090785564828303174878857132412869635924326930308785065259336704791584925468356023036883381154671573378992904257253728391049853739893555717967916526132145475891754907117529326935893297573919405993995420707690367822215069589673769089354306729182742345313135424404897264959461808419808668593359815656648486392184467933748142819187184439791493547313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145456243418092567231909861437291249495397650241142067760309498120451445515377958461629784131775444790165969307337675983978762077261327117536265450258358713398409206034454297463331974650730348371786473112913416540048239807976985175628526966114135111773486850664466954766508863475354273575494696113526338490416315723959551132296853986210779196768821642258984578579423011096586632350853635509566020342027650902405577909686390860279884311466857939307352934504928064184578528620850528187730404337635342691189168161969460335809038307406674217459584196470672055317248696963379523879051284351088619725711660716465714771500967882508861485523295468120799907676943990010893565441392244362478364718101531966929844799262005955652857377076969765496946412636668052420165810342552776368705638517198781343229375185595555923553479357583653910481901467005422279069603505851290367980557236885897062483577694569468276570181334337160920814827122110101892360732868964005387513138096952055880940494143939281424785771801687893788997320426575211896912674711122288333985662038253463980191137922047260853841430813448481508737484770452796501248681754072666409739055810339645274702332055088930627006698592599460310285379372310324090649343411933068456626174877335857251415958611906688490274061995310221448661409425452851287317330442288875513896217518069036326795335908057009764832375629528715990091837704709437202563561516210377089245149675665958096759332181838516731710751385851040304147934102715819853357512587286453338901330080047096332125574034321566531488515979606221807361467357789117248296485573279532920375237727361719971140780744125647472453531002274423956561201325197694729638268341642660867682823354760049956436741539142909746198880803796617485952178384168534248092177843398495243574622973325873590744810335429130017775096129553508907844145953895843233739705616713607825485105768860607740615137519021015477945406879998118587625520667327686780193298704507512271538701109074113032554836154195725682670136525334307807595733478367079828113255802742660651532976656721861657767598899688934121187702706536780812539931841079175541787828766758938959944950311841982563336809165488706986250670979278774739401100419779955565257779220632603476517785109180711992765087384083136448522478845804126403696186851099729733704954479348345196265874544518930702438213005937206952031364080421690379389204385874962499238539385717276300150627657324917156466297686586779303219085946263369302000792742062892680196978325226162821845618755130208768252832395433257642670998694364165013189317536430428018978809587795518644605360217658971979699629613399324148877490754247240612156400650028798640530267622551826584999895008860136262928766606847170371756823958036688098874457719689472471293605222656401423081602103057011644522788667036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2576268241774441148821940566206791423817730210248402439007689218923358537547598487953890876818978935652765664428759161048661398220252831090385695073720826367170259826043025887888453083418730796116282769807515650049609637458718541444900706039995568168468423835913628573663639753769164704480790214785249786039546873632838335330971204391698673710646716542616180917709512757402205385660208205690316944362441609363901527609849625128740307156398132980436342586225222590405606345851079139220208506524018538812788039377701840638173896643918378790836770626180033314547904276560892558878207783434104175579540444377467017790478975531391109327063439024260480815157246405165841118238932586818479258637382597280727861144880585207228792970735591018835260493445201036882309867327982010604190927760880110732057476788497877156229997829777675837491031514289765719186149983697443370411731995894188858543538714964962006147270567372661625682118696842529201695721880625706259942574040825489851121269372784219660491670091684573581809664494839419713765602754352847319808807147643389866859114965763519900258727898616352238625196817130739542183812748882668778355568892993643689730487389728894288405710609486363320515319363046209102322970832573876028768678132936432917346203606749786519093295800372788191213756124053489490013019807299075639576601577658202434736551364772829445752571845835643746230974924088686481560980570823378837770672940242377300572538412340802453165605246227663834048384374084299292965355784608202051391357637252931893044177070081763629704845203185624810149101246042664240696280188659622231382736352525582187379281769048614221766690111877123969531626469487632004004709089665219425338465458539123372487613033425899633693489265468199324020513050704803068796886065057638171937705566488924062506010362314770311291989101418189760438052667827292064141783777946395985374738682152318456906727650993918447277631397720767676332151425418812735749200870056267112556265461654572204849577003412384473418454245374073999973570434370763609673408036922752398517108884150016088956763508047190371926117579153565183945846427984355760733289159495207379167218187836491910638218574919920004272918768183532645566394556762473122082186860978443835096940560416795336717082944037116027154858499487383110949983927198779648923986777742474863964475164583604568358889992204532369575327869700674658535374268124538765522379314585812541868156737991811022161593179298937715624433239718690637461484046541969884472381234915511905094568199642891316376944141389469710361061198690649464682947807915401373906948902014447986969692856680991719023398520268430196662506460526890912835413872615411328675217354714546540678435492410491244551953826035653365215585901785604334233651073331765537137795829516712429854835760821958830475184848514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608734715273999804161810476861093906879355284456154472790059265584886230495108821755046545554950907917031741228353925126994448799172721949719224478205508878054006820945522555201475331630933207694424275118363157806908137677028724400057516079261716880624703490259515508542169253740958248418241824533774076271624516656793254625220311563621584535802159327807620089454746022354717656708085798342968100442319603883655633235562036362625727555056583828313002056914171735909246851549321159926899101571173923328124422903427430875090923245655199650970645394576897562894510907838768311255108232109872983035812277651002912231706131912430187761863802244685064734881602562287365459301737028367732791157873706630663101478026897539814666156830094662334085220776983591946149402343601652279712686336795612635976392139135619993718538821611274774123500081360662085743603620929547453233282485791816158385215838754204705981724680031618099621077714195022988132430058008181064167659414490993479085240645335369651368016306162377462468599715223415104076850289026077081713056225657323559142323375649055029401104778025299208988525706037316144678433045900266751544142387149655603988606724226758274670887626574893490418639508525649451184891588446521873677098483908991862373215360466843560975735225696335605813611037194248138078224854957797563003514901329472637261437246438026564975895210239005122603694457159102864594097606038542616066233705961331737866528061097038955412771929365875507846819026583627563081231209547522345185780956366689393822626237727322496330180215766615699855721246788569962558159885405920123169298680244212428619823449677415913599792946084499681750864846664269567775781149727021735637165167349138047945978399872306524196707063514713597093001997606085382449323816859726318607844960225240921598959344975097520902919562105054872972410366735660482366983048342065190093714519964239553941143603767731445270450396192751923291014882080608063524900610315704622206572348086621899293022951598341237182071074053320554996430368618404511552509126062631092326703190645183225150446185675641293721953713758663405186604341896457271711039518202614560414937315390543159380046636718436802748432905697575822855461609513334820254390964634622913097540943486372623772077037808800977640790349700733809897203493829780116391589755659337029393826561215140431847376243810130714869974672818081898411609808068731648352163934348851671284494150155710399530946267741727902323315932012593498748847330921526501464312902391667304586580076100076921725900381068265616569701256948874456656105085994363534627250275566224153869199660351315732451046665481410284265411147712389670392541240301065880690919973817160786504532595243275632994325150593945341966030601810674141550197620195878104932637001264020985574435516903301460716373247750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224252628792179062733882827803768479439811707911037584983318053765134324907349019550956808043578187150844725375084947116524765111516001401762711093511940939161697548194003486627366504787546818612029308582453450329442851102103393159056795530815197308440458390361110681359796029336091006706565734965231101896592110391729256308788137441723758536509950994258743112639353992259799587215895846129633074763995676396142893111223394718060911637835921316468361901629461343841571545247415962808790917979784579805876626501435796714588050209637312588377094374479503156038600593212630313569552364609218256904790144679850715683956788678418139436011233264709495424678960064940930433384937580616217105524946981030074104415996089921928823736969460686576087016903120965687698282074102813397415032599469314658989940877875759710560948921837267454299457710132492735358574865204131476011471594546546658441036945562330531923031115354707464828846706788812642749695854124280911489553570455425413749675719202765682053316495760499704800835541263617117643622401978210981394688224393605277629238045025752989089991701286287760320200435309218508323867269849789598089150837655646819403838918218256085327684884974569369149061239130702455656372951542322519552893204719976625782155796090507370127547294481103407659736040937151774656543087999826776300196483470723150214821138317743080613049887248074389921103028513171050667843223113913213214785372484151823520001970630356702569946080134909531042669194489205776547965157546881858368672648719844590398589114091770417841923632380339218378886736528917506058853081036079517688995398535720475964122595263767184402257032823714881721236028477259334943419204741792992712695393478734525722298054894369284635219430798917673732771288478509480377443700823997422472394045532744811109044197609312886423431482137553780760398812431886609860777505685103838784235549115009863782181950550268195350434349305857271807741888894695764077735976579711548577388610136307386876757829357415210774960723774459960548030824924705781092119715758640818502337134614429322502597543173412588559429718026700420174179959303773765888249938894781994288916768751174654751079972278074647992421445710967928999824913855855178849147022862332211432306335472620644680948810500028959070145823689892343044316714550586376020608251509777118890520723437153432865190034277929005092260499577327544196585491004143663590232186110020148133131604497460509857335687190489597585986184128866365374763106002949082928216605714684139534270299054046024357936879476011318179114115814252385974584268606863680371796570386327641522515778597218937800904030217082027552626242350616599151649950328496943137945810574679502554022674717867407740172283901765993757939542101787246184915156127308155274523114601563839222157752883612940250778112143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562578479484615020625093387105616539298447709825051250713156525459081543170432703488435878347731562951195284736266589682673098709036941926828312562830361343053478208725129323845714563761781773721018648132338998198441805245366535446040516459567299648563375237555350010918102463553867128755600651298360672334810215124677228434934256829772870602152230429998112539110043947127569168830298832682828520646045217142904608273843488422632756743176762363712134318453255942765556324518550595952162837340881921684278463142117357550871211435700629515996400206461924452744635320821729060659460927525465117278003044904495464421821655577194443028105895370777622835442929648887621235928795355775814165199950308259320571686146190838126627761625671037788757835559815284335428074620254290039098022109827083070384622411092597278234526479586153873974117897393180044695207843838795720997489246334059579364908323448819001056625774965968338044778370581190845612833840296515117556641342827926868050352864884266875473943044291094829119180051300800669088991228911544242896972103691892452632821129528208493608432974368354734758381401619041126797691914804570282604287574306822154735513953624077612929137650691210455396043012789594576860463198687750278226954248519709914152654815574602399445000132892250633900024848444322641933972657962584399861623482754888419026292445519125292036717088415005341478603686803510265919698937719199601430416014839080734138653990101065595206648025055526442334363642403832437835543480751567119676876408986775415755240896912169026182863841732052458566839540284130294168170097029147510193436906361225673574755432355600444536602421923823959203660099219617561537920112414403098746764632579478886001742435430059070420650808462614025098695039718137683926458009807276186417910734202744276607892795968032006569570614433328203905890010509319274777983817295509968343152434304697078105428518921431093290355889303164122684842842497513534109972487074544409378829306184982095892844259467418345340699738971462584041973362232099472578950078297771371595289006313086099745367690076076428326225081649023803391609883746499227792871235855097100984939329092099081486724331397901229446774842448356581533368593998180344985032378585358788749620626677277706740170579711459087423044577587216598049706147967246725934070003382650369362040228335295134223473201320764927447332479053981832556333292875687066488689777612604953506067095806927764247779469276153016261289181214723134174621753900345809486958150637513361965675046454411809464631326379883917307163370377900200525727251958073974049214095992930608392972621652681246740097475765886492952379987234585625154192474179975273530235797000309063528176171372328859894134294565024676129341105048406754730403707080986925963518360122315945592304406724700045688642643631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042833592553326867641263001227619280815611550314849654312995318533370227737794652431420688512185148762726659671980755037690547171046336509956502974848501662361196748811534224990313053264786484857253857537212662933131610903433985159750225406506589222764379697967546480408747606247340721389292113389172213131018325163445267558692810371213405828395477372698978111859978600220063247663116500759347723216582708084034434317143183432678267244292580352804190329370604543757949984684211343720376804788403898810852369533812595027331678522023167874956069981902667477051207498649905053007665381545047427574649966994249919193727724411419581801319627260682102577465789922549167495439712195431037767006726040837452927488901302634081224580333848630701977635714972335005191236410120473373737189783398541758181910768373321553550588518630042769881257578842523861990984036182587099969573150901216183734727024085178939630359570313676430488509658396525337066027066767651655506778959458431275891509534992887870719980750862330665203384967746461015560730467290098163661701003910271273250798851454504382897608772875538518347170325378886506052859376206455578705441317341842531292626340416767696832074147593227196354615084760236237393120346381079824423295183256386635656383294324885906511936400101718510847493531785831411352369990562880277749286876214790390661260409658274649840916858526070392997243837273908736715307188816153539491672795577309760007788264521727803643670366283600773258669770450499052165536252373822699469709050173821438085857062058960240111068084703949461166520748748172288247667191990945755710840392230373960402141229244301574917482565609314605295815113305107358434698154004122169844646977902155199604459360433654189230653158339499316402452264349575790963789281852194127309165847668562200576554680407680541417107408488860712917072083857622356162460351002629947995026737219413211220640222974647347381590865438001977810390525284345390000329232352684675352326615698385908152126851453503114829745493067122880821951114986015021863538533002431434214627374631562954907849951887638814808838172013356444805728777402032646918652733853743853041521470488759422506364103330875385557223980461832483169294938173015372395597124129004115323334667683895194043666134096775584037730237257095062540691796339473854071569162301152014601967699281099300074038442979196277259313406736448447434469447452820519330073749601369403585878399803328929979328361262007368216282488646263577618594331448916898362377534630169492925517145824196243005890667967519944659297033929580542944654960608729314217275743291377183177473785769423782435221385451317586965360713021590812756437889318233490757802384368733921549938703108098712261408739842791005432837396426976814405927788294997396687293757810415627946565266642045454820141127758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107933740624688862558546507654518289940219643814430810889139297951679857735105396725476300610747695595708529196558864330011641500721213290166760115514431350152198099031233965235693083088356950297716392161479748657521837979444155687047818841496210331854454855202850569056595481586937988194626005203496965840560717973638938867659739790564643749266695554218949994000044697171502342689611549454701378264887979564388418605144871815237218571895672556434103666513736340328000909536899894971044125375279359970548454269924803546541735228283185981722323105728446610316847780738401832826316597777865445448712831547598442767245058250206052888400834343699435027863240223096640943710942169356940594106741497383363894791437195955127223217590902572254876406271646874667786963779006110811793689462525594477245154032066047768198531127546262113093345944154795781934197089501110851555857161326268298609953674131418563776985685294698841201844058346368585813618091358012234907307642246588336515247146371216787153707937319533729345782484513391925903227406877686143344374977967369040578200131973546109361990285030043477527948598876908812757212191855873103200623398888221752187425761398907441772375552304827946632373705079826722153515698105473839904608553820593421363079264866627565052430331551340893017459669806914603704894035722134468976751797744161834458577911420320388725682335793463159643208117297516236395903303623316052043588041037726660035243038048324557437566190183137607639440478643338843411419567645150123602120940994301395363946019483019112598082072353669760881922160367631492353946228194288216730463223814237296859591296696456653541716020296728437846630723237860989523171507981259973477124987782890428965590797296272414566160967185248465451711970651438258247773461207011120773579161848262928037743988712980555090086566617262328727834491457886269596247170928395137960359047469338979133017051020098173175387616453155701563806190144108190718364761238310387804188320044504213188451646656269514597276584543743305415713252152343820722301564866183667588170616777352858837197266463872293692817140003750917958100872035928065978790118682645539772888212047023804963872961081489075215805876152591458629480196437786299896954789120479798844548288422051710707363559536175473227683627287741328392165866772077921509598270572869399779538097339390082814557434717546453329245884506495475565051438025137103952150618073080355359502801277344771641061764363741813419803413070749445566661609814278359374640250388615799686723614098965359873110413140783567503157713336671144138970704639631240086860632410135666357416503168242142976474969795274150012718568251514628929964809971123087370541141141808250592375452125834747463650688476311737054215470212940542783822982223893831064431478998877806491724519870182296561553325691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2433372717175141408374730745535204251489383126520892470812718254549802421244549803005456198594779528726990023658155471722494065546319503627222220890001944014039694474186696229728211597056131229567460010927531478418904562651763295154191607059232899252925142735845740038725927876191718109304824108063524567973326756689956924258267533636801503008038014509295109749362276557505002042505977037070229930666690626518828213115100188319101814886158333154369498618450367368870249957002123387224906621458339214349370333601948297876210376101542624171330759890846326626266685868302817158429648706640781681691688073177418284838333456403063054669567185032088237529169615174922144416718863148711068465958312042508350716382881062887381841610119975597152781073496103521515960489169679868837983507638615791044469760874590655831066678820674671846998087004722348470576386499650115344586509133183894522417289244204005530342612392973221724116079871074839048476591893105745365587446411598622746339828640757706275874709950894682915790046135696414611364627187130190856910964068462851651002613462483693865121035018691140284440866018054537239365080851134297800373407945427309837721701048781735917272770453149068802600700311865757491711806650165326981122893703886814971115922580950117340117687669872330546304778945211468829811453211692244098221092813690052557922403127827983345700881013586476067146358080443505590885728097757115334802231442081753232281754260451922176863486637169284745398873940333424169378334699028031837568991516067940375124665711610747446570094833702133720331316639482996271687351802509246260967950026993164419332446722891197079815663860017508130672817099686924938909568126552618030487306541692630991644597304766528313311265561384245786291383747800076363235881144820809416048117544281294457268644078250129391430802656928445773491634126518473316449042459825834985539437091673639331515075820992944241104872289020731336576383935578610030547325023542052075397282455351741504461652387059718579568248524430431107814354398195542261730232903934381993159894088228601830247866516446554322650016464876762611019418101200814618941681048635404578190354491411040470558146023524492230666742554252788056310212375586216596355199777045421300844095446090929453199986783626412981003600258059814048332627392325194285130330185792951106125418527829370105862441547894345011140175757646596380900281243829966199086926619983881371698713309034018759681092542694662493416320484692167686922295719362816346401417161168151996976151372554827287495340615807371295001955883400082806947930449020956309673928880959692462246829891409165316049273860189312526491923353572507240207145196589679485941085402622720891873155310227516415123066223494184828228677939518446950363639151992360358759176556652161408380382472880142695170653724744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537445664283233822355518825694870149285931491129064447717162423115451141931091040184214189412084085759554427874781369427009336567775250718645929132170570580748174531009085222989282178955952987170827932738714411091706521525591510109314324536677319753595813037854113988373729852622888635880212074534984160470572647594213891467397392051578351647803413361821929179370990835260598304120221213166943092488977589442468855975457275902444537631732438869650039274096147102688888212539198715708310697552524047797310354912252328208470856827847724440795652383563344039932230143589167357428183683249225265261641668741604847290575693358226806351083484460363889508982478558028704067946945262957085891281196750276765255734940954435028047042548046616501115402301925226461158906418197707908709136686610623795285373513093753970273969816446386853170893117651541169284815423728669146615258083114552524179984997227875572420774583674126428626986872396480929781501044878585354564199603055095268615198509428862856820066968908317426763517651020668162189156837324423427909731000691614465563041843611755744865141333076086342902030141412777646608179511137653186826813509915338568908486049077973084108775688063166164988747629214547958749813750125585776148889138094957533477174623709948741035558456257161310086906559358834233929249916166105637104673188371487135217938799320403547731622441145694020269048812674873107407929986421421330635161737794687239436839906743183416675633615110840767016090409663340203594031990829010741725320366630020590524351146143907937196773979419299019413533145919118727864659680667228333376640176892337070133771129092720953017390651060151918554499808395629900601201536767545443904315007268951453027958098031545555919854358629467794664930178892079744325203120240793661828365349828772839414138148842009449580954555080132283566391938680237071411351712875310542787872930529663444872083108235540890122510161573253141748011600827980328059962343480887257164322805508350684409547876291824869729161349400851213778112761364192250926062627289602089372089870402802845068677049200299088855258665835439998742542488913614317952554631577196304899923171566864972496613620751773424121991838427394147486367214594971680219144322248642607115807030254814612013566947801739266169508275053217479580040235511815212651987078144247222741807735026497263786358093946151293971398267914478028022352794585282146297475829802663170395168161706830721483885211529123218523445925838961777739505948662337126119108371210474726830557812834323976023392268717621992802137267799590471032867199993876445519308901767456393537428369693663096238062731676787609856810532932609618312824380694626701766429581292648662416300952916004042423079067844210691101671211705130053822290595649565065740190968132382637098000903432132657281145746085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255036961369310051268528594764453126396443555533874005116678323034109402648354618315838339608698943154407354895086025145223374444881258188804070841938919352161564852648816181094870323609674052694933373581812930221835489896251510349226142799367904554316322871266161687116740241015659667280504051888398471793936454043483932794336715789787064106917184815412498025067782012972663822614246396177757727228782888505266271045440671331580366082955297643569982876828148227353833294416104878976681717123748514987028710805798051456499818610171171634881566461513694038739449267733428276423126360741724470423921874999553755878761479999975180091716834453352924916605397977439178382335891289135130391252102419522888371185751684066368253572836561586887787882421483004859637025390277789543612340344262874862298048266810342841810043669713281445260678267992203130484634976055713820024784731032179776360759793112164524282430301052736127593915412367672045209014062400134885622656378830537509704818528069638002489759004960214291168144710529582317936242642394084750274167598271060799654685500441067890008931103580285777799270136442610769159766615214762333893257757115349529254130554361793582495297138335892602210229181050261474700764332139263028290308849037299648389551171509250042413971364138687438308113970901823715286115339083741439855507499377865954478032734618700425881900537726309337334959043787940495961191283349768358172388607573527302320265995938889689992714818851167767403765545678909091055308798798996662175989997168858183906430917523501019953057689644514890107032026533427397059149052768432348678628794291010628537797357148752153532839978165411473198972245579245876408623490009885068208655438560326873651167156536622927271483937751899056127135483353771482888691506090311056643268417686799983368516450684603467573808163623180645142672543139086671047070390793973204460014117903195317742190610523608895349873896960854101571106514157378217367262205142752192851926878557449637191512049260363025336653960943474109944596390500936213011843232414281758589946216425508534715540226185578443420154367944890859851960931570483640693664924086196910871153216459705334312496284779098690552578741712397556881463223647937851022463961446232063882257251115144216448897035618949037526812679849702428068550474025173633690214127271681379445506983321443245754767006606599727197552678660239339790098708885520477663586550579470154868283350795687378113715625324408131805475724348487838255532476391707405513692559654053022282124431772656351556100365647237606110883755212661532384100994572567816612089319856136794784075645195776592509674323458374780487078326583556965136184406236181186863263179073420588918014734046528841082525248951028437381921827153939007244359584985094398665431767487550624188949322268393865154864529764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360480579337910516657771393826680546474580546897477977842528736252792758026463955014666711166551244613379535131041888015722074790845374855731570680905962815268967779712475285408818498042746119817611894836296048573790279159489711715705993978286183364505568380709114936575618194731533060512257435997926368247414197368625280547644741948786315630759953229547811163477329196177459085914469442767986841263252875374889837049822159309009332882013865480271714219450225951558857350609799486328539792934402307865878604981537111217928020145308922089157202808671301990416827784124234075665616434242090798374084177505279287151898099634080484694659636672037589501433716557612399322113930294395241995578854209310709823314419858474674076019847053186475706522775863436174229423649835244421401596687559686262671090576526191514444181673616005037001412262737520484894541528132910762347920027339939253062022640698491200450499532497228200745909468304182317895301340759665003063752405137717754565114291408168725754473023787118943683473346422930569179537759333810892104812969168680568981573903879568967955394964579059502856237783652192508523575412232237944231985311631043627558191325551816374236096772322026267036128192603979959567235077789873851512117935988298457253244844107103454664663027697225026415883572820395402012939081635546486941229248492802412916365919828567185810879218149023302190642132749076138116844590435824731090676867496294108278409235911864506545236461899667280462094855351971471946879946907365513101502971292003174829771158976241451118215896907992481964870654234595350446886506281612514454603792217657385906736631038791756890510006612667570011092507606469854071573788035455778715780952444244390808559312993121192186527319693808499523822006166653223651826390140606170890324190384547702431165686140808395760779518629676038159906786474783729017866217565790521656777696533753458067703818030039748394034890164693883494364812004065435738605049523672340029119751936291863748304516788449642469604132839496232658283135240103194284517354281647400139031993183209804093838572755937625196523294006376786662426945288530244645135697158610888784464632650714006410232375162596732613665237731444710213986052038654670112890161947442829050124253992109170773835574410074519693782296731049875262805744077716645415279075319669425309589210522746401337511474877477968114970935252460879492225221851397675498693600501084150943916872246788809376954737246169750620641353423064646599317708371866824440576733363906765466700062725986985505335388172729845270578332484233854000079269642385933856404483198459949421598740132105179488092807396390705923744083722084969147776346157351366972692437936862078922515907167481989843935588524012398977429614476444640721266780542451438763511518245635141361387685375151683727343710835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2468698612553722620880186544030485046741267175000280351353002718733927347073241462160759860789884168002727003251067607815578675440808068322894108970184749213819111995101210955568966168343265801312396673969347119723149490531192813697920311838080018273987434312328785009639197543811992632765556085802826310497333090849352502752327610970175519837443294346746099795108250833745854954153828545692117966112160680005203260404847860203659679975932587063647306926252449979036074538587239122434778846561505498510333066858041647146712836732026534813778162218283986974905320021202995048632885350706118553065062774737639618215457728043255513609662561327320108202235661170064181584696302394115325737929208407826909806038652573895008476855072070425826961065007004729808650989865341824874558102023341428355027724466854257392848182802109026447184910992348239930600011880022711676933834125140703643480907417323979361826750874366561502471261382769538987813536611401784889398255205921154923023535416521713157756195206810374400382043879733166913601923383310293726783787443497067627062253950104478815562973456593449889334479230084824172333720971252431482649468863376035581405365686410283306822172347188203924163162926845525190985977133828970923933115257326995549224067934738268414787431473213256605055615449197108569456126186036228962329785911624411340502998436916012773369297174744209819141440808067359500232506184630987784552541262795284063517489092820755130899503622073205749849243421777607428512964495211683471964460851869982429277295822079027897627509116831060979659933802553471644666329484332957266631402266635004477409107496621991862344157399023773023026346877504835929076311435880407631966198851666109906624989027263575203359301465970759495271752784039553075307745096766563536751374892830523987642280323132596821396209123811451481647506078743703454671386465801540985085474437243624623335510392488730970471264180322139888773387450599369145666809226759691195639133341262480373540842972619791683566826749418050948869125785184075712947059624917118743847026273500287162925937075524784622797663690128053683647434459030636394695799754346132614811611584125926160866657840129268295033675829793634967194782310852893658772529879183660781726971161481952334527426455951436501848670254768551464940534041939016470978911103129424245413651797736579861414311880429497165868975547724302350254269329246636570510754770190179107642115609351601001950190367174723247659650634871404043656343144631190941275209233016960053981011025655613818973347771027184581829351883094605293736499377465067674814949574368305004220720473203591054423154397879459154409045847269262285988874995863277675635116136522659981351767782239572186620481425853415992536559251938472272461869807455582370860850965099746132054677615811193183892472217536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802430961542936779411852374021925604826860627622013924148570521151292646686322303544336980478568755724562637828673362601945038126153629066037591315907859987417356784594591738276865188044769610116414865599002513335983848966229627398042945699967809587199673907211223831633789845389542690040144443085516993183066184986264559577923454118893516099021654171714321984796514516646683831703732344692730048074990221440197594187467258854360714974950429230151791694111342950860214692721086165134405878054348674957641940517550217131144914380704497873601649583350473181272238927917477586710904610540795809837553767854929751174457039710642948904437162156085251687342885902080372012091850732948856121728415231571545609908525351922472362988862155738914214878920185246265648908423546313196856236158206174461183684255979018161920892477397483067002090609761099430050565812055603517049490573504725707268248527092853107940862285946182750444623285503976292730224878875777032583741646642225225131734568061881559755469587147940530328700707498451881080581830642287057600700006502561524514262446752048784460696234519309802234006291001403405476163698715692698987239430498079994303076054009247453871628779786011371043172300830240374310198503945761261907247782468184324342619410288401879714759008225627489715065711517042421142814117445932624928595874072328399387148159139313388767916282433475344017739817595448834785963123259405934492017619698170004538294599410396548083622298611166019867322004548734353329241698754864275929277092630805414637130241899603187132294302205566747266762359000366470244020997004649110034507082877362837851421397437498456887319810814912288417627162161315523588180343551978114606100768163563053759995698479710358012780874515596776033794436986935258665269584816631099612157862179950356959229089311199213235062729661367966014951062030352891354395818052488146059883938374853103271250731934072028657689805838363310624909436853121813208994194001137072324919803661831782646482353163030234876070850470824890964132551824470170747686344071393188289341101609909517167388268458553625910695447231789575283918098988460138030837712743125261814398511612259435049050683279178503721983443380328214621153568689392651284334264181640109660937182553937445628156762824941123138000875844671772030132111510649809396200036626751464497273122893387077987470917204201172578456981711326700656062384499084832505256381581423469649178451965898458068689361003233345273989236060231060604921785854406838056679908842188584825537135114839265369044117127635444879242690490043734568032918509086794572372277836909238654207251371329112174049931853427493049308030901071220468284395530291860879171674978053451050551489279056549541156271146796955441999683945430747105518575138353760387330667080407626419214354029891059073530087081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56470746069265116148009623846168147227917201654131277516405701888686425598130067673879778940319320926728349238742726429984425655386619714954875373046378903456177491541850222963003867630002371836782581079661025313230607288223130306233663313207689897395309618788857557823560228803809451663205868309405484761340948121419172714822525350256831434294389661584793085021506511628573001609598009202277115652061489481052331431017951740179906728641866011688180740895346621560968154688832039940109525283530611295617897177364990990191558401045384673612348909973592757544588581108220202013226319587403526483704771681068452612637308837814092338956368610153070478090860191734436868983288109549832110193004202938433565074666530153744470913266570344900092935775596254110054663400548426557672205316089667316762436039498655299347331709669921319283237552283974375069809412804227756355752641879872885285382196917314100873188798875403435056044959400060985451329168342810315989760811968056902126329590525265519104090467780405923999544266696870412522255982389921762597259154416413171882382664203229051475711102900411528169980126150649727863311508551496161320206601042093032526427773612049058133570499562095806066295050990335117753528769182858773253580570413293394140739227578949400944961912938047321046311700665820465167275586590929032824385351323715402124491087038746409652013614574225926019398424130962761125321716369864780112869414117901479056257127184341772643866156815976965143789172917847961500586774652655307813212307122121529090615612707764483135957144363637027078611864534047877860226412515505907808215841534092875196449338055513092735971370212301523879823054863102213616204504335282460159233435462500304535069893202819606469492494760895803484330093019737095609271635017089861001084015037755078851140711130775386504275974390791203467664215786380673390251115343960590489796998115407485676529915425332113831532986593178821620636517933367201881469895641877180279275672517186485582394693184943993364780577026395121535493562004220404641694598889643643833944003534114967088174950714073718955030653273935399921950210436947215494087260161398151752144942966287673746266768338129950110230940727682076499902973264405066870779214958205741145569353046266864560522307761631160144941482023972132051758061390844969544945661024822340705708806971935095072484783675170108764338061024090298167116808425382073018635525790413460467320830304071584644136763516459108790430300018823873498787503685242133863739962553691772788872684650619961633670899796051287116872287647761504265456723476642165618219787367906238112837343417931346524327375466312618069567650559906723058993920457827132637946376123774861056905763911911889418802835215772597318792690712645349025327357693829975582653144048649594302216786029611655562865588044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439871406637212272858386193247753408031783433404126554734077619159004149384276971642322616115573682539526479121576576139782391004572709378439837140686213215787215866625161131273034272282383665317749923236805722648312669334925293829770916974894962267217701120562953803185123269870561942230597174526251506556542671293397266526747703176287678862487254512974667982196677346218368223094207574999192985441904691703932225806554341439371751627693184560583249818352697101262794417197406166047126579549237435264470686412063381382071949884581681861967708247118013251991216443169474077801157537085352279623451536236773666466647905382635818266205510075864924941909195663810117117843441022719811060103716697252739171987069303042078199825465677193484973604658896594635586058139332110905161633835581389275610768672991992566205448865594279070556400859629294717714827091969667299596535798758130554551241106157922152492510476078219927760746523101803236951143714377710903422579429422855093036657655156606237087638946914702161372950492028640475450158067254543447463358438632888428123982861198424301083603966961359028825730829444378574123684584958051099080195715435475295682971506747219311453845787329001975548628518439605295441978522215689948864385097298973913486379028713842413900890583552722807752283578923349480736715044557040111796690966437647701516721850068416634289291146754033540826687203188533370018097649626755747135808362370933918148229257612532696298861266123779074165180632955480136939107093638455300165190065767434697624098894936859677405174124866516994422101115575468210065380136691976175959360569598302171731400138570706904952725394770888548324359961895690179562477062651388453730286404081423951747580290442097292992512223230839174587841348329265179174125594535062938029658072044945516748905112266968087491909583732443088743081167428327766845083991518481121812204586210549699331961478956143306099197848032018322832666044827767314432936693821290729201875789090326367084421770991963844096174292092920459785636425600041779239492366429763107586970709721558732872927909748943673508527855437239316323144911544664732757416304843821431375034326886411814141827169236622559336476673134505652675762892848098521991670537705590310933436487915023890664125502774991413474969075175260980952054601985868161860798205889113234647256558390350112772833663710466536469079368704833667772833586543202088650355928499625230867986516335166681582412676179053743698041045119656181803052368086482796987975245478559700936910986992293867878094073288449633426903720999165005634241024375397748592315516384849472980075153270435081507043803770101325795223630284531290432119406764022970901358885826859552074675527446439102648417837886187264975587701552124673664005282398024347497424849560309249025406502902317018971548230939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458917395040606294290489553497874434024716013372582208933852548278030339688879499249367328233041777317604445862927129962390219561372517283231244348274371404809468886738882202400586282710058683799729161288018856240018924232959656613183809902088589581376452204512063464459298613739254450541479867198849409744270621105621124682053226468427723668261028852344246549592541005968556453778933541598638279707956424107014157151620025574377231367387411129437785656734437080289200808322195062315089163658344083443488063001337924747077333819558414254603895797584614708115116940359964295812166941829412405063172740326938012925231460112881986145279405982426971334568387740842742820082557718331394307209160233336678579704567486708461445295667569771916818509322308204053341307114845491579219886403429169607852951260057931756800452354262965771536517675388137046853453030249289526663860585196594060097025563014957928420962214606672432496899770147198016316107229311803072115451964224102491594321789020944597842134042230124862062252057771970057009108251677414253903197483244722136732762002561950952388452093619877049861521990389793691053540892268737603122481139931398994485795695461588581983620989391757777112044450640252217999836659017677963661138883804878058512340129344407273433051697378229563252992281604421398717433210409028624486284538850878247292046853010828751598555899678563671706794007496628424521862639447531196701756863550382085355894817805248532844452773625968400767007851622348880717947363502951087941578890523550419035057609356901473385097979383085342594573901384989681578548281920887911574509173980862307489489984552818519592099905322608901609889119761929783100184502874697936482945397134695540802373489171413434158820959382091605310199065402106845589560351966305181603102086894583751213916598067141363951369894361794785781124057859603646588498289098955978779235559468656418212570082560425354185268033386512212225127477478071380901683654851812629342051082068978352644812279745245223050823812663217901039430931631392059671299719115554350222194149920460291779628101958542193304978132472553941442142872792299194159028117666342213009391599109315794849008898317465701662159026548815768607518763966464471106864835942523869296705368022009172269875622610411946627713728875720348928104760382839451229357660238857413717898364059718528013483326882069453313485380277277953421007866427319292280521336976011754678807232441893424183912023556668277558259986780134403116129670547333485535585836553249574173292269419470739381584522500063239903720429393103094026060608437238343949088738057363631169062619193880149273650733203133232078700897586212717101311056109167494864906215749840048741592871729889541752759686380905400400675802184443298049293617887582887425265469401630488206411120549272238005936029907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829727485722734315730574992380021487744675461825037928772297465007338397473056361255971668043662281994626373960272339963972875692184094160241371455951181525633940593258561113433187722125614073968407563775341976908674482922711242017109668634191164261486763039992293074543971987742048962367916677732247477556617855511072208949055482830471393339272784547830315814377549120097374379676614469288397692943822334757212817508139728549673655976033118868199633280798295773227029654480275818284159711888539957229183134488750094918399010326536316361926409629133905395772808343497557123480397714696647754603521598071130844657653559492067979247185031626147096019084819852226527862172141896358219926209978111045716235127501987330241119086713657769783667070111246108421078064920827797768110989987402975450513308966585578128825443402246689781054728010927237879153083277829863055035942736424984586140566937199426734521934212206752779952675464688738101113560328267720800163591956322461239621080958154109156361209229440733572533128608199231136560905691941655583013280443537777887397775637452351656520499850473114424199620909276955546553272691097815756231875148659617446213885189149321222494338800545363584557481737818063746855457212615147039327824472246907982877853812906009232187135476114711645580241538473216129765147053091780512528034204693657979120789341629472450352607209337505509784918022981169072597065966140193224135939739455747211114305783314418125144845426157051297804247125439265241641401439367726725874926143762914576497700507522776614963689487117464755423765467012809759672876239460807025338968829905512549904645543061389460688391323061134078415933185034338601764554574741077509703715761563848047033831757052686834964928174673515550585360482403385813824408770045174147083957505911965608867013867455092342323646917525259650628389458185861249730238791842785503684551131519151962545592566032425312514246450784893875916907129262776000191462749699312437133593289906945233742722234613667208884360671799488143643831433787430934309694785844810665651032976452357009020936199588645457256317529275342734730263340317114061535021258495402933967235779006323638248084526530495457279590664158810341385283145302134559747124082695193099641699479481398251671434707634686488474113257322469308543460688989145412217509187208692437867705249072768322723978413282983313067294352469284179163097991951191543527446184501178911119804417477378440799547828656962780217732928300943538300341163889340809424351696002894237947373712467582551989478127584195944231429788189485884426905915112992076414408631967591575828556971449198602784399892860162587207884490510545075252973575789756517935344445705825095426505481501491915097650716783757640713056850825679867868421467877651597543539791262921235451314929220119318398140768148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282558815122294285705198363270146399296588910234508982592142021643155100775602729257360009161178996163325707600477758887101023157588292250848618094132244476835615715912667336296138105288312180611142954118544589041375200134726954949794429905796892751545978653020164516206508787351723132053717097709868401606774353750559758604061661465554853957255088179172303510480014012050268826345484710575228122457914634332300223845474124953195446877843753628387649536801973011555444359860980231022026968608060799312335533240608601501911141432742077338690054088339105343578130728401433545584849728714169510317615896193530929205997979447917683530146183063826000383248620805468926403400592603865644044559551325558063584371492700362840004384951271931841200772132702348480182154369752161597638636283928899299694398736873771942826885454599368305691188253328046925534479401973039437966173187828700418091372796364063156028835397866429655072611563957867803687100364481985463538925254212523483921074925331211746594937142143821733348234841826790399384402553324252947113420766390397564651365580482684653007522705007388455419111880276366800394811226971077502590258973457690473917900119924056320330600752946133741557928575939026901066988840748932012391643755745112811167531308989992011272861092596995652944766709257836715937316364739437864270578454697147666537651231400619016508145560676387289253806104933329855458429888334408986680946248741995206304871551797141927226402750352332323451134141724364038817716980548848296755821407267295019262985219609102646913232244838807458286578764453838630699672447681732665892183878016612772857029610596174645932229314434701293035113758569514457653168398656209943364413949016554966186584533876185206446738330548250202372554585501914509416931236789765383944351089692047293915677384312021579914001511456803843902488422799142047736883323802837293666510675311942265870549444501783349387437907064654726488836193986986849179022734387926831326942905107982722669147444706599777005101439167330326040763892030397047263120595715346574783774607604659345634225354154286698812177771054670270703686190997324334470837927814895119967274775603873414562441912498262710559112708939197880203636741793646898967144121360072952683970597444555277343711551383058671923190908341293066676537711533437430144174649076556949538640024246351765785088436880156993077136299312532819052387374399632094061450990142079342082261580349851141371741679681286828682617273100109474907870646336635292340744491199881794784191583251894783139788070447220925947738493017526227390104225989884262096882695481541837344178612474083987349425826629411258098708789957495760560232786115581537374347726822974698125450973779891568484446691362393188509099552080573269162054863273268260720640151740857896871448867411873395651279424317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889554340534484664862285600485629722912951077058818547260032417773147760040888146340017187688058984134137623178201743110721636703392526427254417501907351088499305927975817161552667869892134670293311989604651167375157415262538360116258227727087906400809129267838134334067741171106698041060896743794862438759273562240492038330373954862780134498807173483187894125280206773279449266165471555674945824448363557230031567518435656558236202380518338628822231876242716651387031078480211187121581546460415320375899586158222690342035393473212673220374616708470210807368384149037643999003259341484527622861813500454937170552393197321943459853114032012438020537271128983061717376854059115046955811129439749406340785976704839371748943381603273782216544983612891050904171126968295685872699118040010324171377583549624248442897636004498840263114052289134461825230021426816252881431634359758611265825926716363507711707778499349859908760987362916523584213331741042466117285991749965256239616075092077591431976154228115521923314184553364112105709236679266414869461376475304932454719796948905477311285427928495207418958683912735125885050756331667156485588122224315769909224796429825810466360030670293009672139996345752228310108616285062094624621914003703109906926851769370197388226279703918779925929787805254092570794852381038533590705768192312625582322475278492108637091349126599765431459504037918164707667613181942330727154490707017624064345659312879376089937643144144792678946741580560079529716800228229478054813128660413090628190276427357757430851322851663866676634440632390590420772349438116496461465579937187453947495100022840592639687600919324011446639450896096381050457356416827175019257788743345949123462107492598112920861101627796923871725104315619381956610116228962841691428718167087027347449037334895097924153548113866016356840001112679117019560742033446976576842865351941205449049965679241869925782829387003393866798833813537122408012201673559320387793966407425970830881572811159512355295020483915350874852733468004921609001143021260945355972025371942142984429798113906657507671210282655492132941369320125680930557518412741647258241994983330844618952962302945829791875109237069511864954116140727179483062694646956558149288661962148755681378795047693416405579599094914866196425365310532843100036052069319348376717504742125666198583146406969850390292715574423859744548354389838913162931577474467755249336248272587364241476535727094755125413181657172918087246370039317649897433421494304014075443384048399732070104214101989065021267417574089795575226228453502934470185305677450215140830056810640401092016038464178917484682965660836341487158596905316350841272039491142399515420732199808970003480428824286623980784776879525059274549284002496123865423311474318247383174580655790689297924422593177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418541586048775266143401694754056793189498866332791260945128110506687784184369478629304585372047338699957486448933174101697755075109639521179002020999025679353791588584200900223374454010908437474760760318013272631659561647354182522492501034600262377055867337832609530476348861029874299534010662277026291633092903383028375444866985092692009573417945096509755546018468784490092140826596900198836917153585107130031240224545189301555619129698593332902127389688614439767021900910524358953367919154446904131152029621850172829006031049269602195370978239380170176242649473547878050233189429767770826831873958706257095786757338423686363320977143377378390586282211885853904774820350025470370147213798634237682827756350926325814233933687400923623610035958955860972104410488832449666588031321220475219334173886337940126953074178239882213089958034348813163843499103521700102252297043347570257510974940771472717000121082230821679423630746177011706140347478518383570227766253116678340611865644216512308058814577430060376445904937710361678575881988947960123744139253420210440991945996877693682130589973082373151434881286981527455921026893862700414884625650475993407679828818519771962023220658008897640392170206485388333984186195483674389417483077006075019081990974845230490317627621103270139066327139270324132398346015585277961086769744118924806395450018901590965835225365247890542646973442145001759529137495609302725736183368977901780452116523789352571539569123171165159140472851262607369768426136819327474452130142056187941738144914158597066709804334543456632661186926723255324564273469591106956786216423782265009664769915798747394061524751360219540242979451977941726338955686657480178838119618053891092862311595253579367056105678630973028151796165306514294878327065075973786174893112100731275188309241230188776044265574636633612285114855906898539489270405143758378211045958209294182717016206985341682344078117559540136186840200476214609007763290056882477966402103493283509986756428356663672902165153852912646516546985463610011640200637679111299500983532035015187513071224262760835758406516350284199057858700228664729508718595464765152967956383058712381325521701182555262651141863684950220115731664735889138020401735690125118538838281761221951113496889190675904461801151860566789864270107442256926566237071993951586429279263312518019443305216033963765778997155664152413721195456711854604162926596756168756268653924864670981871881388468453784987063212488285946404845422828690042483620335196655188133925576552194980654042308353568175598312697848981906249994910177161049770658767841682563796387251273641817381475859868076169025801862402889241063241895344357532472318731103011117532584836079805823763464970202076791037791841240555257258685839953466948348458437840483466525913959395914611597638470602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440597357720791270041203837501341773206955134002679877631759681072578138954012105526714336422312007137370157485072501155269412672150482150855839402223634676172622766043677521810515436516577896481733964124947266076297851089380253372827306008875331962174712809561327034737604197421893329593748999953025665861582373690480690698256762716496685416806899809663420328880901239496378430493110270724185925161319721262392015694873891063986530932167751583286505781088934438594906167124998347519033666607653493506300201103819534088570997692634002868647245832730590167852808011046491627731896050560353435908994487419888702337637409299948430800555667389994431965920860575068162862964061406017464699056097470363237723247828452479428583895707320247152608375706014432526205925657832633611031061733845229361255161173007451953507167720149926248145686355223186227444923884674617591865901605299362374686488814840874510016272199697425333170364601307772463749082226930570337951834181512642738252147364479971452159010583734083931266652408062331075240567866096199318323194326031653158960667946568439703235498363291726021718470844641273972746983557367342639874717254632913754641074969966278697539091391425434394713100141055464634040449357964551669151238353902361658583145032933112588847181599140505367084985140706356703220790312582477383532362265478984644249040002892093122333885156451503414335238444747927477097177628800955698372707887735424039987633328078620500665187410365232768422931086706686664603453241904697924885884588252028455533402665514121592890412532276895949002429819531039917352559088532193960940880673576277189691823542616170028713636849598457024830702498982801965976789912695832247771705915658054801711509602963472156714949455459305829257128293386626049248178855978419649343733587847639478374981372809854193771135109776745680213945631189575249923485368435950822353240827427593299701418143784591065726231496220966857357550808255120713980443754692470097335580685438723973031748455925617285718233491636296454782950352334291899591695096550737229174415272593580472282726554521647619847541400767893419524409715044294616471810126237457367541534153589920571060948318800101081711662166366919881748310192592787616091711562425293961103893227039851760124412292843767847654764316290511196390284305565265209488118330081598807207422748490379593222261105758126334024938155438039102284229186920612832069632019003713484870536281693469921947313171487088169372208620912874086475776133264780220137755027126288814880231240708413340687988168802658395254559010902934390763518591090792489391316047817940652357211314103784279536432941402249463193564759323252857923410150124829124978445464041005859683615851457740161168020190753293625366992410251175341440012228657720184880172202280419339527795562530652939913942317406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651689422872887541479368435798914984523923716260497089695378919382594500841596763116999578559910160333662509059094290198613680868476182742494740987342600450349230384426329742552208998490053335235578555915748188093189036139219956385981747801616072945656077595902772003303193794627172268818548628345282560783638956749163856860852790056664954375654255285294510932568827605314020151375463311461793342658152432883284967028516041362530411571281673881149728856431019808110769513188454039742237380123634499986252431603331512405075829959242537199703362312091112608559404138067696188442974128225154689409680838210717760140960361752304183694752519788625715243578355410967233488712750171772257523929689074779039553288660992493558373468527970852631939201262714658579352257093280624116360195240828608288259804527814584402110378093670985364741769615194049736408938687754170337420099905003703577102839493711005627801670856954424479851327694642381839864948905934159507434707133078215590925366988452192295818219542927168294858331202152036683297188479472754057902589750373726034048451286809097958221497151409464653354534054853008949669259180161529074080016967120629037411632565566341931543479423782406694270197648781648041316773876333966813348101253860850403984233847752087308392558428467273553036314007755047078987582829469847443767616062788568549134403427475800789154616966461727939521878388947801590696291892346584496584874989293838198516704770302919266099726718732713726375314296793615460626249163580943183546963700485919489747576929897271286269505175466466019987395149357175156201244574288714312008332616500250711267392204492372430938188610916709998420463243753509095571591205915506813589199829351853228592390317867373972981573843804853144642738704814661562842456019812490084133901910273826016190133339754270353981312289395562397796900765758402548975132472633035963650335094891099619936512884855062998548270136205250412308068660230767243963296238416589509053283861934087363498260450255394358488083011057331131676274769669200675324739887573563336718886491548134230967466556446740658745401807505206650061301744660217849884276927139263559920572832219856556806326013720101748932322552951091245557243199826967231804050202672735761744859189387944474146280198940540535547191217709973167185967105875606498789477063257540817076762659757832754501747062914515462844068828186316942499251961467396877706109219533914374562039259960798470097731190553902437809696524198702893150402774081538842398285606990637792505206280624782447665368598975832867002402480338671420340816321435246346870363190013242773687251532132054143311424241597426224380171306816389163086771871378113804042698248493910699678811086741009342887188787444154898336153528013068980929757939259306601235312437413963041870041171074791459404646658256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371810070061440168574617326708827632482750326405691013688704481240210748735797752917197972252279391107290463505758763640705351953613900928914414119773177542665778877111983751627165948654143253913614214533287094036984382974907691176870765599736321260896198486627608726872896474010096111022139915125053248417286054531830377672463354434033032265265827584842801533235264819935346681475001280743282116651238984885817521589863191743074634455289664543861232675101712585263036709840436642164720669086865871045276736301461454667396374918877363386218626552785326483080577873234853106400759322847009813882264630805714085511980275947146103173807680813240196190576280908460999266935047470731849824304823756022971690970729261272594066514245051560600358849403517868341238729477785523287492923469901626004539533546198541347857445715359466061765768392238636812853718569318007663339504116537124022747935560885425817068271326395479320426793978920740235195484892898245355782645068132622649010370132516175529761795197868899865436606952834350481345658880633880548233950858849865598881640048440744938763130587025925308470184515966396199241300210143692540065644239293961109597969275255301182613094121719495538872064103579052148907125110195429905035991596254339568182409623575895574838010000634333137389231551627892084021786772700737399851982023893843957142414735023276642603335278660739446730132578990792651920468171969622043738234152966112914695093819571886771528127165756808991981121991276112987463510834720595986108582892618436755818676423390409547809453941376276445556933576448519223716375252196808971100909951298312139644185724972402747303019098217099912070379656178830188353694589184292696427925598671518974455702466800864468373805376802434106173440675161311898151077372315511201043612300876577568485639734566427310879875096654694042248055948381540641344770035717245706755907106638462690836437965302535869981128723735328393624738032061322213955080714062964955886728852090091933934585184094658197514596779961000915296121886303154407364374444657961142622389863282179687400123012147683693586271604446787524137991694599273076004773337121508391299519317470804143820273936355381719579053525461077575925881187742416838182009116833636099352970838130544329636685016552256552102208004693983785829224114333177373896798201697909160657934087356084986783522888043312058074841738230581063909352808113337702014844973986688720098915229395966407530893838462999214254031461614059303988722404022611538301748169428982682934540629403667224912866098650031520717479580996654191997981582986805132961616608421355000842078994595718625112489738632717143013158012740146134551710576413997912272716909179882799705754806707731455706015014448755116116015484497094574570927790915107049180951894807874822092514650362702137608594453305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2324277060775066141839101868482499304137722376207488973004834693408066817576181737170810663561354191424734198893088497846354001786554885713823734784397534416459852472764960069038733609689776746027592080681534640622314760863907354870666260327605733680775649613063246253614424890255529149314338983603002475650414538462118942618127446478686772429498967389212152939960251977273489555000071487073324861553875962544326822625537080334888991684426317751583104151495451208657561130423428170379746435921796411469545923255927134541772480631860625862449708768566069379277427305619956126170729980564059692513049147901031039324219292958566776359786356925078233524760054526569549280298721296128318616100151164794569237556284525487157091298806597903265936807085946703089712954059998792989413224459930219355294569734096909963867070885620779554027473532933505807367048689720633387356928857486901228973410283737869541573983715746353724352063357835137394539411290815010687200271896099999211553545411122323988024997660742318049972318562879388308669435804148015759608360470739899514671406662317711445855249128192166753387007286762304134721398365969723784123926116733296731585597758290590879036337598070122690949815318955201281285181595129038159467079243047670253356892890034779203659095344615628744563532644495596720329926107458083478305659011260527549550760344863700629326605961484944339220922986649135293995241633650511395297877125840359310698831264309275909022695120632468390346601333754262854167877816058953197877388412560078248919255344968630206607349185601078911293279422091612520494000253004210242127460243641492843652616139692106350989088362048272300042088992247041259052628428133249112081162752140901856120239484001833969442160712156598537146784742501225396446549854224607023738245010052233259093731868311309372725567773737198634604969129680833309751913437717785891695714209354131061068159325394181396240539398376498229489460012464078697764605451608190928452872989007347706476328835148137613737009926786347893257077871510107057182270856935717467376772904401276317073171910247231646168400624936408814676490711880685539495470125257692892820104561056592380581384024784661022851177512248868381110125866598853297745096537957494929856654589045156697341762923920077077918169819621584895417180193100752268335704948547623953590089769403845386853158560813724063991050447999332245854359082122322407165832807192895006860665483954566320314339850674018863550636450168651759621970921880356538196886908155117984229074239764989853876537809134805425107406085698465180112944890240671920705489402602823398850494719719192784454093273235530855774648123128711955536217341246817338997527950347907485614599962557118421183961253020393483927277391856456121437257094212902416904597087388032156095326485332040094566797410296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271405649902938176595241873986310674645279504884401542923104508026492384603555910488442829492854720413733380595265880901377550308447650766475973668830130088999325548846795857741634569227119081767777412453191432730339372018522231523589139021597468036441385242016500173641842842863436603032579503636173765983638812905115187683264053196644244862489388832575994901176722053643184095981146090804619217231569060837115455047940300715063432978083152541360958785469320735163306798324102750601417515769967790407534192949198049087648549438238425146256670207643823697690696483155832078505474504821963396448371722187605812649923687388247330817694490785120850380665126019679076857607495678497824831738053400588717960506533120770928292193455168724837225927803547882431486236092970928975738350888304732869126873203475363661277209243988042836646524561140578517446974354696173139079367153161163692488152429165567920375390183863667951053274908936992164920442263338639732663032058038317112221470480847201241468466398037142247216377797734054846000509632599883362269444163028380875184561796113361345601366798446488174625474252671347837517656236424064447960800040549879561323643324878614471150725825303374194350411672955763095856295813195261220923737918898531294200723962688591230408682859711410934595049978564012220317787475074723586446484520777205436312564333731725145916236997122060710218592817138351016267174787867205730573310569076182003393320784064939674992833564152510250662376952350212948484805617383035729392246834715649782424074328033799165423948722660735821927672981412010383339518185997629757267834339760513841931913603498705025890301160953919021995127644182835930287295620338211347334545784378985540814505650600133016282673110479343597179779734648531050702876930356079228540746900224733499298684693404296910409565068220410627385672310234659361064270254788472936104467401680823728314686128131784710299457497154809160843129405694508552131769651640933849921974308177891705871543156371940529642860388114582393656682822825625281703976686528323652929168384814206928203796989555375509571659009034133410506036062895362420776435063011611100356022363643849741679307723088834114917426219229861059675254378844944805528335605848597734624965838742744924742114228349027511668509303559681265883925127158733025860149052934866559945257092442620982997430853806365812610418073735932697432325865826673310056808892994085625752108328598379140143310111631601858184078757951432993526620085795029448205663464676610566984395947433507286926783132361684299511804311972759403907485721679784171063105787428483193049919909222074536682055250024977207544419792346144609811703639308425600729938590433486827128323501968559444158784656722156645498309548360830981983821974567598017797198570391602942199043291986042351191130814223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422885518653124240631923962725863811611153896677185265077076607541820933971516868945847023204588469036706160092659429168979258122572379485700664806490131628125135032834559025762790228762828947368381428798602441922893968890207035857203781115406411845400690721878678989894826749444369153334433994070866736220017811087791209113513676312353925143100295307635146116463041959798439581376520848776923242999491375968602353382709593590634936574406630863650286377295651517130815283859663043636610142268414612214178891024755389712715148872407254708026008975011966023978687821635643157936268343346757314017440029803199384274596165045727795597396800591859583451553937287909219613162915887872106723516303724663487231792692496651897862575162697469660322966009457206886487146486698052052437205304818950933699481237620597779914129356569676927441810059933054027506650423508676481094113427876527468053168541591733469191591378327476621902453085613170081148599532962359472454595291180460466216027011996834660264354340757078117314322047017142613233444133524352325948790003754410709028799291284063359588875062652608229003324015182896354920136544045858509005980385260173253771256175342646859188649262763545277580071685046285240128636970658032441291575492360027200366219568653567347078358900893950320490834379637590016970769542675238667417955970315319251712463124496080852743376057422377676160749246862043942820823316344485434542127844406527322364322314888136988631719907070228525807191908669612218904868328030888672739856889300253182095872720081656081638210891154746387251081195280027197895249322371191015313056170593247952673443625037668940745613363069349800609748977147891182884158090796527704798272007517475805441411345512561248177896238636860532122808931147565744985090239258316258534019207045008728362733368936792116861374805215914164063682686126864517302157807340689711892040013110233760125686115475157092205757375731602225520483186335016832714928754630298624670981672044546832021526416068032743810353568131065457207150132586404744538325176482582797586796322790202124159168176316834003360485191163050291698994663043463926151008859043766358901513950754245537325833617458259020472731306768156313519331342448232253927406458483054640941668443135820613212406188470565384223833275660554319816293958726706477854660796552515541933115039816072926877306712232376706503764122858387333496967830056084704539254063611294587390122050864224059216867730445455950488474700914867386768888375458992271431104115719773100661428086612622694750815502614202658031063617573969377292051838894070460126774995735724830113084977838160803833571767284363139445573221064173698722757912567292905984377484310999989410139684752184254795617000799895121039461523216792604395972870793308444643391455294005388807258765290288591453833211739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033431603246841396948646754764129309217567432205912474709637650970315677308450196750374891899703739424053296973206793589815831997299964430380851050421780913476382877424440969350818950563344512451975467996631757408644635763515276900166443192581949004075713697186311871310520765188634272717018852023255549355345914936714075268972843227933688565705420684751836007161184608368459182314691357567206252513740190356282249827821324896037429948870242619506830904536731966587466495200168321429574414341863687917137066924471156363728411537777442613689035159502606948393850298889535391462892835598889023366162281481306739104925968554090374120175765822128951577873546075567563504314284419429230743270009478057648324164259049030690506967802550207241420486084173117469803091160882098762530453185594188200170803089305186426986947177989772360874479823464236667395769419384928397746823226387179697792340527864833489916083319526899779182829798640182775135859017218277698387443088489667036562700179013418995420785224339318819769027772406026318003125734512431117970357526639154365733710742348673628472187326324729210719885923026287388276702848001303954762902735502786519656419544992994587582679820181226299933073110934836168382867867169779325714648675736659350025599167144513606522659125302080500307761728706567469688406292740352612404632815057530745652205615380399113816161236307208206237623591707629564925787378853010956690173509774356868754420967500418362746842257254258064942702496175365001550896378260014705160141969578582588370233434313265208786955311815441359497022256178169819167922847515772555145982432535809536064027656821410591244381596719592375841273619154902089919088723129163595374894076082235638060683028456148998867142848894808923208793117396413480146330111003793494288911788442303240843474802374447580675979547850769834191607800253497380935899801817144815481304830355874110711074124465823649123567793879159069970265213497236431498352983402034273454039720092312691024610844954633461820733869130614302578185913631568222974107074904908187312632856827251478061913263494763641624754907199814526887955000564613954100015225872353301072014258171163379831101114735108920895916974093589026967496846197736546902725469458944731853582678357562457460653047291711229745081241078002627287998648533735829177853886852888554176561610842329812968114593476295071539254438483707482926692956121158225843876577182710614858711867091335694382143049665897570445289023032593034164539663914290343411774883325598362585787608371975170530204082021773298520678239474681957423035709786473567339545966105681484440787706096888330016058292490833384933453166486568732109110172998146444621978073384474489190423794473204346991476635839735238893414394078139166902469831434680311944126750942088240923884897773755785670445391739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312050253432444426480987209866480203619835222994977586316015691261184584369076899338005962046962913538648298977516154870638430812704859133505571384292936963972203834834504934474094785081052471150120011897470677658167779509681972156760369550140571278899996001092425715532172780203074915235577745794580157803217646636343470266303689630337968211125170483773452232256708232468210260790551578171514755066906894756674860312782772149472314832531958906015219639353123999623252810921707239735059506160404970280397334581997356667643926444958319867145393491098531105799192340333628013530249829316434207839332889514378555429680856289466553762321420149938480093313694026476172009379541475410758694295708801376532975251230664827587067021953003487677387100312254676505112550313550655258350568901665417207176284094303973338386171463390228952140180077099517966454891580155239786639235284863844900405177201303530467646187715203610312093854828033171131267476752843326485558623388636702426047518524337630346542457188967773703645054768989376532135336009500495999063487685107179231484254362730246986069369146052578403307596853471572694552644166562223181302433532448998132784605020824754725791510061950401722539728367983523421634140175041026063120793207100332287214041416954539325204749866084983798342479997687449001871089708354078809622084239603973587968916261931382171361950821585879726531281396258496946938418052925681280241985839088392288733736089357172897995749044468538808923579841059356170473550120948476142963324391147453920205761715068465795017017880898140844117950622158379801028351274058342497294057687191769554822671752129805174633546849858432459680147242064293658677105876191881284908259312945114005780953202760121370443278601876429741012651426262264356210430670779312905203039815466047403109281223963629614303759605790207605379112804587901577084618965451588128879380936850375284172892793459981613230637065235032335198464364995187529786664493860283732192873828456532776106465468824265625815481672183856710328598197335865308428762298174662034713556503384681999541089005951371089502729899614016480829253380395526196776641111179202306726435964381110296549709745767704880751877633128359587027782559724019809827797881465925815032749171103248889292228279193698228799693434526101612945059793799952711639434912914682364892945080900116199670389249167921683573817551807933407609362884798756250373171655620615734428644402659845226191672756962704107764859958338785691568163993594547256587966126356394772406278499125978414456265542225682960209057514879504643694884142576362576434713394769100798355861255424109858373075061615958329960459605426853700902486021955358562954472007189693921726838553363822721859030347408588933003261012956905647391376527773930421130768085838319105629438133140697822724373557778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330470467566979154854716534166628270101469627273583623198533653758713384615798627241114052581978276676618514483514362207171525539660403020778152722254223502960795153725845727393936319884926877620384206076428064240143229950033085252201371443611595198405645426251245040517752643865925246168598517776683076832572055442004089031454359181080419416248034938323660253614687723711916491605614841010073358113567295021507679001433733453617498344318737326843527489246003652240898576171466550660327138970077570566993453271445458742783769402270049728191665993665375441767338543861044842477436139771674169838945586144020431434565590491896042760644033347357763495669149169660818644775170175741214199998867652895909070199270399714687414444772354505259846685874572852792265835636280137823376123193831733192457488939191603630677424448613391522258162764901006614065400661212172255791166165936654805305914192454630562002798584685064396827083442145303837430953509658403310431260883357976419045248766231169016550407831126237158271475689180553813111104679909011319007768055375169629356395657873202688647466029160609904352427670657315362262567186232567981631421880508872241960104955350053925604471119982854524555869697356768003261689925102720472803640757190218437884584635834285018843735145483844337207446302067396336308826694294074024689900883010147182329061523831967649958364257960755615067067269902311088057671827215155774495926516493494826263944479363844827148833945420476218268222781881721428829439355669792120617164409824766564374584386347466944423341189613973400982845093224895907123672715795855801270927376194515907517194923484698215005390942197482423584892994286702340579786248782730271834186273689204787273697051075720431994353161222546971184351701004681662076283076338307507146219861017508437131323278735825205854236875720521573337795385657840160031398196941707138312546650266458806245885490525984135945366200934890422684188681205934598760163440315503373639611415746956575586623413626803015454689757350864340592266620059996957743372410269441100193336713628773865833438377095375783902306575283353827891025588187446520381251680926662579795662895133561511381986402812621417660031399163667986533054538775964430728021586201416233312999230046856808584208004713338139320691169531483768183964978035142278728358867461318895280397121240222937614993744750281293153166180043879660794439689218795512886206446218313135942704229735124396522849197935279939133941375012054021154720593254691679769840889718852489888105176618598873661729649653270011331666127735838223152861842331859119580578363311471999614683610481913202636480167167389452649153673900591541426466578638202664034484138611237287198317786277692003412171922334136960369483774603295726047476475896538370327503900142726745802047941340459857834604222097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876575351173952556732784290620618230538372066560083079333365648873974565108291282395133401754262632999299561942113004280085927401376249394946288362912000464345683437800863639526328957672853394379175602716401627911386512783761160042892151880004047868179371493085607882136370237290381602487659361188478630358415408359962200889771066875773868108342212739852583636315169923764957003865344780044115091332517242961419018711323576847406835522015225284282473947193527036011333283614941945439699696550782681356402446781781594882490045545958382267107114936468643429302903462039963797768001173913540752338648730363688508093887135543455596843323547137687507374098601650504226410563675727106366829516691152358519071369661357143077651355953195021771996893717392909951097241635308733596917629832646752473743476231584376120436972100879149589509411860491412233841457958839712473758864534672760678974260235212725843023436637888919511891288777206102708374221886057668297340436259113218796893733572719019188234785643718416542703765969566618729233881254286918787231534390693268877657705073743702258691841482986021691464747766871582381211899061235615948484437659126609671685587997357034818558516451809134985712204402757235388921660294055486646170067076997386084937828502973833025409172934800964109760976974960430869876506589482035833678088813428256920358460653348503644010625066074965137173039454876885014635104729953419052560463429444448568135323683667417724881586994734488550207862659196339003189477423021704230041636728715938249883357593222698366878289348221051481104713336855539536190512783888472492719374810804114033719072885648019194073034346605908012815567791495224235411392270923591762429327852226835366373100535648154861550420082074411364010771381377820210209020576287092839228872335658850546903541562596261964998659900726754893466621799430850072640841507209838801742209241911805342254268947338407969051000132812450790528440959238070801368203374762522890128954227048771418509279331717409697919149014788852061416400986175223697224432921672734570544779528455796577511648279282357539341623481866545496762738591453022319227810187008572573007346755972022853785525511405028151652197885311460284973613152677091711374725581985611994856544815834455694164675304182780729480152230006931073925341905166580030484185362291094645495617632045118789366397590590298817355890521813772501596047444315947782698628276074204806440294605244550153027559611592559864383894323173900148851167313507321908334454323832115543288535187792112764182581667711605463248664911212013010641214454685701907243460284185023114439096197798201935572275297721257678272171185829908264185191530679762195814395387079574229089080115203331981801253759220045612753942226284535594424484876803926179994353181507974688880516009031375184170601455963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581529361353941395383407228755093173680561890886281257046675599232517086542076779869518177906151585562941781835691329285277924218889657381026721310803825910617670576624548300121749624335627734015141455753305444849452521132683493867930207588752627674774636308573060872115112131237016612121658290353578058055254178704484752202504140376074279476272588687701600845497189603968396357957543277561976196152776273541841307022515572254462591322562638340958931380819696238448617429387377184422860002008047128114279591457703498844746109144577330708906660808437096192869302080395181586493905182046716350584509929331857784151080098797408242252969012409090764780272014366036585007437216747902102309697208398492387386574649744850917757679150916800858176706527507177963849724994718036357948715090651980841884918352126201213525491006242797752215182585865099769071648502464775563051096529438857899703982496390819670649637317551384769428449256760400537037893536405933809091321653261370508565881734655250365807255634821567831088367633063572476773811500243147984788634517587447863824687407469202501264184359572350263497960453092813483525954514757196856308522362471306831721959720738799568549583860302652035717545203836881615997186813795069618066568310431470522782907879168162567641732155597536077240034713047418063571080620806020799811950149179610187792809115512867374253540141089323554979526255774627248892485095809759142122470551390119634169857105427572207892838119861531995201596430048367951871515799126764113282144741402143253246249307578247903554232536431612976788365892427918349745821354358389521536753083189593004311280829264024959258915011014694894043693251086291099902395027816507073837280461552442604922954031009240730520004864768405160058770728821424318183385660738913478087310057678512093983430620890360286557177354011844719058584808667283467030656377222274355917181564723901555531051466130718423113009192615767781570120300274743175784280771808502397824406552471553341256253779109702134011121011885648298351842857446563746966179905200873252859057855864172257094526591284291930556127337658395913083245528989468808709203709197892245684198915925793092364699537283055767377765585116758393933248428981269346365607157622788864561206368031072994493182553776896281633383731861390079365734905743091138165003161634007447341576854568068602199208279717050602997305343268435575392322584962942732451465366497603063564522607802870226688672623823779549959031684553879319050739480609023216270907309789754479385338107017192411913069492611656208692178530290443854243398709898584489828719749926560676644414636393304626547793320538260613248070127157866619217880846456631757825299699264742435843646309485572298782072013118530644239646866170289699826980492424192821582589008001071801794309002584073737310019387738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978777760064276102694997863385132719677696275847274137366356238696570499291757049557769748395784655305943951106017411875908926735123449719086108212858740739915515795386102402837722849028175921399057494563662919885675159994964459445412301614297220370309064398255610519841789212228403906528310129314948897199595727555047083132804731150956328561609954350795664555522814994318366071268740530963119672288645998552451322452203263118542458273128751644121577067566493810539138724236191294532214884626313618539253596140465791400615667773385185978042604984996971141473263637722154471103582272485936511052412934363698565099610863785572046660656877997724682733852030802478368129264141927547203221277653458818735460393290660942740631144165542222582998912999598270694034996858057600815064349004862895370884465927031348503264333768929310645680466149226039791059448132448114607732535380260652615504879114420232833627535310568949146380256615027492151678400536059504112320695922052696359457419413842831592465775524865723395535850253071420562458459856359531969410502643202356838850449879957025344790287645940865190736816706855353432360474009739182789701724340741553522212174700661719976800490797298557562701806704322087155638239823194776354213670042869806747182438906126487618760815643949487918624195007018104866688222506218440576465035093733832128006674910230143853792582208655467823405094836951222278832454741279939612533616702187429610542148964724907967148013606844627551202810352376995241811296395066107373226981274285844171787278256159371880628450293785290188090831186141355041520145203560017943024109265254268883820796418988530122965999929114940228157554277584403709031301566536529099153532301828193444173790126947635959782687036347957027964935440353753423037690628416145237663548346826043418270218766829839982923205084208593769916711464784789050701961435221603493117153107071646567763491380104866655748168252501133557323665598567452663368211365469228056882733822099266897908750138124440001947099388487397962625283384503180941862578547116211422846499281499742828123600904530651662279379829460309544290183433985070916246189063604198509212984737087340335113050882505541938828182171645805408026704860748712883465678162549130955185409068113138125785833513660008036499631110250027620300723147973453822547843760366224603538887825816031281307266665119316262314046042367791766430965083634639545696532463606056126878227786411474117644597581025203574656027579289649986419086920412670356928432481350997187065103664983409102611810244352880513618532985907469807001557539286255312201033329312173856153333738983320149704528769213627193702565756965205957974628925130973706159091934827310244586506619773377231706859491099618316917310671953562250221342904918952557031304116557322915740878853894636303772670259789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905853812223308005310194965706379368558395748902356188977995266742658835498340493194743892577164675603498076014948835491898069397168775166346816769507470964262279848603308784023301750971770254208965704289805904451038572374851185962350107995214665823357359872547390337945394722191468889610328183662995346054673210048591981089780463530303473535883147687150835876628541840896455597960270472958643069064989824908833331749034070706660336006002382029092337573867125335844906263437057719270630190372390330839868148712278465760616473298240910785007223645999371185460492190519491549067027574237815690805723278544007938369784648343514470260817359236782946871837894726891454935760588192202811194149900708285718416259714110531157837349729837295904623099948862821249815181220237316062643219292742818098110930979696633246430230823929156846784483479477395996732829645115487243119433756341963726899320368398178433125551952752301676238579183758243775308401166303086351352893135146463435508195050560214333069257613703645915187208976561378813312605916493717468149932499978011770441228841856106260521827501020907146073599194120517860227140673737994760712919983132457074850764179256132173350652728675149525607276249509914034455320689108866369194434362009266243444132552909938585646602097030247246430058501881688546426151156947014657130931784682538424966998614959020167059311211517106138322465779559713417574487034209825501168353721452049365831068192994301763926845628588193763311362501350755366715105052331989863087817769861433587249465842443684264467987175084211639980197235100302845476657650839755981629217976092715111639752265807770075020080598014684733608816321790791000328752921087473958069590661107029894561792625083085974809925436468519515176981517352802815188287418226439198011113538250921841014496657378730837112820892982833698463576002577819770837410326551663206092705849779007870338922118662235380550234519702700125090142828066259022957669993867319518266256306357197297415236662120221554008768920160765797630169598055840112467669359948701535219745658194802202483341966862028042915884782356762752690376932158236808757658356636200652570993822045931884128552966601753676583088721234462184184186424031859798481734912649730764299668849955613251958955572291744370132239986251576679855165723818103700705781618380874007066108466755660069468448294343394090955782200108402097309141902975896506535955922390098394987307024400399511059311231142047862873745452849063362191465060186498444320693083956814947693760479284234094397087236474690852791594685264683711820670695739754703036934984069939360976730965812909794201326447153597062978982491469684034680914094870684738450033822941807665561171644815290769102322072125453696365873158397989416187370204265075751010263024052857070752747476935977920725180699500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326310720542016103061836230847377245714044421672568832947859571696826456131984127019988384498116052511729722651796392794002080479967252041203918183582764112839864016426515452452132913368700435515162482472427293665443736222139790566913588876420738157700928398377854024432388955238993058560086184778389858284380640522564747708363504584307470307722262471108168652697903398032613961359814126266619279844047374826270882426222831743873872948377840521092878036239256224240445994573269379619767888395563134931375672377346322123221445857865448984544670843068585623797874625771479150444035014221785696973881276965185727311167380654619213408821074334908333959987664530948907988576433234641575929262204797599471143000844427852213160460929349518648446514613731685141639265979413641816853025141567640520465770499139134703723973467783339262140840716846594628655892440348167938447513566462510273778406001400734588344631520691945904733114615056919230265076944978643294740218115471293654763189524495535204749041705352770078713394490555413015396491679557455739447547550416814665402433443170933318648883265156295547154071951989991847053401667780263938477697163957261671721626409528850467247158647985395322989035967650576118617630855235685563603500240298317944569022530733676241703005363383015351404134342087703561177689657403029225652993487933458617541432082805557959172083676022365902671439249651312333014491917614088420648757262516056663746717135747106584739309690165396743679802161050692616578777177234851264432693613099901620963136082782262574096056992436053915533326245135836193723523721841437272524521543098434761464554276252805266080232747362216622124612485069709121813180439503877746690311336290578557434904691862939967970567978899308448678398463000581567064415992457882878991346452243201601312881885998964580623841333453944221764962632443692995630309123084612379452421276645965444948467571356217022479512881129402533143489781941687053341385880810021332257347731578734405138253127715835716101580580401910267389618189340399537459847014554238790597658441854123694119900423438212401059939336748491793563294276170534551948209639148318345029447908894140064564535947261476062305430238398979847532507714445556810764198129066645462172597297903200541669662070302686331614261564447141776621542090075019173558338471474857576123804296552759035964485610244766584921972830650863206570073542719577498749496487735046822412039564454440932771553978600135133259648167036258204020377352323366198590343291930456989746699993012128998699174616562545684151982839583896409715652835240154965262313565239542466806829125615145158433988346416848821441154192956986061005619253529507900236861190070707257929194037370483029916231193176941823997449846069840238763020273838776856900223399762190997003565935898021769222615370275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451781066358374166132235996806960600802472988269165927336324204262972684892077123034848403819650874617180216882414869388809958254656097785600239948807767901967200314297837923750511295132571431213066671177909561619509301985105215522775254949149145287854063695141354598881535909705426112139131060017117148736140363481926847701600187032424293516768025165967415798987493411264898900045556447799828605658292996917436195169013144890677018731516661883541859702833721338623074431454589045951502144713289130682722154518931981265435705292340361717781564134494354187315395365542853026071527379991080225553992562804830139485934471518895864425160043873502648991238079173630100205011485405063184173778331255832866174357724320606101602101568369643816935223049173504645170828815035925105846406040352040901297404847123417545849214446795527406293270965055383758976364906864862330070122978693107473966598756859510550500696332657819009610855395249123507855028567917753614710080387188518118711376365186600143809729784272493545596932451765964389958148035859072172423988797577163548268662486251643412796013308500801240226923546531645946318367645341073674797634979327314661074698945059151008320405342442103272827333224067625823626743983183335044590215839411148069883788506695155706451439916836800210243119638719226642329925062283384266432005801496259867492108667180190048331239279886682882141846939370479909475358960525885537475381951924141116589807434588538221527951602448850220018063147777709216633705779050974169199055846311940241268428448099668195651974173524087206104650084614864437181765853479807951616769798929179428491010787364948654864768132670623777101972405945514061013784822435408331831517638068354245963504115485927544752509434641691066928228573969583472619549282714029866492889165949992105796245700107269643895226167742220297357783495967655616729607840538434147603295174393616262870287908464244035946674860911985827691056672500542001819045637547519300480446749694309582342882551454181419623000750774791958298399981377123106979606445364441750297202060587686731045910397780074074571116925765447989558627284087475229369233840529129777395081815912460425881889094980570920983247367492449285689500014257243997189922394542578614435100805109016079780532684624797179129500770867792152094931514256423998901409000155756870751824126562062734086340886448283259883040775457151008034575150324665855328642292990972325299045449744716475557448028575589818207797398830450500087902511745379811541700304858555955041742323378529549996183510398296131076169704334287505380585159060705782351808732047034153726197180578319860674504331533278025719983108146215235184808709402264938290076376122444855429700051573754939139070797174865467955984974138680723956256416847789183497051097878346949396579427477667527331580165388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036845371660252410998245892280395981111178481687611643163977520723537462746407824638222612959965421377797531939115069794795741293495242009581939091345840000506476940519248775159777664077151018686793380695609294565672054938565585275121491034200561515898636666803788010889973922129904810114030075895215502846453345777851962970019078741335921073546731151767308726617994963083068800419912139882471119109810156589670438338341275150432390128260110224006403343644289659775962321349140683039831258329804368735001750919674344149211034833859509546146369559542051105282188112543543964087701717394211325551281402943099327085108719783392978644592832528679343431620924067682531146026122159388288797611619466062934926364181588424719115517863663105214150603711013229666811430024458922886210097658721186247159556273714280255296997468852837992218531745710877778503396826241818528105089431124819489441517062560817181655803924655708746094657677035000518783686395060870938971055330179626878736919202724202619167549920339426221790050285976523908004352045680280923493817302462275147474007060430764157212827889256113332611241125583221118603802876135885623325597088170387390963844641524040240973249901836399777060658781889098147523729999263071309366906273072554351338800928479567355918061474843842531256297410525534691415166910782210673366912667880720859013754544176138019755146762319022074767049771979964089425230213899372549086319331898921139128679174535456198036859628124980399712631946124565776434941460140064529319837940102706997493388468545987662904521937942648294974120983421408749176253212372515863097006163598171073257704958647232157624302619022364572931932145832868419064916650232094524703692995502714589420269526097097153797793274516904363926044866589756592698171170999571849364856675287994688829025652600386349476740906276678734753685165245067512975934649494610150925865478354288430086985580573256473210388830619243091250443021923290920618428736788520673537834659633824695109055941406372116006033899744946227454445691462066774180172946714320937883670639809076417543802648699315721883583207458896390936990895977731800981170609100651091618056292237344961395960095585468819345825533004102737302842441036791155302812916286468331070442992949799912192334047762587659066865700401784449892767254160711114023323913538097655107393033159975445690714584798922855972649240039979309661606657801155062815790947778007763445182218777100571817869741048795790799251071230683385856039501152617138185697156850367655945202589613047449332907320917272174661673656228846523017924258651228792406588136270735301350352102319779388165509573363592824316094773779344684839800445463252631908252395827942941680079026740509149658758274885592634416297360679926613926719444656398583244916343482128949814598290329268932457240834584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754706141810374693325599448575185788975809999222755486393315087627235162674826184718489817881295462117266569335805350534869857528975790556650383503469326248611586299417611871817784961506565263964805304289338004771381800118811538111869087818004981455606962488597815207230119209459174441736153666158396152938051616263502450240912638153963692784678397536938000927135816236589835941879816993406638786473711314297552348094343935348085116062719408809111955083632596299637640749762030677355056758316090294328590604161397005580945406960669840346249745357913506600768497981307476391400951673756593400559237145350964902122203147242800174514320550254256659365388722741227842253688560178549211756575486178768005254922752678886530351837617740877563524077323979432058771613331898528604534167787243210776370811325684872535812204521575635591687456479684057856345135006252579379485128096096428803475921236824485548693115264831427646847740317332152920948373503335886572972073101105722809326599661243063630801787095513013473926701147276960574337564812636901586399560981366889299379991600106567691547100189038881402008079131037255284551860899385341837702162938261077086220080300043552235914456059221736668375131431907194201280184220583467278730911265423642523189689169311589684341929015744799221487848015058968622356262367133845914604085147350278642130310588195299726699821189636743191329194073529878328900222722338490238501874026329707756526391642779651116637705153195312910854257568658032520841013437793641083736613285771386299386809122157715662715499714602880473250316189646350767134981506426228569961884679084398669150788828210951694921591524811284174767766700311088618322953159885518241304433083612573922188912113844601329185816685972203361721488563113878974974356624835655740567899667200132684085782010565397604096860167456591874112740689491393784038799917445214955894593503349606663915891089224736238392631830684779162220646789876670986639024618146040299725833786094164287429241058857010293936725223739067113452175476096925695344309940667320865526544771147414158004299347735143645752223324465098769640861741627939977378948721028145026870226886885738116482329638778444480225903103826048641812398455481426776666898441364903105791020959712911672299999285381273690127136700497631018920719746293939664448640501173112326717315309767298002046503012120276212212320082082508181797595225264849091415988776686182594827923932374481824426352154192251036746444166254808655917510570693338251734148722199947144660404371478730948402954737739784252452259820266313071171428466495230936104959410784586375192494287546993226901033265641417907705845996121956629915676732063314407879673760784908730304374548287971299574361950955813823256124375693940752385754075589364488803640030472719591962285253641544300649684257151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1968541231079275453429176531714201154973785677823431374543009044797001766612336562098284081349630364983920071867844831605563972531760201978797016572827620701862653520367851036657270741918421332950745243486783225987551913234656292048204420721967128033836001658287295920743315183018243920888998947033024735802867384624655797991655790494782737300470357013689588887671668695059199344425961485550087837533233394324445073516730415937669924626168654567439652070146885888721326551994523359414069143765474277153488930453068063653715482580794437733570905990445549000359374526475305884726365019796124557174030064052101832246243083605095781288371462753934668556210584529087526677063451610655510823492811748694444558533796472055560459653785633148527164607764403633779280705031952465008798164945318282761622838124658231868975627963405606465755972610779949253765701256724484679644341624926396857947067185741515093690521855892988024784862371775846425968563945605356642062278147276233511387834614945008838948746983403169553136438317860541077692528834652352149006628964794233108806365252382113975639231301602803841940591343610881253436485664602728624119606430163839810687960653305973099611069255457756544519833847204408953251462443919965772639711112277821800909266148313102831604514318717859190356647531553722679869449980522005938425725748680791007610252279282337157788286485198968459144220916723145139625422181577273707879062701167024652845412981698008062799451686479735909393957000570598954552832471705197349782816075407933747048347758318857436434270122807578298502335388769349059734121709373579573869902967611043599109825381527116251408359175208186575945085662785265244822309380706505245332394327910955233052409349072863283748849159210945359405134036818197534081614855640402913933407230844668792916774952930052649758256187535627071628179631091735762274637466785057152404388956879534663902674800002685145459970504056863451591644944777338003517900525510766723870279985998611829784819795863565073563876028131202244608468718982707024204226842201809113610213840423432840656588147619396491782297351394761766911011261618167065882316186223598751429929638853162443139655319879507079061404170250445665670763329648499448165261025118978753067796302586698804991765810543467679231416520713537949779826698928745959480104557458903499177203918750704399261954168414127229074817593640584918258183908403713494626306575303081271098123766235136656221621559622452622329253780032040811103940496181183865247989494054450663334764694437479615872044223805547474826884595566365487612702548402404954249647503527743090033224614071573240480477821680492037964999953468240192573507212525676514210598999860508099493603237475541230353192822096685233856883470358389813696786900316233527311895836060659421930780982778410790680465516135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047363688160785124727534442437171454893739319731264906956126820429478567021175972232946324417406640491320871006931099071378633723618330728445550916526785465520825799653823797124163596872420156626898100973270221481508895300724785136403253374130903550566989075300695202663934681401690080324256691882954033234686497852148695619719268607855158232285021039066268687459703145109899377488969084130055046155613237499732389506242572275316604210986825808211712929889000103758051310711048724184466345247418028212627268122281830191915306209415003463058466121915597055672766031603240489914739485383468579858668806447035374157593220134703254147680672064525351881043415117404267072225898653953122645245786219733064933306925942165776961794253957744999234786014752100180558312784324499713990447166625389592439849003004926002021439635867477317610635902678396198803198947263249695315058558173701608571748135581021239356547248183565874715136699548029947021956836921223543625435634054429834419264793486097429107464552097350172848616108418338718951294796556235021467786307796497621279361007687487723663456947956424351393543474902040325829707385368009835335784645345625647602125712080874063159955590450657986248850570152911541092573526124676443619492969239746119082254505863815453099996579633819846035841262798000314590280546591101396063884018330497294846156564762096689391646799537923113298091892026118211172237091666391713367764741393011944507631369910912487296994905606539784561214233537527484662985345842265095870139725861533538231180157433720184423721314358797320414263109510290327372764261224823439001867863889994694408836383353703423741259088376527453056017267448589841304562565855050600017545047561707427158400697061136387106697080485079494422267309702357241790713769052108459941021828432728374116047413722870885722935070022576918179901100109234432356869816607179976525416845674543666059829160423938322597288490093043093280701839120304611299798648861604383800566816639119363230556151009009986349620844380389640492868926023664366319146002616314806921445567235972543147835067334348331055396721981163435289846252486950156246987409261900136635117970311186284518279189886614006248082937273634372597513806750639342611682019435934182828785540399142598633824446254830311298320952568255308808169264730648458237786823721713176134822130190110157067054441014996972859595232753732704380533946949231359536602458658601694537325787211523883735134221787220244112886593999151370326557410235146334835256313612102349403871952261766519401016520084077013470604487247182896939246591348480147226477984626352166750847360048887583792997330158044532751795349845620290884260981108317058016181651145852897541051816153592452288221021043954020273423675013122017246748040562488340940723023943449210251071884909434616891705906797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280219867517571106156136150137181657553601187724460895987271710856946060737023764368824070434624846948341523954224226787190009829253919512861205542680600609575243470443617107591417075248492908091054445707905724778240435067053811464136980567484680059776308426252621810476344450970783396223738767217698256518400971222078782111762459645674759909913390077471872967084586188161090175589244577984614846760276788185881854047235593573135491967611982361198100392679337825587384813756832315902890190253881270087667137502550743273791214381169963419309611032909466638112134706178454740347176996734354791904882412693534371541737420008240543282483005025208720778907316927004810211642620473101114344141448644002894221986690120472368963785112802112654220768418293226302447802286447605270724814527067392324097560955060381797536969778614679764828780788796899242652525426399545037963412456403394302948693070668488585143484174470538465020503726729190970991944759516591548031233314151130332214952732993107076011695187385536389009648193478931940017406699509409541304257252664887190008808896036166107312178641332590312258513953992838364704989550936056939220900884662573195561766724556116038256072489090992565865278819111207592262675282082734249562368112627570201215321449570408642104017823846707029004893915696276203208949452226717995950032805723339866836420101456951710473532567895333015110570271204174165771667374558964304956123537833231823621367276802078478124216122968967409485000273152417391278631694583273343156646084223288508877021053366804410476090301070116117221254126095666077839212899767678905729344328130494988546841574858813026034728061974430839403241417870434521404572685483742020986495032148365431679084817888461380774594578408539298249307035074053918910055089935048834116888886252714421116721987302665544772760231971667184852538029872109665549163849832441721757478155273087878575437591380157114430146486495495888206278634138752619055053056315406456885192829473088793303025732199821734316911790198500402791366836659079212712782959415744077258101153932916970723926016754129003281469191807225157126350034022007023086124993937153939038217813748035841861620541542867287754421547094431723666451070255844976625207265164045850080291720477477594924902016765873549960821295090942737254490708498379204131862190993310380029399572998589370911327757757762227473499295692806574427025285905644827977689754498208129966259606857123248082590362996293279221171060199469531087552641623108306292028123614593106401535475948391995258176356082955765697199486985756699074268355472831950947425394610071286708705884121206567975261118728595269060674588144329772258370029306635846946508326286450127162281388386863473178353650458819331387697906161741859962983083849019192004044140921253373099297208993534954866550289936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497518645877642976702728934270157262160824188244422449405160208345338803141985293763840030052807453317917602199524315197487816493147144900458757971340359355107632791310904548652676890565558989805350983874634870741516903357207034030326639847156692107590804262054737754715238081070432956202614956680671333425110925296280363511499546974707590084674562657770968515448071189784456060358871249984462613996176645208311118036551441527292503708090502534113893770898149881363001942157287612382170754984356205493184400629882257773130171627181681955171562393763142780061488090196373829577648110685123032821490138440838615653680985876534049910917417716318113608126387112981397737728184077192444935250724646423429350290055704092048250103233236238772623590633735656595032869501473184512120492649567593698858777166653100850468646500355598660629383092993470907895142835395293427092974890372367996024243116425183562226800727140030239865096253684071942153149273610276835793386315298932420754575473836005914847477587974913360373560320252805251583734143374670367327444503553310355726900246580130445739087958630656608053493304203585967790871018909335068907568638547922138496054806468264153652402797984665076958533330820028707534444452290306606618237141097585382005310012300887720230196145284902285080202612341614012679661939641857790488452514946159719809020433653189649606259386247469197698848623310019225538866055866065602381915959897547604529858515668926597076149934578473563167166611538831285571657596557169582717013567358792352407332079825395613521958830925935783824748872266360276790562438799498450218298486079505180421845801334706187006429427267976874136942688074456069928205817341497490783157387069920890753007029775012795396299416046055593311291683285273976737805317000144551635007518752447968192679622690097638917098897441260023774813663767761860231347701205185812162490757354215647179886657251732742760228656030283942503494074234005300551518517897220845516937497516692981992208663588776004837524534511948293469035724854476753614649280655309171207024608128357785131236752909107552894282052236750539186849525644797600763553200597199626672050155439258352926333640605009828083271833534272876475825812963870770933086160948586947490575555202827415313792785443778699894424379328627581079059158693974857085103799167912486756857035689104689827588591860772725850430817139558992532893347076808662718913973556373017919965683469413942017728055431235569829482271911904124179820568830069043294763727500300000591726307718172122084027894020900756583484380148258235137624781849009967248475605097931499671590443885414453671782468737479044380323642491919845427882972887194610989062544487052389503767661022828713563979183430005717473317632928835997336740541082323004839488618211108861840369147159485257058335664439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778211978674587595995404456098655752524277977808538154966151763909935949885120919468336375406714462150840372714355987786713947809859417797562604517482366961572982209535964281136746259747282678494024001705582611413342221660873842888640237676443854714417296123197037833068010662554524089219632830455790617530052105655772897874921019007335537133304277067194502999248762157222634629556406250333814676276892452517005452913071118326893045175483772209750737015287423973865533617398423419560868470627437806592143894650018704428999624521696150691947860563948396630818125726089670206715009951981821054197622532784201815534634327093311517060938297409678437828524027854089655055851477998609470591681794454323372373122483501654009523056821280616229048248018723247131709744933906041372950889624577488744730639348031493539459617679010224011233989413273647173278804861955650838096872176378847469944122927605218901826653834431540176213835503839860795456176543251870626262141273956665414266408609180826829126290927244518512335884465070894622597191671355379064209886392150467338769528102795381898600940287468468506247532737877091240951006443000174407562338937033383257042421751654188288518558249790683800281367787459063290074574909005226523369889767213001569196204481909197367624717070536092789118862377935740791412028993352262326246142337462027120452740343253665830075256880659592578957353620034450464607914835598161857148638239521197201674665924005698434698598271481747517258947333109540937471817002539106001884126893193724406627459871537527866939738573515905471462171190851473370366934891515089148492940904198220746394170516014260275800776053037916979142321680063474917569827819796244218435123895441087160174543203988967351083287157887894284657851430286490428559037468217938442210516439080339216558531294939079360790301074523963055738780406777219224744456843955684225885144058164981693563855619738870310090889837523369215429921435521581017764964264811916826820103750116806837662927857585545527319322786648121499281992736706404482526264118924882571978394243944140464366407484185341149260161764104166593181361091906436669181786171292855982251973951770749285272359637922615283328616511599493597218727870795112167589700326795320825155883690685989455616517090309030226854065393139560898309046221377218190171248953640019192805954263149537844568409472789452253569100387580980510125858425803937175216869436028563401448374503587987388643323102057349184471603422634520723783485950943829123126611715987471076452620230062119214189692429475416685427238038344209134363506667640135948115838569081078144846771599175664489698105506469946395010519404040367992177484900787660433512543172620342906990002509759167164363128675120868255819195381715339794959508664427927257785126977185478419953069448472035467244742145099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997023460047144108020902033793574673868768674200365251591975943345391132698880355740275546590761342116115419354048621851119779368781704234187949236459927811254660339010198739667995087428529288163452552440110926043024772481751894579172436466827352530087603425178983698997620031257462071873908950285467591856603122159162657480242659698495896998857357299247114208181761998594803584140762454026626603809598107765043526397162592609739604622879778012063912126220372792536302427066347955724250805160126969669251623892041066471261645139203216069225083738353073632257626606593904638011210547688423532759362690058171398580639464954462406925177813331479898247557952713833918693514667524491007780709758651637564706832566640089970567751385975376908011555019841612356556249697314375054534668796248216120124996961102169308660077757209947079623404862204311243779240258063258753410460679782352636369472615522912266743870797515869114544794341003953294206406494691743951067392435856904935450745253447534853591450096105635706706942135944589248195202038118367707957266922459584498753573750069381543829102010613919462126818428873784160613140954100280664020215189884496514879026465060021671223871780493478495918917589371799804345712234958681245065931210885647150289290237627291000808805386359544275734626652597445226936413859166842311914027102649182171975099247352642730488874957252798882890384740948401923977966013659511757237425800922500355482751082744022738233846942853172775556370370599932056403350584581154259519498652716807942997684269606745063480021474891179095220464331966466669943784746365747744929781647481474549795165364334118069860858109106171671496781169369599492401122190158153471094209599298495551816097778732074698663163507781329025996049451191680002876602342331626429181130617983514177401254889253887003703749416909203878227328106742271740404924116655441065815163278184429144924558681844998820448489102996204082489069719740164019443729009279432140805582556814782389689631641753383016153184205282262259687373222841678989913746409942378857794851850322774957852345972281888278089168440956642269788941546968141351871632792966332959422986931972006783219433370648229601600498230893799775732250869392179665958542569444381023775940963539298703015999308479836682783362445305392717020336006137503302165759576152781465971747491961508477396519459182822469058790935390172652348296936563733477549985913502170545857830704397797590934925263548858075899257081232529684375002783787849790974117830723705011109688363045670474773124273776112895712139679231382060093760277974484082216971035262262912510082265778088396478082022874788310633433858002567055348008081651307169001771810800773768601566814102562210773120254115414923447562457566416181957122746246385413591249003667839623429972274603859252999696440615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557381593591717893690310214075119344949332148102713715802061639773607859665710762576555247760795856695386476579186022315470507694182823025217308800580947130749464708609361726379041597133775078254259311337741649491709589520202481383543089558071584173750231121712369294190725516486337259677229795537582353309595980831636279350207095786563362763825597730719437862644196318887754209918329698300222975536151021997127494191964419542638193206882992833606286288677547241297550016968326258139034039296734286856570032192735788574925779405640021769167309058233084800692808711742768497911616057592143406056945002380033559083338440590950083233762758123815782599870102586346694596977380964948803124578987800647280284351303765652176790730787862594456954233865818787652738018350911999569325168057939956939963900482655483586822554838323812643343280091911621253698388211284984420129489232095061429745961319122400426231049800754262994722201845529530567181680982446128255550580113765848513305378244658932387446738614940381312607541892661196832053356453067112369656121624271237478621115143511163979411237012029845125371276617667807592597264358908046907004490920413403219282221287905385825516020816322290519090368617782217241991687374328847585200537117047895782118406611528917914030953437658541502486952849648894885273844906206205872460484647497169941456187739933001455356083860464071819937697407518913345815720103018124217143963939500710605742800420294336406069402600164669853029390419835048371791787542851379472895979220639746454547102066414258777651192352216475347873938011209089859587424964804916194574945743429809399253794175551958966254986460640052824278536629339178060138795781530734047320810474297163675382145046673763915561059998675639646152282296851192683304339116371764854496424940959375610442241316676718255244161218546879411573796080489730964111686498013110972327796754765752617472515189913621409869407171455803810590188308563526803979938325335062359483381124540029246318141824727413310129175940002860338065824128322105116353950321829374192620790440147920093759084042415823797023876187132358255728505949350906719514102889724502020939839339074523399454828237943949065123924172874083173799220695504406967857261297012961184807833987402742556320367580649989862172918522637630588658009846704646500842014287040386128062784493702888468143771257710609854790373023118599440893248372282755220145792912764309983963096874951347722526080890762156491607323064652693787074993093925535166021186634290984285680930449202524419955002767048389649372897601582708601964211303327801355933659496393006544793408982205970864822348419415921335549951731284295701154091346267777256794250262983525036526113928425348216209985517863993458961943507630521366358528083376354459695257628474555640308894352973748118115093442855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2130901541932501911759725323284891930721525398442810701656092821771433619348533455104809608016093228974898168687631284024430307133418018958765221721285668798074992684782960457522389440469479035852144239936563362748572590501477649986344142681627830812529278549366938374810635310751834579510775517359876946131225719806570772640718203301570384216987818390823142026963204633924088226990627816639540826222871351180922943362281452390015311664765037715034980477173959715625362199168104658065720388129351486935281766310245420752908324892440303861343649028283493552307505541062430693344038704457944033545566740808639023460278323269276624729893510503580621808549207541995545748675079088898113598764880997415765941638773184879981088096210511025414599869582099229983853785310320530604413244937770793512477283254961634760581879855450138973218484941362399749677994964724286236574326621344998253705844849200562632436996951878387575778977843836216283358713067354964977657465496276947559090326711292280762341161664068319902343733133993898088330817420343447355863400473966014843514642392703173255303522876223603088465464776322753097673703936984912434917897427701202993016688225466583452194202946627723244221823805847827822205977331258872396784082372766083952244232307920915634490768469215383383588641569491401989356031759450502550513108664263343013341897144555263476539394941791452341601664667320430762116338289966204801932808146670360884316440890379154856041788496112641705721035824496992153835958365423316268883244915437706059304839794400979763495670602322462608805602319346754815135483573958789863815001164034967304079841503561145132195632342049927217693736209005142471071113121853113023670076950579493378841417887161010872936276410600833899955258380785942330374224906150531581685464435864068058862106628157594580187283292822359489988112532121032661361382646717169406938385644034150347994009901421866210928500187787942687149018651528112428228761103738285267571629896109193365249194224958356143422397580357941123051032261047399395029479734384718284243288249272759869307091701267598294347258070757405905172593347392909051833891086417927932140559354058877240258313474473678797943026146107568226672395570610399604627681887742892879102870407152870423721215954351156047891685331785515312081911288416963581116969207363076835291121408779732264312972362670870838390130379582533060737786211529031647686118113712061174033874477172239296641375684590442723658483418776575910661066644848878772921004514152823400417476232429086740702582407390352343915253878351352876563156796326702757307811567019271610650062186133186841586625338256323749558729805245623436328105521368519688925575392996322692700882378770526684009458926968395107588146744415629438030002619074356459796025516479983252057615520998163380504437425356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258548952646089887239870214012950595426374498233211826932785291641815487471422375967203999498791000178721234675719378606565345189282472706136167893713844211694943339511168189134188072191422228071946858207893550160855326141065780867138218204984907011042400706147369164954343788737254583603561940723893124266884901505527701504073996432805276464831707247500001744324044517976968785770263045574064204081194736472916337357076805898400919348243377405495121010848580817300704616120496105244641490269810648056910593948878411477848305964806951902309274448832461800757405681521257854898051779216581295174025597645837270294228234414615193175832998199115275138364294981111267736841849892082289289239403308288590879966034220183688317663650647451712446298676795421449864928641925748190960781753487655899232459957745022540969964799734999857378691256192588764229282528211686202676657879956524016907728510883503042142372850238014131679789745602723207564758212503220323139462321521168724859354468402861986948138050134274471588825666277340758082739509317931333331314494830966226980140468829545679999756112727255720590974032357069661463976266807360735084703747151520745129148580115862495995912749035051263370696527327309386030647203896459850973232558896771929359040181307013603684661088278510908406722187106390692525100113919180902057017017460018474461660783940834052807582754853173518031328524627681810559731948482293156247380903155087747012170093237892617278201428454596792569978938702889504710055934797966711452765357315678375257779515562010540664774853458495747062313313637189783273922034247042679190886290642605029401086098639278159336455790926068933723850278132006078412512603309485039529071392141569854508924435904259693917940788475558652713370577145221239439952995143396658103097111303775653624571881396189115349949619553973443974391917702796948645542953096204879926456124463596365573243997917371484135451373488676217291691474827548926486917591049276959423314210103458680936817794763112982131426984004142499827665752248575158048510996548536860213713360227237530671083838119372949218710649627066554575197882566719518288459229639711526840601756341832295246104221760506972671596190361938076271222082601812419107358088117064404213360441040635689907215751884479977112726522819862027962677682406809097604608147291740968164715651053736321135985279480998066521372862357132431951769856899486183988652201260244281312906820660213503250664495670306185766690489812985137471758911514076361802997885488297810321194745389250150047917945104960105069192904717645790487229533395402679932035641089498112913638710742296293931182405498689610730201066115751658797555564213312058221710009694868394854960718736788379349965200335471134757161885895763171651439886283043899185060504674833757001557106613470318123393336079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365380051991190535018110555082690380355306469311865558608759448814404258853119166804363153608871473992218870600933565919403524528809013071444882921976471988306334904731645287819435931129360163455702770447851829105461802297411466535733743998724241221485366807902604063380248481771589423944483074655135102569347659058301875069713557800483395805174806228123110930166368685816907190914524919314115837870690622293577248700209336948877644820426379103733002971419414222974620702762566870590399823033196791499869548479768927022188217281899910764026164005389461691173225853026458514836961427191686379644895040643460765396290155394560599290426560363512889721997969888928058374228236988919888867085308686673429627657870440248204166979911415695918007506138231125060837613800999546783014499201804734203412172653228453415706949774511476951568478847663545986045545650296837399048184696940746095265571217573296802534670178293983260029121437172057263192537367483057212975317010823296422240283708926880076767482934640662412119584125750942881201722826321307657125477433120180922488145413274893965589568563062780029318170058382897902131660556688366981082737237987076506520683159392805462656756180414690337225606509045791833569619042452712746124176224218606948420099659824743373865037638827364561344513384724050073244707456842028427157497925892320887633398512888430074395406671882936784907155867410429552559898348966083427959134771617062516240827077609012408904085533265300183921583559148929863436230978872946799501388285854454414596448227147203421006834530462751190413864247624780707047211227210241916039476230631732492596255117287591512616138412828905056228544445410728669312866546136684615022798114456089199308436325000754683200957303218995128715440029409982740102338492033400338653510903491736821302499084152531371998869569829193679519462773775837280106629476833220396833687698594857383139786605087017628976631121617285370183304587540725790108579990374993477054207108225854169692555979492961971685768726359597388560512109172232244706015782763761964632363116277233698087292019263072468223113201260829219803733964909681156710838173353052438358035091251541847141754480304089418009089383217232627121568011274148277320641672656570018896221442958877571560050401484991307777643762432069176188968216683343898679947499634514968478555521592304715305703442564095505469890403475086931878189774586072638627870171184504052416189037841994276909728348976330576862201884452105448365360518359739721592082771263537604491148443741724772973498171879931181609612234233682048423140298862420188999765658491311560448862670938241525283761477430796724394736860904079150402479717698926458405660787856212287981654412556731631055115533282586060165422910892384185841445535507490949887621817244651323189207598570059443931091530267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830269881774089474322508635213286168945406441043562299596111201797860057554074004186934933041132224417915272167983211484734195340674474819902560261123239332753596173455317886510557267360502399876152600098822166913561815523017085298273314785546379799978056152735684023092563943739136951380975702113243432100023442591366663981060143834118811836908692492986148816332497238217873826397412408742528668266138483353715616105655591705153893404639908236230321132748814159735403171398584644446178380170677092498096204575336086735547160006032524676993419082320079837204657606812790491775480863091907568349966314206074769986171477888038399152100290914329265579539495563014311223005618638054926840206561046590127550422393879530081550157532683645574867753076551629283869089756717777995306421284125933276602429000321834725285445264841679501934803060330659342352047517914435686977120576015102103722763371609975090118242530223731703251267582013081142105480726849915949618762298182082982944260843418499835281193906158215758947250382005598104115177370109859394018521698479988634010018552922796656088371593431295574691028808476500884076519462156454042517613958575940376807924590701811110437989474871207931377407948894557576217928157674483564048708749133862534552510580522373712928672747064599192851047370792814106876854780045926580786878611834118514833308361157806511296382428971963412477662212828194650012776270655725106305343012889042033371457437382649741949594252169938475521585290079614137146046219131327670245639144458474728557888083253168736575122865566705246532457292341129722983259987996809422515028674775906901354431059546109464051963303511339485339402316881533968905664523714559876236084461283473151908741675430833961522196632114172499517597812973948381219883749952684598848488813894618126448111651512239007614136083637713840025894350442159819318150505452523822459792622291789333901692020042462384724863713453884738730037549082366336445391605484146496688544688498728203535003924617260202691774291125946517786630541741651553213579685168398198347612846818496097700420385990185907756510540066815850040480954880628107252134196902100378943543795275296275515205431260452699385682725925428942815895415051409055060219021556935787731771588225470942783656131247520998370203062384632594329561474172760374355337734941654648187534161475252026583081523446411214747940091453314566400208577104617345762016486016258334295616482461312353830471589089314913242809717747200330652080584332048059263914194020966598506954698245640437759106414753568041371096906179828886599770239792452564765440344520033955172597021204119964902904565616220891924151892502126630821717191940164357771541661455680663492940521919420887431961284489097620107659257106996915260782365387507666934060353805118730482845017983817854089814055251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400826528032947242779146259829014967007610282241884478274432110652197220975890827444316709335172413157969157900861311575018858283280019511848250908211365641983085668116827940858951778769305758086827853855808532910298251178191474811378632993706654071730738856257866408650392409798356201218707014270909289815104504915928148298578676121317521279975534664254560832965151201894851497590946657024708651985488330094157098481073058973923837692149823231445012984805011869192073177083562874561002982541861443238866667338444225002180344586709731898992345282732145396702098515315844185676495450392128932566329068055003731410917373022186608070677058728512546868725991534268710257865562759163122626931672745087406561968858729283977288676243200472244996241198326777716820896115477822869334259399578646904287336868305537341590041334857360492850475274679298164916277494949838832837262030153616838017206974025361892696514704351495210393579412705085731203085868620434227212153760994746260825850123969719271936339682778226233721122195046797047969443162014714386383566086841293013451573703924939889641641879286196196784881250876487148041546780661724016087146333338298072634245560292369032001663808615313255803553132499356223291004756906984500681069589370142104819528892235359385417521277958415641430493847736339735498722842603451190272067517559974958840258138686915307528031419660466187352387503359645476351080702858185596970694216293646538377961768978671127212161583230657356205155757078395980921103414377259993593513744381917160706243813704126137125540106306997511025604283185914942718308271533515256397544172582241828113104338782473960767903921609343620834944342289053831245814409968048640765273340199301414575211204866700747593699047093756073057700209764237955614674112622621729677313716745319628128791752049671183215961921329727217875876208390984786231844520277344882520641827151725724562520626206651421805880888885143574791636459986893486033168873034542062751958145655570406203547744381854719585328506462419089167107329778171410083629113614278131832209841909122854908091383219237588048622108847933737529460294648589321058482728497736910232237069906313794982285396928506566581627627636570281915834591931309521126625809735575737537465836205425127820644771437147108237586894498302204181053619943991078539366424751284278060828696954934565465098812299429635418947098904094751885643069150626983128449363957089989747261939576277228334867433733563209823465527191091831008930250778842879554627171254384044762083562179958759658934823943120555397947928297691728506762210696005105987003214340332765356986207385386921601931840024072307807720180948873216617587698542698448721280041777579194702308082397230343050236919177031948353360544681513576991302776065203965084165086484874483911032903537476577135743617281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524697224671968482830260289794780978100469042017054945964313557252938708489469380899606332802183086586047693510937415448560667558570443608799374581030456578012039305026299044524775954197521766622525183958587286746848955418160479561290845545287038282485528654728562217067603377054690913026908382108001311177995028466545017471564157816292182736410932136622294150274230850172166081512486069331770514471633601483771993647533934767407575573709828583321124962290789159155889562304576092375160908281492905761805479046547617095362142917077766420390468989495464102643313693114481743636971846677567037177108964091391515937070901215992458825979807396002006714867745350061528101185934532690492069539115123563058874134382889150493902912734215938673146722875515566978500879381858673768534385413784482632268808943035680459459031822545359964833662966410513988123647316168793351003566296580401146957816856259972559633827628765963437971432144206433379391698685854151805699111894525294702811035428797215863648666685324956639716167384286625455337473597090030942914797674310088538269545921838059391643936466457244699477815405222734404387067755670189994670022336765378988515682330021485328167052187285876903488454307687406246215535654576346171546785478856554451498051176438012493427316870878208147919694162411769684813748433372568022874429663342567842042846431071734833253275124656657439351453896138760846689934358164174261001102783032470071135417465743277011244247100583166691080353837268425874896149071691835491994881904429734430607962441375620232884059809036855690457211423774999674543271835527100743514839385483885179316354736471470171070027846420283340333175398329787724592346530635908186485845715299067799890625716261337647926350838815586980733030812594518472427339508551893219027756485554390725627008319950412628845939637782665632008936086740089237077007056995163835868690462425217693293635845898627514840612256616939382474823373568696567460866136352270369211200969901121862882916144811274724379337223166873304796750142845054305613618277096925147201164153053648205299352512705962838908202163683494807062981454343287038098137752280361457615285870805299330097364331158139493744775183449774332112707517210265892493941235828571857071513652088621018077112587850678752978597985712323496855597804936057563916749207959294162528335394872173682607469600525078059384736187384339577667839051917901342284613676607154012195254660253056483896303843865319375797704642844092929751836006231561129049802711886035689820193760571522826043651358261319532659674941943528849290965096916077366543239740260968935421306851813135100174078485295985914288380245996353086597474839615717012497828500667946732378555451974794640383771381457542283709485418082904368171039004839537578269682099083147001905453078096088287001921629039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497377995801432570963690305229537536710901506588251813200033613430141015112269236770270201827323469072488391602147264022087365091131465469776846813610431863047222772292978267588234007795038134925362392326713968129589834529799942675703988980691603520210256703686229997960102087695953026051166508315324983959514348251814000577780813913776911654482163307305235247611929202441711286982697224569421979438106777535544135665201079029157728798063474875218741481473397619742457886589080831208340901275957408589890494689631740764770860606534835724349336539355898650014479995765479791806204160790376313543520265005346619538292904431653752035684892987236471911266603824422736162322604434664136148435908063952505351468080017982415309864655454236484830030714363673922905674238957257003859188645974526822062601172246649625695104966145170378199124699473345495613472247008446967380824436233520442725189530303115967000537797548365209831778679876073244831785321890306064419976932142005362335495329006788758889041315294772151743071887081410508898883872371484940649465819040114107589626288584163293392129480524882325654707898497868057358958197847882772572721394826275257351377379542753947267819735836814592607686372976281385835700753323287490100080401057664297801583725706419273187867369995861113187361815528997583129490449621319331501405872939154570876394946129806854539792602974141952766405636036274756939799471963370380776248914816037997239321580215653447392871367151697395910339104869511887197327703655265130867986398772642561693047457142014942150180989042520758619038371350127529042109144055098366908312622326194219825950118050082180396116210848770294970069448725724324878090357568514992538943273003515420342540315268869261380763148171663682438956856452635587997268339043050371056245663999890301744146986640281319596618581635957310013711835994251144678917047956634545116421424759543621000074408244477777317451993867956547797070950226136672271985365385523752935888847525908110084736159501350877083014063617391835251090421196595306130905417417098165551343750890363484362372923942605867287460037287966546356991422232970001206497343049210737175683518297188439215539205984662712681872361468192818133428870695813190041245660711188798792031325145547469690846706642075954034835743241866594076559894492534747553185546363795260896540192002827753608365439491304809316057905665836887458161032026264411267279717276226461644840389303735198091396848809432551281887339724784230583237356307812367400503901253434747010823005276346558609218884807562017691716229795737678243296347493032001569913648632256844560825113132049317823107728097751063568762053943201064997675756056238246783194728623669137410970204465364225362656783939463551628702514699302426542285884910432283723555879816715096224134818932255089047497476999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653273080909988516654837107027962297591030705414409171743198580207827071616006988991541623107515413462805192945194899945248934750099192703706477318759052894191763073779705850195792312247827746914088577602425563691869480940093417720217956737723724949509068379850427058332101623792607765455216914844101890210393678016113987814597690854758104645657076519887220399494925151538434909630334505269693266398307421351844844473014096174130711168533714091172397245329884944915146107746327654173910683538423762020485954757406935821323699354788152819235109432864870556565545021597198338227501926651813966066903914810250267569578654048545559586008594768615970660605291503044331646880143135551356875771570588202779329441322334860118951513619363025252843993589817065973346185404968549909636137691652430521742600020703753991655075018296568188938249513017672560057411861367306375818277924589195761634395275868414560248670857925269977193858264866999392326986266213197778140115594661111805378968053116965346142931605761844072205478083570302889097606428358513705852695210926706084189651667878884036625604940662234328516376718335859673558851174013082094647060710087867391649106031875878490923495100955559535318407311190693673555785188280324506911207394254833644578853646662032579160566334292574501473399468971914283160370065544673759917165348357701010957568334112455183012936771184120460789923489423036375614609709850194385289078238018595554619168326057154945408012868967397067731756530342212809481539420876053542642605718915902556015711822558568368792742297322456182907256498816249086107995900202640115918246444905387079970312268526265675937664531655246187871656814416040254294824553512072419124368783165665948789543901986986312547641131499254204964521286574936521971633721643808083749658623302006670089680894940279910208215064580494527834936446923005195312762273151663158887070985255181029286410676230150514077820732775727829591309169299259932927301366326878377617625883978394723139564144490900994850856951474023993245606339835713527120783603029327191209290054734705395626030905027185292106906233055538541778470829076732393172896329868549463267192775636269436116773872489547981769393942414010241776751170894027525393653122932853187068053379616142518072443834844286539583465282043735512937551070743588405376871047828777450191064718710698322246188846662656424989896967868256402347478301349884006966414769602834899858826989633850047527894616551282914902188778076913683067132902455446768153453995032314884431613916254937796444773198422734043087031418709353289679537565105248750201334304386006498205417144184415595126830056603719093308882269571982049076474543852441965922485767255114018961261350164441325352761051136228909137099678395806283480964054849544006500469876500920393675735326866912755824487073460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806172424192108681786278617785086345216304749632948838746106142214425271536580326607085015861208524780716178658802725657365567307283224298603677641326475034812639183173622864443994750770405166692904175456826010085931810507883529938669735317053710640040103896054263813007549118541094703728060943371426772021342277656361211713051943810545274277617729739689663506416037151341880408022060170977124631301955203860136598943103683598071100742705778865217363744896376500192445689718033881180148269373912781123298803527491956948345963574390764586740836087113121412142059356132508976403141538889667874833997041065786166198950128242465308218089207821530611823995205743286643376430478317450372245477882341099039939329259325063676677036515617605036294904409259290390162870827019157346478157324978852232470525825408933351773624954896719256540682973012183124909085674836445498556168891467533824519215721621732872294617253297280006118404693495791296168988145581347419719792263625277419190432399963818181812585492639984855404473008617074682960495306391789496889013475123299373339726648106220101947479325837551406173587287661096493391556808880192414391045560753552642749751133185429168692064849008556381382487032924198434719025108195328395558109921814435229810897318124826440932783107091515752072574526273352390417611858599626334392283692790536466296582675945370040976386199860194688766755195307971156118580154297389718001223465551352242598083472280828471468680455084301838448974721749709383987629462399509712803686484526933512626827778220504042557575158367712808194280207443219675973579703937536534132468831296600358156573225947078662372288540040068983051834724631556813535243908349476570524310232204930819331168697022171888987888938535245266286210207510942424670064389488409108490182471234025924706467445330658566574909722177877911164075940757361270269065542188062035151896598166099375124881854938963061525681236667241551825528292775315004253768984054296585004054512946839645149161907677728859840424479321248274979616096033736706790345506593090887044635718999408070993923578981430732527758972615254733274346938984948593337468149532162476424745835941794229926167388856641683950759125403670547754759029549719431196624035124567622040045485655694957626034522029190053513862177060832836380492865513372040032709293526224277878238413087241392409948395853002899659408244066706331983356695582770020514349037967685699005454697939594609045735865488921287349142936768934642268243374983121127761379375053539817073158939696568497427103609831243855951029284720049191706034246177175135163811947922903340388650270258472496748247218324399672192490895425316048165654146616159575288406835051068666588992322759341819491200914088844459370317563371035383514457958829513108600942169277411727584619637520776965577749289675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799891328560805942395405796293950453615011801453154340937505569736357575021681672986641051321163064508231019498993298191412099581384982237290053172709435847890849470009489860126983023916042157376092611129095517241131913261226409709526449337741558882334411033388469087578718463912773013457574454247981682510375643748080436142909027968672013425243919156835515934664330039462874592555997470351614038563871137748496793207954294944989151796627287745176935746246584550428522111950057037413866800746105719577555177562779957020256728127047811306647142136094216970782544399811877464133796089554767249156171760563485399539466544617569353184249633194412020150213413027601914074822255429916062353488767755606469626071903095487674964091694156549469684774104860229729417038702728129709215752716548176887306310025065501081816187505780518456736032283547344785994367679336599975152965232888107056767982790367518266100112677648454663027931396065392138240304159928166001302916237869619938994571278526521410060897767318195986896505220304516288459245676138623538004408369456891153191952329932242157231097628879810623530409880618433907622686392136859697729107154122273499171244859308117031374475927315112280892931857888281838494135676761552549698615469292088691018706171277118130153586737343445409506975053808146034020873479100036734569097705285672984765009826789814726502874438520823661474988112278179441971858029852395111291372094918005486578611731896139217383801384490466401155625796293378004799031845178605724593674379154497074530084099688480814088905163095543762691161702567808465609183868444933081027759546852326986010920219228831300073778699000910792999651922241872792220737737233104756088108164620407969919918222245917423052893023843199526484976331032743503991706663496103779660448349725974411494073845410009578540557283235193831641895632320417624729111247159351445243036271693000565938827365042818381988884912097168891696962468023336487473835887403256378414919079078092999622452086293025639417411902265881251858500585459767632175043621309322152876515124809172375155275552352817796759328691388792815777424314050523490725112597190597813869539620978024030119371172592841599695999671229836707055627687696965050915037137592730233555607159196664538134193589128445262892238472790171297685395344032024256515262940860343631585982524951645293927237033797765708641477836427477934968188417327392173930153279529819406894950116985129661063016008369496286147508639768459339112923233208531597659593667413767671580424067733979980242175724591948711322663698443125469391802370815130263552188927613244611818590458950073910193743574603995745136615896965234008503957305318057995791448786653744192242496082907195879696580079725706914732504002971735112915703915777499215888303908625301336060752314749442696380684790798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300482006042027601932578046593399185626043479485630327287515686593546113766062813967271737489808382935957226313655018122172887950906166110727902188249226937954842276696585903226889098495819931110079926973006692967732517691209496063715283030629183778989676073269465734769446839948329060586758117569505180236724675159413686987482777357103847267706773601160003787959142472049060532338645635245180085062612752317106166463865549492300500622479935783636653033549097650134247375621307464754430020997634175854234574563958432079536083199086156180210343278033259390211329237905237922676851699239573068104132082990804042830093346305311839865510821130812414244402891452496132640696939345011522071388237829814604938724592231944384774474477130557886999342567721704340761699520855540016969460208058476063425511879859663395974897383325513458612608693946715607586564896100183701586069837258378620772759593408718057253265424914315773902447411683969407654645876734471744973929359319631193211841058350303580063138805843913889253576217299603250118570224636313523331194267692454581507427958492371215232216711311440493238615891421456312241854806403747001008806608021467711312578517722546791197499428019192212154289318867151698504985000888112691895952022322215400436560477050436516132835774294608837604049788878929594087787635838810381124492614408571672008772129924051826738181897969191264264341227410666668377663747129935460227646455853161343407502413678409073253119808693397902737611663289887941928037225884986381047256819734500861867597480624871292292452198273045274693059140496219973503217795495394541706186600089818070940686497353143024295379034440089649755991806486198740021082836525370957218042845401419899676826239896117694637923414126071727378533957181371484998601656289126522304273731309593644499706215607604119085043208028943564011600471779420747082861376508826472975334397026556732179232761526905333944747375491738794368961230088971379083017293278315446815501061000003968260603578431085777020606009718131963668251172917304340395110429273263933993973570402983100634290210181586024986407363438091560102589818394276987629571325625254857165708875561699004471837870788335382753150998623974729617391090052412541034030239447011818276077642116356713824225465920785939115228951539674604779721701268349164162555826015486374481214091337030132962833066192602634763903180160346102800555958124740061282008777597258487627352803197603108538676550450922173499840815544137156582910688937811255953297486552159414087494253306297665237364250130150318297833015782388230154242815796689503270162484833030757866253014120650629887135707527199618092957419619990240055826815495360601510449782294487473761486461350074509532516757575970121696625230944931961920639631986756089490462487697625556710045029596141901478328591602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433063761120220618894905602202934394340388558388208527450654159337390030854728869192252249446931724412228890399514625058408003623492172981077822514520505231967158834601024164819313203301009725144231697255290726960143600631974136862721751065563611100874787980973992120890898963944051529866377807481524950050064895638299062056199103360889640699550011680295590474460699279601909742255759471509172568237268704729996593150409309458976014947473372592959927750313768566018141363768872812885807829084207590971992351109217446378488054605503620556133996545869462844064876675437781617649364519601911164537429024179244284550233849452785614047026310804332402238422863439585226724304893408673209871021390129635545051525083879200057306992809788655030671315902828926989130090500443926444673575490571492816359541455162686613996106828471668968288223521093538106287411949446932825239473743796390929936446137706020616967996766090523652237304760326439124798817264161468551236814332706593878296190947105334991421193822697063026967850347464450697476748280317350945559909034025612146331826588307488602645659094045715424172138081436805556353645876107953355991757061419059725054421660221289192861236833430590160683220470987214822437614899287502646127603105195850133825831216112754848224394734281789293306113802882908073985743078002817988260045784990342103591362116663830095803958820278445888709985718364495694702369350209605633458688062705976061003749106964486551751803209139369010406872958448143953613655507570014719806801756441465075944208479166976576547137249753082645630062713799508406335466037634525412562001642011987760752664229885170872637020716419082979342092401543472841502957313202790259568772831397702846035254249170607279375107921347066976151534412408934111934175323947595319034417115246132257064747479325528676979995328482769204355475994548022591164619675799430223350269650324892662321720331785200589781366635230961240864832036953911685634412314994792814417942956187678025662844478336616890642231757935430395153102708229072957604147951782900395259446911171675734963431703631676325307376598977029198432544584222906197508579041435628151764558695430840984302258446099867812470435969697203844574143062323619677312572453275863540805749584583077595864982261322243703528395837429568659436583699194185056327340487502447771648439435044317668959843830048872261179601254790834214644343068808340038686944410605253832529977137210582583554969175918653473517731346167348574339710666494369785208282752204640823844551550444492154698818642655434964807162202357336243974202097871083968283342903453875558382407270310828983852835512587949668372392642625328587305372983313148806409772432653355775282177670773640259537892021631130308434523889837593219110024005816923712723361322705813800579771066855887755216645477287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1945827590833674587113102754001985917218353481639330523917567848827534946180231493365521483384260516944340920721446858787007858981500836521962356279395083319533570338209091166669537777405869511369368454711103800569727808626099003220283046503546616441095989813079037238327109141733512398849120932741443258451448854744369219683944288624822000283039499825144643015745231313612126807680337287193369235870745385215683008912375335876834152345008601076961724583304811734508312015271175235335255098822093824540898261128267396807626177994277105398066636395570474269604818499135878148786476635991467489648426966190346489941541261889863279842198657084404186806643831250277289520657416995586614838177848250200610420097774509345698170310516347443828762346718517480248879134896027247872269686914435683595993524441729091608261606239946847653760086859983284345473989455282531644116168857843321612274771798423706141523342579598097517190177495092699095242228487056016254337424704763752176486156275352108750717084408248177393069625411416974398595630476623400888084179666284223179901420335423868968670404886575990998683954637061236317894448808867350487444879405580405123098405851314473811499414143899063969219741878779847798046408940597695057214249012326810748515026211637735366076390003440060214322326200242873799718176292534917438223708474770594670821106164370819427660604888504200442850720743087614719212036647799789471049749818180032843316339111593029547609533993231259901592215078240567711583487140337843979361445822211211817333972737307755620308591637414904165005557921498301042914418720363874565157902597648265946274845774359996710351693231570874409026059499468803946616055849895338435770951474925614458428633953396849448592019487926765527162173779119007425106856838307248073388854270815561795644464275003645010408696644649514526082867059823575425414382086964249977958724089342325522530869361826509399645521466242568184889887557626280197400920308379798076024668183891162189842387538927745165190995130809578934514250701905500284701057837687192501816143947086874456893366316915798688694996993873843073132454170268213563112372534196578535724194619149623278377851873554544956239968026746855302390889065074878704265919699976746374746086068678128677530556584306579048467242958862532863310287914144839574673591422637018731929517636204509146090651813241554068702976297900555681175555750834172834830836121152114100539633115357053881007551364003991702650946746992502012339896376834880807258622921885137886243801775357845005888205887115433286495153513119261838779618323794887282308682103915172167279512899868056741078436067971900430715420587191860610092266782312090733570490359786525445713202361101685708738308821924573274831893179965009709037941709798307099500327063173632774970378791692480559970690903394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891140703506192194105457563033453921780123287437892814710367794478558349731477805721794186555259228303607808679746931446147035658128963329196573570859830381860412326634412012908040639953402544181822201389806001989672578415427977238899153629297392321708390038306601133774587681337238201316536967037056046850165981976104692903927266232258985280333009232396301777472728055873653173436097542158799851976332283156046039280541237253515377165646836675393148335186325917823720862242799659365777870850281040555115175481852845613318705088561147225105547874039936737710539428601328451187372906393889239134652952758626212250751903605463026319967224924609463328280217416702088153091565931754661233765319705588192004247759812006362057950741593409622535537621551592901421802053227756158908503829546031238956471218184752154518313272067139515136570871984713225294943326151653908553608072656852502638961220257909491617323408932503828962577940041341489020023921807823796974949310830414938757444209315436544795137727944007937793544115552181566718658744872521773436306490437264438093333245116468740172137905105864327204262591709604602843651625649767828144908786025357920155903854672251883869777606803344738866729391398990732957928366702977664158277550060405772396911184776712908141038527104421575379740091579430930345674780065427220575458344300505222280733225025822789222531305374351525934896715889482855210196646321018204605383085880384023440848073419935086762758762876249505363782949036077448509828560174473737893746865673399510187181593383549198745543449279240014709866032092698664853443366756188786799111728158641208676880201710637961523202442733304247835651108010826754641644067300589407287090602767625953612767569257437899664498778052250317914370536383856237641669330474365078975011436924678000917553771765012556045985939734719098368797294074621053464302368494013055168935734592218840922159173588204715890782773368849165779394839261525731152641003785173292760480125277406794437971605341179913685989287370582029896970486816079934543579968413669126177056597468009473640619174116047437569244452661149515651967385056114790445507711658499580406527017705261607347526930908270358150831182194044542914547114119915890278539525490192196010185238270141915444521188132274324554687932949832479370061959136339413878103604686354981998707192307365565844028558205896774246598207949505968691974639534535717315383642781633506353209805098375979946870631096148662725190782212999313394020668333151137375099115476740304522163344654228359348239504418775948414548261481283053863215003878896353784742685753797992474181882741016020840688734560332132041499515323456442480675018291549101707701418044298856248256192873191277276279638785212885664249431189619563049631039241364300955178488685217817529684422719537640692241542410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1756384436734110217225073580924864593658915878175405862053924941281420164467978729234014476875050144632291688739510992569797180100565620047907304871748350713072298399893994429410047244991856505642686985100111883541744590865338706806425079598759526369459607658797625549421296963584415892172912285905220101603585798535823063474034286699337769740090106851685684144570517097798951749585730421009907394060431734810128952127754547325116026640565950414684866728073869277107067378673652995097425520663091613273321951379305322155457649167609468326995855026826329714593044049951848483082709431267639469099736678509056579042357149980179372701212539214254096208065625615266276210921449501978302773273904285511214004777801828382241800471620227842677992149553068285326489272657010193069132370442223211392720647285466162587392273984353892251525061720425401363943744827863405649080424863948023696937563014124539889277847639304823540752020957162756639112196864183060562079316016642761271483351556549396167317524393023908514386336109551878195987645316740897700282417739098142623662314434159739501311162788901852027976945852803688669465529149873499246733576901234306962858774286195174511189007004272285513355150680158852206715754813845379259612647923874892987157048834142773714616718666518650847511447844729996316313130391103524042460102542244446439733031172788358166695265338004868589208968126142118733326566078223274420304836238933378285162279877543577901484707017845607066794645430167573049401196682756125423983776517114737167008778150919382666803873315163383499878451132394101813200807838971399612658885724714837391107070918540915442619952691575636992043339096594982200911616618370630369901440922119109544258529537743053586287706943312803975671970676215292384122785080638661256968192613696826699359325222802190134680011488491281640408312247659356630138745720889488477268245026079787036111284725808869264917237887868263864264625020495517523190153580941688875975220852812903526767631613649824644951005987732067618388288408324192741747672132858146192361654402018921281612142660316148825673929142125480119081162366955915073809187676633802036921313382912937986978046390338779776788671809713943422335252816090016037295925018785253701648419739403910331777335287819796850416552640795133767979902079766530171134677952810849186526084698344458581136706389710475682247281674218510564154127172740296766522919641955914710580468709030734322751241896341155305631284482156052646379982196281953247364425103746643900973589735293662766354200437570888252772561693904030449815104878713990710844433956089492013446891749459139906239898090414306414170583454621878351139580249799337968204602735948252380117687337092851983582499929134450042772395691613753040673072592611520565994186212899132755252969676043361993768846127574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558434413425442792468466988205798127090822316198114575937714184918395441672076646766864241883242617783230482986160886013293209385748149852448821589315942233200980828078855121816916493671156690087028720730454056482690091781051448653353381186878673327786585614805376553943831353100234613602342143133623948989451938822118701835437143061387110981778569179745321897936917620783363013430907168078836955285439125471746724597027258955109831965775308385417033175725785421940582440513020333965266278402566206664460819375797442704122690360233052582412445010804776053004275117444596626513074357264161041763294788711097840830831013291951410856938195920824108290451961409056734111583054162684261293941467783152467166757743897734149802710474886538954969080685778667128012654567918318702269138482277443411330820992615982578600589038256922098913318070070626321604119844352168021980149511645489241725351643056478687407800177787478791959128060122070351544744808605015692454100037029086307895930341023227497082687862671399019979490927852110908871409824246456395742175315750279215672173890951620886994536972838557428474728497341201268247096277431518540688683806397140896580407950837456487423012790533415377767185151279472554169574189322318562915947953122542999635788454635515185477133845737653869807187609367838037220647200393205193217955537358160761314949633935893530278941291387680509572972276357148766184263620496975266295024060515320646547953638246351591961029432134727556488704963080542442513611347060489168673521889088484047902096746764202124415249436082796881429436258631457518043043291154626140136489092029700188731699026755834207704042951400626789374342593623541409900273876722510582063263845172481078444319148038020941866234598965046173704687996324463861162999902989445327515472451807393716804803473942132904549297214760092874214427294889047858820093125151127878809091385631380619485909788831992479707102359583465452024585181509063142281921795874595112695902641212556295735168104870277823213625560522099947238546364537627600126597628646306553462151592655171403816578984281194375607055299725279331480607094968152736702594831856217219000086411804645091048874535197870634479936758143873323478356499697968147044337766731057751225260007149081630497612651480017386622419481140272003221790541132163266404600096974762607882265760844211262325570377615118529744089254097351630681051303386150918896963182701652332461027034220651741460662233969739195364295079700115932077163541736906622073439340344839144922029203679944604182027158134369150752663989643812105954961034319626675101560423105417450151340195164792482986711054541868109382805561533299463427017874078276523948100731201377709790884431909767159779318715933106358249164180442884958920907757659668416380763133103221788645780906464600074852713267543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781671056931050195059162036884217710384287818351235988012561631820264670974482346416492183168930177880045290170317529397731250404272557285295562023247408836026801202230636625854323150481076895135012374246849498781295302938579981732192160405969042523126983459004094474314905893715594691416239608601643424880614409821426917161696605866416949923450706216414057356706138206190499331065207431486545779268272054966703595692229255245549702828377382923617014077123190176130213075641889746543223986044507542747894156564389353718830431295666721001526404295513686267880479189371695950888882767675468836019131402248537765683536869290599249261614831114558560557334467618896344258500654726001926539846980053101552321301429416089336020823816298654140652177236400679653950125252075155809997240716957974889962615059286521309840451252592687829449981956067355473542997110125629371222177354115390806427952256742801454014712590142296447115568006907835167152159580930246284890063912904063073847496760422294753253451263702813011988221499529848509073801060368791683135218523636157425799725275681136607110293255220090006780905084106788477796474485422781527448461485390253840772385122467319392116744944252123807619201191167169970357431150265373291071669385911018233746734861853382796624646048428250241938650279840499404727335370422525634163675430203705675072447512617449035642360800447421202156522293824514094186297555668321036619295799600452796338328607293159223860945885310026723848637363865422228457024307283484949506584737186789804470757990707165059549653341742028934837800569913785857313971676586833165977618773889784569571063037346532304730986167116094893114068598540262033462497914073731699658545865671300443424683063692101135902927283138718153541782942040223415233849079881626318936637066865241802862237014564787203233946174968429882850217002902182918323623692745109892152125864965741327455229371182269194478620253919953644713887418545639779317191492610238936915592503762728256049295445088758294772390826542353338811087285083052187946480341593696780189808061633318029575139906769289197596184078882266196550446070278470555342428386600411556595347582605363929404700374692738417700553604975700531347958495768957076593506161915427221022858820472483493864197948894438177707083460927325226420865942747633875678529389757780965772334910972945241749077724029740399421812479910483328027973635218038410770907919469763344193090331042647636916300556064654934074466888919142905855347641101588345595437698814539958942648616330633511986395738293336412176404121701553451620082829932369216035925698829487869952601761437445196373063434063479965550259488720125002215033532934039748642650127058748461149128429979032712364095323702993903340002690072382279189027208376645697994357830519922037357264632591993757029200399351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216085229216146390194557514102511513444123490615995247145293390588125822007732757578939696203878052461973593559735202468777352442314792843734109655805385829970686678429811859410852036576913155821820228799804088197232900107422094998789459419761647367438644817189942504042703403704928260267624188755376006165216635875705678286085042114598688389561792372119491196308737027883068302993791583766476952961965964484343199414653641986200502297694119772645139651634268624439313571653950362787439000730866672250790118802555265145436961254932919724174166744986795174758800228072255474868209784790328275184084922025549560553640876945257615928703087527603280037940392901069135007290856940849864000630756100048067502980056745660563603143251855643131787609819929554252353191233340796092970765500149530495945326544858828704170425300224754969087741405186262863204145396181491374965227721620577247723022769189511671773159739550434669177514888614927837268449298770365374877538824166047233857676937736354461407023018034789300208862200505407245477499688678865053239434048501974758868226082305154028195831983667282985779507271032721978155844297638649219525894412818656778322559599550740789309508625957802300001243233492944272469916995641154630150899648846953332382832448074047175867331007179829093347442286554232138352457674431663136535329271279058248514145811532019124009183722459019975023720316130678860975447077754839178267971656039469242845758010074052254383329724470191725203386314552168054678729501040272855608742127265041760660645582291445949550057442384578103039909733247005162744092976873964083809133265439806755590010894882703486819027224411748122215834501844613519864981430758640446052148990764741878177991585057997339288034627686598139709046722351551625727857453978720446102822527245249418007711472043535167835803447493781183470256486786902051843626001749847881871207267961052168838916535775065915774595639943052066893073356445922522890841990221307168138035155148171782815436995826077330278611741719165296870079881782769210104120002425042598090673188104433143109707836558818764102250615064344426412744072578476632170596783277127423343937008682078436233561948417809471723998551569225186861783713736720898623130370283656597072453307733822445213144769515713617069767352754124534081818238461809258520562162865534619216710941480610325543085563145053609132781648732713631817575292127742867241460419067029477919998897290457726379367236492321974906797048595990368280232901428138965974023909722627698959262285881134892054371297242971921683837232082305918208849238684768588201161517968154911768806316565111296732712651212860767657215215118182047962039646930786000950489781423729131584837579436880652534332767887298225361206820094245849843374892128904982160480921079398001450592327673154595690508828003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867660234738262319095716836291701801521359638657973667907915482623861008972068388782651107356190716642730496579503983986971360484581838365424897223041623139678924882146214699671015418339481930572603345380204906098859171070952609998702228726790289976348618412134368208999407432967775892300693616419972973309487593381282499646084742102629776686712997845260268042076225811083683641884785109236231523120196819777891527853605032338645171305868638079508457786820715038598788741344715543187956620415079236980189644636112886005060625590264917174445285285510020510377034765699246768202697788572835973219385117395249381683384008044744828019530329149904876973686525074601224697090970921891757274890925765140327538604248397041256978950582653042198803559311049138793658056751457809399556085599506641621038156101977341219262827764760290096291754476459903253978806197209547561837570209997449404556696300849814497085696774453777052184159506401654070558449275626356227642394807824078947805443910873107602355455987117541950716801752846787274336527327698097005199731047513940676800521812102166729335367639392194097254676733425071129854640499176650796173673784943417578279499717568434253762841194185649352833223803534690841955504884992159774366489995748416369985814220331109202960142805954779443247150828986221636876051138097474850790311363274369726365550383612152439394597800781500013091096369019374679396257639495902409021505255771730877129404102857519630951945155944160492337972230972177743252080214833313486477831756421932081285014273975413647540233116088025915897983979803380632542710994401346123581243533975887048588408733952349383774192039291918079287491616744425090604016176181270498205791499068294014296183460617619465796649224424554518069167404553404883308511368674804287111612855408096484650960143939072487865765102837260134119748912404539529997392989879607430106932468567250833168668562054598041497179120469859254110663225864488814619450964433459768443493122343216382858823946714281067248051915284712482747857863744401870854508204917838770304135495320329809686790608700031886503303867503188303975600215546116942557504519936212102171570347739171154599085929637809177767285805159717925364103937123100305953199876231045983615183637661188700027121400512724188412940661650991937483931068357263430549397467763933871056740983026514691686352288932286239667239760477187963970115198377487842345263025480899950433988850942956107635696500344143462357972222457932383527841529457644297198078812611693629581675651537661602366042918962879248112417387346408211040819567749494075897884304191194456631771895517973143110477222170365872122980790165623139628495130652323569354145767068189615070640318169316363929009233125103619108784490671522407533672434011515248389498862227910093571006342461119837296639518032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002697696099777562215696591955895417249458863099748556628211527735339733062146696449959314631442806595919389156635679158144509853845610441908675589159432687484622259267430706162381858943992308708957991589378485785586893729216321811618906626658056534104594346038503846515142799710826571230700936237396331228618474193660212741476709931850102261294918616607384880679849403627245078321556990659390203783574131986925584015210389816453146499827443145116895090874489015581296343869470896282869796941575693316452464690936803970552061277769624542751870289782851359434000201884889494975666755247228641077649406564800302229245107279316085918958621069201992215578210389294077951293929752195945282869613165534433568369145155583416664634384901250075185273902879273725605031089113516269133029253742421592755043989585239131828088448726972774205703380001286675344581123085902677927703093984137291504404284168394194977628909817670429670770482902771208661707017431046955146459660828942008899831700221167577890633537709187360197363458696858918317564916835793990065990793330955039226859347451927095104757838397149116301997621867004768840006694153452240727298910128018862883947359514034910831428863804778961595064239221668653897697755651743810065230358936250955515221441951628857869135959140950811203510478329758992744896684899244271678214504180054063710765401680886391062836711745800412080743384383486325915591834053269228262497235450630646820913125037090362504328325512373598626665117289722059568457528981302239036122538840011509188949232574295174689497045230438200562504667948684253451755399560306027264248586344020029131858082317505680557356579772306563026890522471533000792117642900148574267594811851722820061004207960659532964992194915729097941892095367526584522046944044773431161235438192051431300447279624969997726903567169576913051531315680989507057292214201418522961412520806886618094404509704555319196913746852077407181795424087533317829831896417699866159319898387499175616610706258545783245397444145567848937021793921658939181355852647270983694127451171782088678101268153699881995078912059611128499790349103142307812665629263408728108257005352196524443011182598529554178516804729845719984491319512979564618516369212525264822592432558327495014053855304534469758237469975997477648580005575620770146536220248527692800709978985865138163074365672383602530395609753957420673602579862547184039407844634834822534944349537250159864747068577361327110233345703823624129834711839992856320844471058766049938458114414065530929700470513433221640870318899296006613638145737997751413187866057222856925771988746323680435764440001170697884961086952112124175907264466955027273739882075463649019086958821701203048615002617558679697590911340878725601488516209228161506044943725383497203290090834784771264564422516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36766851473562948869965961268639802005115063298957788828603835472696434280611318366746845781829613889885787783105938788601299418402010620494164505134238953560360189694495732104874869438554068583263020526881846339131429872689941971907688730064312418480596444111330035828032653369207773397643473096825121640238444269567715239788365281543989191039126472027923553997546253596804738051157729053725100070533359395616868325681364935719943178993201373867829349574115284308083363014560077429530304486366830806863570264792023728254469443927197531817262644012547710005713808015258964132313894234174204233895734721172363846874173395160902328864323236545415826280282063644844920604444113110073860845045834876590526873965668423681963369302004320854853928978094676553342221094341416338027154804227009351800116887830435477966914438408370371469068338124249809124089652433900096629515136821522325051262614326382409944657424641080976100408828033001465078018663932959264487188347243026991273958550386565520258228523728173740343461021214520006913537302984877542646976725448956688696601191487006534131630123721133684518591696414398061649676325674480431222977867886060854921490612118495326696054472158013584054198440473314607537997796432768005615593729356324883211975940892521279455170090716533698585489391695563395245936575382610633919667123969123804977451514329749778379159631617585620846431490146486807597046556083314350637098611757427552008317739724654919847508102379911339745139826635853261414135524698473496315356914798318966948911382952289936591831143053109124955097907829728600164397090217559162974467447789257406162102991876493617210855612989810012737139012730205916515107426572164761313410540594466971598162467170450651731483744403359979568602381000931545833578436104323736789212079671637070664649236194568267330168240119477663894606884738809234431167798235749776075750249384439325825871137114172631667227370968584321993893420936033733251429539021100084290476670712487784922494828663704485242579620566015260066101086192400376874006964011174411062977003717581143343377967457353210175585767377161330858655278943460272799815054505451251464841981300823817781052969522436131566623460105122503914194977849138349281665514785587015099844736918674493537189847930276192859968802435438578771609556764061079667585994293504662171543084435586476005860945912391476360073491849339911145864649617235946940418779341257766356391900484789611637391631502134520400700915841127562557350290138465087485097492416302609292913815663830757232881268148939975450428287548649310556319762506923516697299036411322546282427513685053472764701198987256392893563605376107649845580100571199443450431388094924634672345594060212530275824685396940506209392892649433237836507190134629833649075575252236930648904720609925766432512920414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244719050710055744690709194973780904060634371092456382775753181939223219410883934014941047980791922000498122160515442599983007545374328593872661775482053668882078144098103885950988827584522540996701282988851667286608043038185267592799331982086415735795135933974612982112800507054932421710568260491188309400631836305666330994838227931066740069130484911869865486605129297180051403649596258604111929113051818349048617952997846256928473671404218579226027986263013264732511861902075325127854795474621996373635046772764122511204435258273589388761767481650000608198118646880979813944413066617595801597852014691768071530046095287800924059249257769987745852132902827498039521134256706123304790489427324191245067007621346960690626161936252672342834701437423375979517417049881396272482772495430418749945702470839538593726457985317425559714619893875504388271718864305652879587426241250346542389664568266141715204201345586440168111224649519573066098820454483145905875361813810086419111508710217740940861809600071453763639009554285908321650928908020912979404541328244442729559128589847147257570271090201760990574565194777057352604253252980347695040145452925086671768064945820023227501426228458395869978840372334755429360520228330915246508821484959916592244560441165347865615686991387329370933420782853826095755530413186208019138175104908841616021771434831855512959795447572334516106482350314424408884237148742417099854528803774518848382977339404721435767407152976167369524082292300294913977658376159687363109904492832043679132976512007193962391013328858473216197790678458231792913069986292191882314586645769700824659501086144504601710443308658820569018283008621044935091239820007617056092820679148191282135050975118280829608670340656443522051599717332153693513870914376871358753201194702045290513300347709726411011706283120390551974608546017680827179903785445613589466377939128471291065251491497324265444337855690984404916627513578684938406909511735921348699575458011821450813816449874388236090621794786769735110642551203024604309946106910441574740446742858874892667799903751322543997965969157683257079336437156306361021454331375665207267466079380519032328834367958281348174887439262300700768635762152681169760375398290885037997989405595979233200434529396956650894740284444395797855803482916158305222620428225961636459207973987860913255585404847796808257286994360664270226335736818135141375925923232638913886040607259352415452036321236893639770479466029619023325440759564449838568926094693153728466211549507775640203272911175396685292891106885249270961035959378145551772839091923556242651385424363707918385459825538219512672678096397028635864912176589635032697576559361179223053278159877849993584434497221995221458572550226370544201730854381327821790829852960330219504455431931575763758770675714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499940243985318332964362939350757707734941151872978445482919225990671388638209736721404648125144268380456024741741513219206112095468705041875229394015902149518907158876705005280743567379603929405852582083590270174646944844856926139875496061623841910293068264758939904115344031832549449824889309378996784152282431280436694832398959350230523970090628590854161757453940979965244006873100909063791545302399084660090945624179015237860912787489032653308372652558364572442860233673372133055547190325363772503392785218673346309336585724745620984973434281558805938494797770017282178523146672060885191386293158155581358738896796082864590773791048767127427468120906653555494503914707292223243304879021141901224634913615510101358383510533292397680853314985780657276127089288290910300854122433746960059351733652091942721141205852643515898494928694331473645434488179937643143526289557634990378274425892057302080908608351880456724710677120058190706508720117421777482804635476001362461410119136724521504141453068626580170209029456849815637884124833564054046436850690472090744198489706343682336487768083585008007269034265701476569934250708559892586790173105631294752576095780791340435791360216223645596911733581963823676878136483069421618294743981519571213829458105802766367578521786425845736284793872379380445840206810637187384007146074794009005507275413300779276826328924059994540217412610354732903085331565669440819700631739792803124357362541656514625918924078423174222228462092147307862149515540823426582888694994771549956457429609001896040130580704488251991740530693215274612888008225718015150038311082302816315917746580969097542884229171542233251455400085193407425042142728597105495322911524793449844848172994235046015505974091052877448274620610415591883035092156966458330981478531365346336667836370698057258029291413625998564063146923473050366118697171935727940127440520247751900610279696603082313072370034005097009587050735238356801655806882186622927064828397468529873636461274720623447001517283554489054552963098478564905427122963964514438184345773208559348656162254084632233202792936359405634411132376217329889656562606800645341407773840315864469713717012090654534410909727655158409714838169516734907653318758369034242546733676062416610808672582235683336924355632147047850559527262597269891193469564581606877960083957538794864581832235002890916478484287576983836106323670143614651385570017583557002344471166435607026809047789431863388662304806725513615065219954225343890091223303990783877416239803599226077264254174137722158318378277655231467875638561486958407756952422063686118841994543215376622490051414861839428573670047875850418903430517195818592987567207762637784053496411847401622398222683327113426324812006699603892074696448054111893683588889315493039606956548484092109747976762695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065701851613167220890157631963600442868057967702762743934541391645275682531587982402596294932085029221585960308471028091447733165238495608843422337634628024643525573354506056639129270474788537179210976824537833827142381987462476347489750082717621699790049339974971519897447543516560866011993640492250236033978160792041170443174244451045562209539685743189311475909490171030818224249774148226800983328115278594884108882887463543691477784254854701895526791861071761710708302249045631441043577504925212649776277719899495525970326544986836572772698834751622173920079469316680453878321767002869830376214540399075844660485276953956838201566714029428689613731080341787524660320549264941056379013696274304304135731736264838367314976430282113108275991102298301336365237157597136296735158842802489953778465002105742169034515525441039911250017455995865568603498535609790129149275842859104758524466316285874820178437598886504669122370214354716499180509317935291689467507179180461688123681706084590711258799725600820242162172720645430930318594028790957909493156062629131098837083219055248374808655392750552259567950928315404201137288727598867331159424701944379629755693986757828279009453133412782810759671812127358575440400364532932358925441527523386762520700767045768700302060715776263290430334262770457575988388800525437346711412574084319544855248147724508786176002699171633283748262663227893186313975927969467256419463595848402582163158125726519270785849360320024284157029552126131940931778333062952143175450563017636954498559305242805125837007927085653455035833776941718282636097906753238085307593639276424775969749202185210703683549982110082893297860957482242958977563695791813881531042064637222179909506339795556280088210608638287375218654555115234832841936728891559188950410925921976701384188669521893213484760911210940725270784119361932180403843618812634421170323463751147709482269359237492017640860076412903551652541277763348173219529062489367816971395315251618527245287394252593412941524987615829183740969132738001303511024361363637808900878949346503328695539793587311670644353809474129584993840918711825089005545632072160355827408996167584294294953415551101251438863855883597813439527512548502820711217691847293542875860026226697131377377616459251454362579697105812608482670319387459803511622739800888137181889631304419300180775185635281210185972319205651324065858125197728346812717899859510847374855983873148720235852085621042403676453097898590850584329532042216838452045339664499114073188917956972785817247270968238109597131996336577185000554515787501952889381006313483412380259299744443959901541525439644789391130535011863955588003151298057684329552020102584644778941079258317201102234604832583162923809218672564767693626168639064117637999759415054165532490289467958006465589904278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337132270495981729887926912599200107598414261304126725954898698488914138150017280488111862908195496154379243087589474500334672588968462933124720615525706667259514345666814536073632997830799465849289707826116497569181965459122235905637788428409490666699195321552085239954546017059735823696625924916411534960769685591133213317049738993363368472721778017984323743510800339655631659316456638127581973716225140548096418882598842026528661621434861526205887126180588991916282506542164653406487975611518914975623469487955407576871039600948373729574451291745028891082941047947536795384852741848001871096814806735491357001346958227429420847415148826569869957954549684158729974575327435879792551870171983422378941737652368637384506864961153155664030381601540347330466964729317434417266779240301174236393902590769393945826979096470711539553083227705558499048997575480877269471245364796390373446787780991977775381838297721744734040533611537336561309893224264922772492045598590279406747022131940373457711393173823180260637131992588011904199328478429141504662569368685155284982702055643945236849176422617165106736104675933019818303899659874793616751246313604887149022694958821276221187440450047103952760066915078638126513665354185907634603999560245604865894127281909560757280592740679557632533403543039015516501587233597580493295988041899328938153405808700873880209275380485536213199686234850957485148478277368728263793820841852649681303638427358180701910511720014760579121102225968890777725453727952790800959184582816177355988847507586470434942645852381861184068412672554580460673118390762725833830730292161005988004929016848413190721193324053221196458947084426191881953869537961548841760575512227330896197329112197977417231312443931905834912001570460320846675357784285050020042561880502525180270281856644651826278378396857711956897546734757069091881542795584550527693544140174385833066913616637713995363428022451229279468912738115070201967527650133668452392587800143808222282892619046447887915124981630715900507957896582531317152639935085310943721826397041032446319078196310456354443574269232870246830760122191478509583342930570745981435484156246428418543592166088362021282419940680139052651717417323326772716351959765591030402219087748668183617959765333659790642779830245523738271334868221775627410813518860755413417445294763236712299661057968245054743565313148323990194488487784755335912717568618455883853141634424804188965797953412012840819535159612462062392779502195264403654611787314497982575962712094519655563473917019360552357414798500113092080374190819695242679112927601730746778090896353950857530913823065579743499121214409572395402047520982556154588281558564044405452230089129025508291487003184793063748908376853689200571561942737596381091471267240290048640001286315064701544380943482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787264328117142389208599836326328270200283207541223517556004865951211810676046631578245169064682034468117554617006669273079944489847648571843527630844081173852512772910277865330237781750905876251974728989227879927196884795348554530059254550107865860070730655729998333653576021271485635394547789933212436159887680546479506752453364504888470517658177702886729419312365826062607569584151034383036590285040159294122834388016157531117332846283948785605197560017153587359606477291982435405741850427605757597698752576339849439942011508482228942766182238680552910776075296972850184506608238278234211555893081074428228498967855510073523205991775054468786749242125038366965969375158234153154440928799833646026245560354915776711743887583219788874802086410728023789448447420180170171177563997123672485978424301552589355534917178155502187414425797143143996899623535998102227087855855646229174948530845090113438219627167215272106010191631243537315017717743681725816145784598477489704345921929193557601909567116920555539923445681345220233531877622071911213702766203780712030532133119467983077362115376842535258566763876539814031586724732260890635849627234443106956642103037808392651883471138971563636852266011743985891314878826020177153809079556538139814453581927695922125266575122271260153083526243014406445609119023847040965685604787975344694123068555403344358812857674848061391015798427143514952398610325319190197408119034344046288131866939361597403812056795096363158752567441601696254452981046326122314342757317268809748912223293367976684369882728689975584836154922384429192569915326689656301630766386903555876813472973545568169842334818773463549238441961252957769422998812695870564060362715872764702178716130143438894713927608271659985895688524963653089342544045394894294422801882977151471220408888970907713715946776380817169903143529534431045631245193115182424351250596918074934431707731113911857330846076816875723676048916309681340355560973949822024938454864639247672678070650289500027902947922282577541634512380517657239002431499949229983934061440987790427685713416786382054786406183089161960439489815368012924687010796268865310725997373167300361571691833431373888765108396306110804338714736402225993333252308424199572588118491677703086731505330915234473357494471843049794368051305210399486209560803881751769470490286361011243966755722366316832716612886455617358029244375478068816036595863915425166149595793812494778821557100137231430292631287130257859653861744669108165396080107620370360714397069745882147234681186061370565668797970868132374447045337227951142460083832521560384460391872855006333070916115676103394635917825515706115776611266737578652601978999188203474406369354454274940758038383177252220368147513830354323833100404238635706950103640596811201551674633402007398610238512153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53534401096312785665988790222213036781994597375468566651979187863182517594292629098386644050239759243309275655989858027336060491422355104626316157628040413061522680598858119017663044763742511189519340388902313452108959385461162874018197732056516727321304691294224268687710654319447355765657997493847122560018620649225927004058199786725200723401828314313490915514819219906973910224215209036848291199388411256885393807111361825797709351525517278592216922110464401498242013761494339437093000621329122927025251628733847378654765639363448383360186722377121202131439212302609803099361682081721277918233456265903826020965674632513665260009930446115506860559450747967434157196014790906187075108533864116182661501276282099787925401611975209540830729517603341586119966432802959306331106228401093884153642622151026607537021354395693320909298541605237299020095217935467838657846817737406501083899329560494654305127071318991561830718613389080029867786266105138672511629155768215239065716494863321464604822700272969190801592534618934509736422116087906180478278106268671253467733703574384712475688585548252776984403520745010352571332746785010094148843968898230239060956752908334438604925039840661704219677168345880689340559284988858831263542755309740646402591443130199243243284192126660770585921698072130276888792453765585413192809375373738953680207408118747926335616017123810756476718472535117078942259572182137515916524398901411700449245227455456407202424793175318166489557012839558576111443985080601759785854409311846215879453684489387955732344733372627198522404478452901964924542029574146509591705503366933542373812642105401439379631424035493957417168542213750436111006317154133925972721861667214610092313009970422985393786363615929840499953577990022647277639706085158483024830794982238720096508957372886740990690224490011492106532744963881110834375854688604200253690226243526188768166650083881595122536194344245524930910093856104244415963126805376870920545095329787526855196883384201332198793750668375834170807396308173829870781302932462166272897812530283581450344874601519725838400974330842555311144792276454925634197490177592476008291627896468971596894607320919512453467492578678250378604759700533882906767295295963792435713642050953393800528374977971671596186817378094178107406993627968936362219246110315955845728281846852085699231707275370500601187291628528124343262764157260692943028406855981866062496404014371791316764354747611081653136227730590690193285613285378952896793368250982289130512332327001170429871496968013687514135666619851908927115073488037082125427272362729202035326001172392554732325759195032397872850252715570883566659132141628394890828767941982733366913002880439763550134335754379665843141602340522913808524661170747829973703361289776572654930318615633460558898382728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588287796606980130235683106440601672808547814518660660260765230594527510800173529519351437498520986948565063473091109999179534371616017076310325792569149620673883470299507527201495426051682310269747538569177279903212225698493800517010521069878730629620123351345790697924151274123270711888808119976521159205663013824926977595623476802376820919897843541994332896343476406621848402723405498617694657431985099304974964920321173568924900711987942210740815361341789709408779297858792280171239381828687282636697660226033276556707228285990559854799965962218030175729480809153489064940655337188821125761967915966522028399612185830710557168395665449598440996455179223928393156884039039922851780436857812719650599172696194893443378608158550989874581562646634144509530717820168267395319026480157348110502748272699048684453696909581156838600477255529175027445355443990103673206997066641871305329035974944671346373076434132451389000441873114179291301563720869998060108001034606666886745473958057022800313633440945641451967661986038281699115102541831364235189046506902330881624399515951937237159079950310761526791266701661595636250890047738285117985463743337659133911871909402896471893096507805110509993116698977009684244095429730681707306178024884717682930841646836272744988618362576771588989411358000689932500342888062552287750574249178738450210055169596430528363503558069805113947959026393942476701332539358500173987174153045405976871002078399742315325830619363292451428724676639943047187958455675440253214527522215710749937057059413249777556378508244554875866214064743822020136925225501121043771470303219526846436389986029536622776550016702085750046777773089881758247224876647893104475668576954831561441050723399443909858047040652921370646832112150314351177297356131670911341377349701383621382751145765648137649223900836943799690681521764841412796591737597670336468047838363860712575964588915422400528608250756314055322025857389560318213834118327267629557366211285298264782607838433291160434273283915028315088328045231840827915732668715293802874639615552790076506245760940622011566408011380648750272384021365465280705784071313884036981521400583274943084663688020644481857518396780576062729257147180762693533474671570463810532924697311340483874807155078809307618500850627849195664942878314118027927181556199591609808958979356798975333630124578191887403408045033293101850795006488231467971975283247747513234950475693800086472602436187398407978635606518987928454512050146586980461355537324800238494815777552819026509615892992796432311829575137717920554917024957213936669853050913427431079403331590834364721934684669860311483887866102544121402130114533530024003568017538816240934526126056135908472901625870886110749157979106256595181532655681349524545401813588455032104854554132833515314683437587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1945181010837066078459896951621520632129471372640114672710136718868766703389999120881553292199037080037307560542245134381515769522678218705220070063259918892751352686646840307876456065921461436259675078718066905707279053885537257879663341164166889645856921447286973658754603441758152222799110038651372740628992055142522880632993879365442875362291416004012423768930672366554892363380135206319944528260300678134442231959955928675378914066744881442268285235276810082123163983639286774293342073843917589454001531702714360470859344874552556366669880722136077654886350467827457671212461288355446638386588111396690253104389761771715279073910608906269412785384973680537674475487737040824990431448055098474001756247286495766544274664404157981915059367038992386568929858158718970622798626641091184277588983388029497132187469868877393170900696418298086490127911496484704679788573408804960356869407498800090921825148553359093553005196194860757442725511951666342167827295572535932456281374525950330317743599642320955214351665589109155352645328844946285424284219073169656269656184387223816099398089802457456801344726585751814156549368278171824755051752041957070528994893059605350641429920261650427058199340234302819715362880097565652266897412453945469971932365342663016254819064734333359071650217935100284672074166567587364618531830263034304455995214907182711641922105434027321182299626592805279943147470128209507580984156628843270753649462754420098616570852412859053581274913820622127862441190903929411068952062744857756129995127901960423086074341530417403036944333056790038305873195328904139707889148352889274963139067590088507504575639420316884906508132219978278689791243271015324956465011874474723913507104266717853930700625924025080969305155252589073464546399624610707319772022119745903619849757894678840541657650845306153844219542414374301002266495409906381504420183814119145100257006998301497866238918556361833276067105135578199580938565708630820553506257240729970138774008698475165980304062319919900073132070495723268072781403846154484291978024241671357250886816796026843226623708051572480297400982384212683809140806324582160402201241724789796428357829339079178822214820709560624461234324040139607597749782904992882980569782483383016579055791418279486334095764094767233564550200629248453762770529495397806005557843239298746817166011095789617706523186832968240928437850599114432168992172594898655794033927668776671242199906978341672220131541790700882294898819721287326896939107384643513364971885659101422324791538676919708121393550813060300844044822818645451596058017713875701823592599660391432547434452544396003988585676735858271446830082178536458942370131095215625223187127639137598021614606893771930884140959438962159652311357431717189275170914514559096465465052077866341885611840287511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196309684458734540221506408756259333638063525350752821155087779051245143420756602821558812701938250542052566639247636091646392083007110628671419203068516389772259025225063364687081414500330331158564992610104151211737390757538840707507603601470287031470497169273761962930223486725008662574240483170731165019231733435781709455590384016913084121184441334491392532415619539160812451220694675438980397477894265482324750024782909971117391955375354196080175400622160876953797663206720909975398817986330475002287569605545078224732486842458905241729155321871324191316572577208803066157276480002357197129578048183478547714769366691202007949431255668197786035432714127260010068860631792626489650792537430516530101664311530277511943918759932046864884983696439252728220569560178102565547681746766022453011804158220946983179834664417177358753446956749143990683804446325862548460505361186166204166672642740470831413843040661176782329476830431945128196279237151495400252585773068023258876270881207815258086373879880201300031311779937291541059793933139437075944465936841650820697736962478406981127694780370131691227762762289668492436329050485386683873166196764901152853297062986738689313603131418543470581419584894614599693845137878991122552851919454679175994574308934288863878312006751839488923456678462289089781317060099631469357855437017444473471909797970026536901743080973657293993374076678915519352374749543801296882282106197163435584067035237558324586595069259373117104474403991180823683791344369939443450958433124336440874395093282926377420431446391575324585773385745443511474840691778639282619001425973022521616142741677198363667476689435432302266049140003179201472778321731141259057227608826450364297719856496555060011480044874126646964004064646550478443023059858576265210371445500172400835771896326951295883681533596628538993368602394475258109900614793252331931557950421090737680692162261651553027286163897022366154547795294108638704150399006670382398078608760026046502420143963990724855529413164800804078654239487024325698560014038785518213817617901683244822040044462139199487285655627013448591441231434825547663138601902840630805969836549201663412876553755879757736899731055990303632420762442570799706650626241057505292752425603504770283712385037033948510645600443351091867589767121371254180787598012008926162304064450911309390999386564969899868524200360941003522851992853418207361055038074584317591622298601829025582077658479449270563002301723721067736021558962104499603781058517484004114903853190238675668779772336938932749281456601090600379578895176996654154169765945804889345738706699857107835683504371949689483283015913963293400374710425030346473018530827983375204124553957974436589823147614000022132242184096317250527606025756070588412963912986933796148941706008998816955314562094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685450409662054017941627905105186279586953135867965388509359103942939834387575391335523854805556872519506525677713466845186833758257746877289534399826660461132226819566794732752657170140778426414474286587706233590901597999934027738994865054407854575004746559007114144418326880471199918374950931407017756748013055423750814930950950643976283546095808261352051803930420327805805223305833715424103481290174036590690242908217558521912833057963247399586420463818093730387320121533395016493855529295711331284189535573654181466859332809764190382849420501836684172706649793410690817657446720632594333910424262542305723199699708799643910916724636256036510733607606375761630112281194865040552355501728995244960304867983640161633445154792176835493426125717744811886366500778117357984449032146397401254041198190552062188280995506842166265274733044794910630021308157823704419269194057013932977814183427233621193409868531523334879893363495283229508927807003878372379825562350438758191533912441480396164342262947380105747287544788872384256247311385359419064289153168996437565817970858420971484931131791815169404659081520615353225317349988301018790521139476319596720873962963796230056294168360283466977130027390792254414316479222756481260761454591381712017853538939861979400840160515122610596197143967165699983286993098459505573271999814414133862508751236856566429100445204032120168875592296749192935378742124435002330646127218499828528169819735774351475916259788983480114790280581439281561782523775403758246545773908571710896853183103986937130518327158180644714029721210404767812813501326426070348408084129689806938977221407916357239978077000035513724146442645945544191009193378711872430222759715805230318626456141992794540299386497931184416477046186233219692877110834977785885123808943816302248365554271598196493407694846488955032608665493463670554473953144703708750739368064539140668495945558969751005229682874555142061929277985763691386427852078087730501973606126885315884229679924515823628841542117935952343471036551556440384654522764185252257821825303592292235457919907473754031504006205369519175507872112349040378390837422697611045400326816264484134237134426352214394583104467711747193858784853564153425208306723560322655778857954042952996557746182268978543822926177821799869605688780584098265001514196893516673546156381991762482339112831762353702372279428670931064369403742581359435775327213689806896672639858101662521254398761088794075639877092117115391078260874992449099420836993901535686196641944710370442228233796213260102336638533760270490504632232048990918964966791495812495154605735881071542337318966484505918328972109672351097636889537587065141786787448379939395806140670967741552740614248902990556857350630484224008867468018937069978635047545387170755019285224842242538739480698934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521618383212199061857826883411856705400250669695779791882993316911583119184326731339415939896825522392673412369071612684016478572517533441756838746495349882927491940412775094508726452389041380200539231446878611370494752385934949255304042212008782846043695508033336432250533410581694289039223201385589064169678776002850510655373870908715671453133356029186960340137097282096754311164158826719610456962275394951675244057089252605474957006051193995263515381730727685316773083415103440340616314572900769536554980785727123783532214591917691755907440495539480831324259015725883844752519101841580460843480077615867582867625605404763618122123654929211277439610357594185385376769260837714684199148207174789972262183935064549819035686960710860935123436471907726844194108233154667290182750276489520873395651435847550363365222931454671510304913724915724362265658985796552249122680949837769406542737690148603924119587794818880741142183347927376101408270328576668584266209298415069697962249895485395773122601408654580760856760695895504625084854691217243196501393580115145200217939656253099817573969745263727833187281798711677754809366521563964218802200080009358507656234276274174222344096182239315826956066606658827483674863633686829575081570577059927306978157777991367611741570812932728885723972176736956262338252171663678709770753886307491604504319889400508119421335686244006079929896303821952760871314141586722392057707156713141133114556267520656135828272872331251511253820794725413971621370231696513985352928028768398494966406771325199664695389924625400862739622853642847611009791958939779574194672966288023563461258450008241094468408006226577023876054137909744409829095889596941575416221396762569381719442143595972673784576470011834829886145600871490798947207576262417525134342264486849008124784082643499383665613376249902299659210849165796717675500570790987348257155958285976077900656262438554419214050334360523792781962297000563174472582721172247958551974763808909870491095877640364478377685794197861486221829146895134971072217813238357939567560176513270041497431039283317017446502791050397687944932485820067618894781208557408865717279889461976788849140139862264062974227844440598896743953285803756533811304983912440410657753474912506461303421637835876177967268010558200044497204714690721292502140250202757400397664960644220778506423367400124199772925865916546717047548843977137542678735141895478983697720893696938290968765775353283702527166631993651347344718014084861774747433150788429159628912752312548124669515727334044370401503716059105796937506308511941631288402234832176791550625064834814279615739460079038929128822747964823981347609145950228262683434345829355934226991924720578493456506329460678456184483408349279859352210437503876859068245177304689722976107049008314106899901514684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489564800639561627472555375393478439262437151512485467414706768970795994000536995372798847890847654050375570619721809470577572695764999645061319394483410202360715706176715705855318797206852643873280391530276089405031828485079275607483749391438066389284411894088684255051478925904323655258182253651604979964541099383193406880660816023983113735169134237552226111275984174205871237615872097080743216387561800338560194073689316000682999911708732474786684272182704486989764065760877998148605198147824115516009439194359227055579262986067647942131026185074236179171112302232899857175342306950917458803961146912714380244377536597138388204505279836100424451219570854472974568565205754920438446121603092194868773075838929592711255355247224110316570701905430557774663954935703909733032967672163427963102348447818161729466931795249361363063858363381635766044646469670782754860949466363490742255647092957349190270605776907731782918977408240723472089288359906274633629504361844685170443460632047302611706380445584252225149727347289329237493922798095850916684236768624447303129518068531024362159782658901905945609756600058225711419472474285314949026773307575648841968882672839108683014498203286442370743567427656021321460244914463121062646957824871249656136157777905893267030759582192669415736962392284717298441871622770077001737421316448934594230046283644777451875832264591215415222988199918275809789704122807294664909001750233333783871640616842871083377872059128378191895766455536456355663301919062064864946505451312702914216333211026518815073839240497374612094564520704399952279966283709697115803728849001837240353919800659973519213173101683659112499699528720077584715965829831549184234461476589335500310543239638794942450018100806166727802266384634299665609314798234334098377664344725172694466450436946501778906358890136717486734880794887465268605874636486091350266357965386883432926427780834707191916979169695766481520272669276991974729806561175286478997415170287312143001343042413587936301858220946496581930946525060361390897855406921214596424074466278669290985582962233747836073063461277903858479796834061447441125399167665849417780261793667943858615906948781629620028047361354971476311676004098361773699661720120455930843709872384459086137332410325084686624894978359793108581254311232869758212498604555924024314647457834886995641251954146723908670990988999861553606511758799986877466435106249636847690558516800952919646572263268145309906481849267414025040214300696681966036060887261835790388450683346093947039769492651313678072501150815128626504297857161350375983054053388471004445667660981469832880022361159039081038575681718310986949377054921929328440597558995466911067425675602706566929755567855656598665743840683726543851426632575602702378042015900346267018544461097423818122995233906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96427167460439170233620271824018011016603656602095169057876480676190577659275012385609307861487188629735440184594092776742252136272610504685963756514641062920930263001650680608576673055445718042189601797073427819744376536121743317756844863476615869464772086591851208369412825004999442746947653682665079939548025748890363353440030799482326622984702830275444656742901578403964542587184477158674520188908106015330389612819129275847971799639228382142525134018180021237672040466329160367067263941299114888135803043443372538403738849508514345865868511915665183974958816156461759747326292066831940542180707698439345889537984030468213231609200259987444797579444617893580680147508972401180238541592962709185807522730464195172601745779417217703339943295346428425114541217918537501415391429142431682948305812523120650147347009676931941009626684807417663808738050742942891030211237533613136133539464248991235773603142244792648338605816127329618485372150140631491326674141801190046892917490512866088386003279253376581950114448336169349814847699363468151670542648868241666784473435842995068304164461767755674774294452215868702481746410762958956987586971299027351010499909273926147840219794542679375991416776799021149292460508022775014971210053629646024714830713985870226508405678052779523369346626392191423206841841683689558190575376933256310869206926664667476617947156829552381650067436940444087041115497088327078805752860785284506427762318859125049954225539670435446697702982628439846222800510838962856384275158651430613071326510154113089236917522915209277303686917256034718976180114934842954778544702934606491390063312476677494835160685952010802093971014767272696454890992685036157809100614338607120513487137455475812787265265875056099255103649913113986286219993795240919473733499163353155158666839016434496122248042886933342174778729933357679355238453082977854250046127424296619954566997932202418629573456964777087836385297598347632061634697834934042735975429396507481912064913162547608816180761083446372894985735118176009406080068990519378479235860136372014200028076638550770600033644881761041333617190505952781648841931226695421553455037728765949936862908408418376013992249936769427855139086189080390024583206013708367140567313095573121959226609435343748826504407025142524967009016024520638945215353781360819758809377424961991375440637238656809064339284092244856647970798256214986859495394368324752317113774478807561830110353099599027799585943528569493068539821131810858257873034995640104240706085831839487116264827551247041264477859980172962124725348959782363323762745006863325836370737379337207429309580368040504316411153299780571467024106800675471144504643435765668661199519569252637457438447065537299657051443788723545009096984313378809580731835851091587837076299495942459924721063768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1732545061898407586511959698754418508165541592736541804318446611796014621133822306469443821959957186855056421717182176773209587871304638347583197181529631664966243879713927867459134150543910631740085431261341541957740935760082310623528534649860491725243572791765407645887845139695554810270076935298410859131206522974314772823214246607152260554378049797697809106151646745853712826329025335201907694186635363080166531330414661664516711302931312181960509356690956119880573763566764126681501988763699310565142732628948255499693386756830166758120997761166459588768020880675149494313243944175016374691453281414821064705440880376640354249037195939048728657440384083209239751508412804368838553231482198694957358592105134661478291925136037292036595423988693221317375346509573633552321794965801370727788922410030074482052647109655542183311953702536271396982495079200880015295932798632221888670748389629759127560040821238888910924943339101310377600163670840527887227666636934035656790698559702254720010320755985844345779004435629069323385171547688915394622502407462126117229351198802513021091572459759490410033076918032913325791807508635150736257061548071528685507502255035634259721199946313785074357983239034015342531443486530537651418077949799612535227279745104234636010118712903719574244798983681467539306032615249666037480724678228791121056856944134461831682192275530292152856972381788239124699379888617068623558166676404590343555436350316269021296408892103440292158330925538731120189017997449533875055876542324091568792422433578517638890714501784690695340189191339581896917222411483524209927035194841708499605207039736347555097132074910914116470305948155834555637435804485187364173950044734123614615997728443431143831974789435811766233992563939818541491061286034435621270579355988614582554074756671113478833056460137815741838350972945901825694802494367920458700580090602598824202689127345685618854749053343684367428261421587139318710087939707789656433213911264152040145030114092558901248115220101028558224883279101985165193609193923378594735931742027329208276591523845493589744424486117730005680027990485982884030398074300592835407107318542635696801872635790454375353895187187283637235717210526752181420600891457586771666483159058911477007471007061641939340276044067797019753708021005674133414054048810832683732856869246928575658801867199914075065963250490207514367044057758267811698511430973660065710946488796278296845121819200979482671344570220234480316911045529219453383195911260073277613227223628360449287302350701564972624323641805884805400891209061701303842670560274814664743347257480813112784546734792305845330930167915821096615744351250006316947271359894400167385881471788889238331964313908564699007792044591981017025495819469552363676547139792491938551819304846884789220867427305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450041349012399644291532853204804133813387612072752196668461909078885628213897887735573637296690841439389303537216530217548458508323758895973194479459342685932678605958247472940238074005758411568212881190978414218835617178683133260582727672327188940111528428428535850941858871382858058062399981603337200274896762785062797382363348849264217403999125493214922417094267513577324960077004815827379398963604440865526931528605505258305605371859025581732902949638759964509489269919133684824448023292259530166341180004891846425133641588994363509898409248328134059046726077314420060481863428852922976322775636861688706535407868090229776559299297928700405473399924054551904613168975690069681943614468558706582183815421910250067317373014819578513562394819883507607134541455243627729220579103683515764878428180925107780782099894374082394864246534984357424078504141294146378550700333899918687729968173868065395943029423590934270313097462989791465704878318447539481919723110800655009895854576206489811794174240841491977583402355517102958764183548328261442461220876008391282868770417222683542485635657384401079911695599522643624010809949005689403527674763192716100777513275222862084671092134218468801121200313552983371330572932724625032101712512535354467660613909292658190638028461913060307848943800569902135451183505960171787662262892297455664628451196990572334285192860344115931799770436922373093203983014783821619601077892754830869733850735338836035376181054916202947025650549947474947458491882302490299037576987475820587159339346168642027561344472243023550464395415644313289947311257517141126694978973999920392373300426956694625039850586819203831691165732728011935983790602297087051358078895082729477187619182485708039733959255800519969673058269736207467974911621592410378362177548535978656909812252341128431485885281867871047615209307321286607329363608419616282608011797002345902780793895844994064601879514124723183088993284739345073622213711768803651660258919069248143545550634597280488781430781193305347042464693465034318750405847942571135333384573248456671139520115756494260605633606531661469953574923944133430097103292856635104446939277657020065368383987434902730741320932337160932530628627805561508893728468287576907100689288277054853561198370235009781466220757837288536520894176192103751361023556304864936172251327912611708596754178122226407232698410305554497935722998254053992647865752787481699920765187406484759077655698256674367793852995787826124961210416579412284733967981250709287204102340835145348373137260086779734220577712611156002143353277640608994731456133473728922736325347246061556747615642863855417944954072390842196829930252060206248852672585208406115965691739038880034648995782181138762788358605269238775063314049402163309352886902670440184404023544476881864140814212634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2223498691209953624725737188315003096388226196321434779812824956587356967589419698521149544597487655717608655857934040107615372726956702543019455233338532322239016442010970017503314248931771296850378135439853733010761135330505898099191489281305942843108811310487373479780203571619827025457201957223568127028267307374475044277517013704202930171459466410504629220571918994022991620182301049887033284468620939591119763271289726071338057397636236171493580916758232168381220520484689666832487661639757134765100814793582227192658408230028025181595213921309563834627766556387814633062197258312215398322050832284195095611908145298225676425374999866404143529803516524088383484944640748094495970097008373966597035897318955494141891469516855105632217319520036581409247198181463045016547082882907315655283434898366182127372117184379879386110179835284451807267165130938728618286084954285193402020496476365491053113559659939500098147721473333186022317779784624110126316118745972230163250253712458466673106313002238192862387209735797570620853083402932833595506549756713220429588513138174826040932803133326590360280389810949973265685265993597568774161567564502974826227334980317061133368186581035180349784344484332085783282056742602096278521458704395472448377630913241307447917488189218936441547355310886166342328678468736631680711706155837483978842257737174829237470977759911388880112416160823028142667313001701489114852775283903815347140074497263502073236726851757429968370426203169445154813592574946779577775805020438588370888844078248911879630641960451580319234707901786180732295837456238666085799581001754598639219144186657075267530487898139811355073214677114644043106093816855946087568500427428433564489392422080727982232228165117442529580052784276658596706857822665417699719185360812826785738319763557682116766675217073577934146352895859581654604484087438004763853364987670664334471491694448014751203900708775906328837196930791279878330745236836337650907319471958983593914623564748220143442422766051604583624714980564180297673597311162655522656194861316547143275502916092612065526461071129958288894354532152547339708481978975530351905912097861183192692968188025380406757908793292946281542824253851937072007964967630263321176022668140350598665152795946238430016949795054722345029595883054427544631582673973813515697473892335707936641354241569879196149065240472024149353352685429261581957352208263954648597197323321154643610445290563067219944128072285098351779264740368446442772570233973404714287293222004851481833112704361334385695620136468264778380841995581507452178189006781830698011941995188754670068598871444369311978911233091385646808869293347360470798429957868026165643279885140700738509999293168802296966494287109979665536240301146330425458154095809348783347716132483371055435746746642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970291917842057449613156101556952704214836031517887665040646616889730477677589803873426414705873468997405670086932087982688421172832569401957983940375754164826070760926875930592715971877933621478643927371029860637072864939853136784469968482472819095249332572639670982729706870646172769173656913036416153612844050497895846936072325190904913755734808660020018813205631147659376560249802387070641383108054781672862800565019579503626410084939939882533895320003484764326719421717224312219922557725591081574778686468098190692423119253890185540655250528424030078237359582660401312416710802625569005229384538124472736874037909719643007364858302863297649792092610796852569579602122919823712525803777028661688516816843354235855807904943408203552428922428593061136798710060402038845580583325253369702916370934169095206303937275803056385661127835933327179285938942925425130525789197119221739703060635750804498265910596380475597015532755238427953308888059409059332043860466133502616520389769726687276664127712713811419999419685853121156142192514447932316391067449672347829848149106851345499887586363127286422197308813313934454442475506047061627026374843794808047635719810552426400231484990953601767175655799592341135765392074092444641237553465752443706276520115411991299512704470525328706994155414423271954375036279947601319146690412783973799236992988763890153067450646215271126839318879866880055819589442251418030714124893838934359816248330943281263763396241777433078715749013805451307928032770161451360934313431851651941310496165723792643931657140174507015192491296081562094516070384143625933391062716255791727953576100450446621067252256288752720078740922194335038909701756566260606255934031615177089155355132482616521246840916532456369365188721898643782545612870032477272137069971242071018173514347685754182043725733160191000857956503656857800620648864255532343500030638573056444360618778231514525473424019442468947278830029245241194318150810337716822919438456282788652124001583629911701597913732607100327107966612239393914369948222844700993613579346008816375862165115543168502606467081417410626364039640685667473375542353577420161686742983864739552269781683173752311812382174765902061531026789821300355092294762814160838331139752981422145567535810267495896200875102179594964132468579925726941970877074443939158466483741833117237085880681067026824013104812983996820031806937929466506887895396221351276236572406668662792957730647168933211911020642142780488470323571523692841183169505124467594377673260447147037029666446431299318768452066380317505866396732050887650583730443270797782966286859348238284675283790597215503928225649370203032734875361091210959216582426785385313176708892866102985512740696236965345413479411076690067112332058979323164728933834315424114852233177701380626595924907373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89844968706151006706209142545174115379312899645886437246347818185360734702562077993631701929331038406947917534283111208789319239910429834707576145979467739595404964307107730075104970935496631873342110241259536612267363742898915760206645099866365294905603877601452280303007013680229112086980561912535778368701688822121233743606815262327659366087599700108908038251154917785791708192858437534591706642999472571034619325223355828995223464797533286736621243988761377993880267551086715285205301391295326409095843206131347953673510733681824123515453733429270386047309756454769135578927656454784587668169569986693009576395719788089320490379911007438753662584836275553500140100820171437037056234099322415518607437129524315111030066132690176767240718641518440821204176334390517289356865665056349628982532654562781102800520667735626130410992745358514746485124063359731946200362844723156171632006346021170339617326698102335933239898567537787423957443862399450130645931930373954213310651858612051063347051790545295777807126386877674976760794432038861042196558771271077329294951409144198391304073475674480339356318741702357743431336989454326307283718591312283252299758912792850329457268387680436761056036328028320167222181068772492410278633758753184267240537802310557118508656006454141671367453114426950208644838349605449592481778729230337825870535418853250248130556145327106559070202078056752984947803558514589744143506715808115245839940208035995666925435699088219620874259311612498357369852220359008977201356389438286416301657705209999666428895255341054257660833803938257741051190152531184050419092631697489827152833326726642016321390767936194262234680505306959455552113501538959179672375782318083150332387657501986633449263925400878554206335988781267136996760719778544087142816298158850606388577620980432262015838754225405766781422609545874893581567724345812936594895765777845144267846770388745437119878851823770138943392868166151557626898163207619334855513765828308482288841637336243208577283511085163815263852652812872170442108844833947510094164654640963079324274407958343204229105398128029921838549255842136959490735257099318614293847545797827786244065257223462827392870387537970538938307828729620673795664248243341235325875808372504313156251017243342918811579542293080589978249700487955995916309078283382415418803997048765358547322790585724353045465691765530095634597141669034193590535898414728535095830529741777966636522096725467093173668285409296747986814547496425424118267304928499264764071268468236649067715220041990989504619255061481797946600103145126942904796714753145562084261371718359969768087855231290281483240892822795806692688141490329388852965032227474861583310696139605752608282851687768488979489010579794113554141276393049385908724696624773033355622520245861559652692191457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303324997449663324646056620292772220925402652263073714835492199013951687540177081036098390296840885775642742563394440650503558926446240212369532507431943467420896363110357575840017213914609778165906523233178832334140172957732048493228418894613556600218715257416416191987971470870461300628688285606354341063507271658619387187169299330316941346051597249019424362172819381067163049389962916895683758170053600746071314293826528077197182091234070173788540219963636819123170521823268184377067404360151696084997800834867050988120292200391176311810336767185395768133530288333837617995658345326998778035399330335744784596342387217959196681292025190170998814674157228754310997002216080860416621231600380439047642567252907860465444807376257529115202283096775353442037288449971646852676274851052720507749321795682919932161069876133417933029162239522612271021553302346777154469967412893066176931136634868664472658157647372385769918910231245410186462703192629643750182708411440632343920995360605942287121830326869141429606936506279220168969709388071712409321808267457437082868941683949716047014937222368825447082610701066353754112205747511483753312900957030835384562621099603704859908887581123632017596789148945689705345408821439540289556738970033629042144955248213281385168416465626150833433700728963252684949025414949680710235307967757605168400782464711843189293302824313555191521274575800935684628051236953361175610515526217023395777837851464658108986265040243765580046111697289095886955773749810600611889611390415683949720732592746857725458489338898310646408469231668644337943429288808710017442367202119006408336394587438871442828834630451867759916234722114749519823570549505758206144341154465310119294499765468923106492978805471290670753275724448746640343688156971858246526062553849422684577839251852499546395733092537759880081865519254547632497937592698423476135896206376992078558177221306610700970861882949925685774245290406038475522111716266376724219671199519436511707851402169978232671303136688292183771211713307083586767274091103324843197008496063480924474958105336744403886745008706752669713171436657982355505978688466627294395546551961782983139005700114726733065021696672789595888382320678741507821522337887268635802463993556194164694092155909120621795175671262604923291561225009030548354379040914987072225706462729683300566828025936283069096844884565057926677265992061987710718073933978879494115203433971523129202891607229364630010167001688980640882587940152130276955368894274426944937880115704371433257728543590815074649374641671555316564289127339672410200036724392259942253574684221146492590800039055403700460061096484655602489882618736351182871903776474761215896716462366646833891735763264975560609406233077770086831227347676635135026137617809553912957333576396244029267263330670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464021215630657198726920796195615985243243177623810124018659881680178612571392180349301568955852853940087960147529851507557844748009548620283288938134972155056736212139051385593457118982481367748516438124289924135686955602204838095288725059758052194757673316950639083994556439087149657011921324663785511670748753037052454457321598883174503313196159489195231276068600708466175159108198204486261388706045682076619932746051186149468248540140621115058372251233171492014778959465121153891271931463777836839219184009547181776164414435690658332109679555419932083550962080233100948684666578111220521954616761711552400680692392651001548012008755540558730205801540547546456859854568787002953718237871147294561719079544775429533017266644362904620629357750342821461305323966324208619701217341502395905064324679019791783751120980596659746211097347012664371010443689449565831203051500135646284921731352955365284806545474623511701310134803610547565449520890010986009786974244537554767680226371622613766723124079685122686314595249549754589345720108988951378884196622006261110622362405961646825353288571646582530830970758929261453904199242523341578263288512515044215973410595512240425550586633772640950172609208795971494191057182302639705695861197059004557896128567767137862853742896140583009556636070143327593647820328918338099359915322077426740176498856407568017868041890757789134314576956344750607597514677404188397042152086232612472299702221012136360975149708227772739885515478073832103775299947278496310616154947320939304765808820670401217528668166242605552819521975013292508474619997994995859806435496854354879439751155797703189569048111985123400332578277580874735052354223853731538212485655956376059513271987618519180036906273958138059731776400605565133447579145451357107814483213939449680311093548301769265307381671914138533346582450623917608241605439949651973030725086164034098790441140730084022526727245571446707259991601960905899822443530589950987373985805761167486466284687125699487212910172856690503565964979299683222553996026804157299314120027299361656339831035072895825039026403949041911329803042918778684917484264422509870125067699856381698391699924185471413270844724810029698507118473668242365846307623764595578974155775607984516659917754446865709748640805627267353645839089282127233573032856592617670526272094166815483114874201579109876150826449503531229230618773927064852923050025731641446095661992293070253627031086205490380360719903192180864668832866074012203690062900082992630706757090057128913885651971832198243868959593023629722008416159664206200235544375065937038770826009860829687026128919425912719631652396370037670248234235580089637923991423510974439973466823093248117352960674689841414682229454839702376784288051507078029651519166311707375326760511071213182990534872202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2377152725562344600564690046083989146137653932665932995441321484179560832976070030498010997572617060024114295938695728962049230590982372133898962961258084815547220319960234208383370377592327596140453223308056352940365433234699797615004613832435912593663487200621080454915013568638034378909224438872069152908592116299364406998599909708656345312193274109330050564625317894183330325782757351234031512600671019770746117459160006414688616300042311655381363492744070296136916796074886572201540260231064125998742403946918951346318437297146323673419029638378335454296626534277895319031473182267692847799273020691390758471831700176856790254854888334979062731858761527405101076495317287512370931511445512648946212648698164000941052493089732238740562660727319110216410820456233254658379269445123059722882921588013719733788441007674247910046386513586937212780529332561668755660773023184968774346238352722635553044829817109271844214337811071858760871969085970603095343843425137764226799245699460496434466119398489692851937684417365729250971833507177931180903147801189723864239379416606644401709419289322439382149210406354279150192441723508621943973800531244579772488011666238669033667469567106442161163967878481673951912954792175673913297756412274152488534055386471577971087468514709670716216281442427558227921403846775940999540397912571065162893688093201956331354803838494220588784521748780527498318605117727500564749894128876845757762201380192244119551306533886787880015436676223769319006459523346831173807292560924634890942378314054879538009369367864936576408795407859051902049270267700224681651517360393125990525251561019980230919011338861831658879721053741831864891853699958802285084581777289182556296270556269400823194299116300435549566680953068834092891890832175563572815168074169493876215139957895921026816495609439826666358445028712900426482190896739992492815538311344381262186841738630677395972141506660123015890124067189933624763414778589591855663246850730188921470626213170438763923432993571667873296101787784377360583399595690749415515203615403401331902234260473337060639912600418165750263099528047498233173561883055655688201165070911823927334186327663008762669387675904998646339143121432903529403002358006735395794109240635105620638649047603074580647477339671188665979513864936640548555022506220769334295189369611440588865615052374014796759416884666967716895695722044872059596330137464845616632594211454912139235320047705156076485230517981411628585578826368029991757828137614423464321242322735646063933412579321169058254147718359875340150810795700269622629356549558889971960573619447464992168211068807727340757074373308041898575526820376098502617615846516978131564545483559169446607728180218649329169890564264974124543995003539278422011718690209680868771789009947574559932850806501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671976302397168107163371171789389057243365433220244110128356227274671101997809499258676490518731797912148020168936600201860148026725941900488210880485172245938876061747824513396924514245837237156838932944066518388279154602329247922318768569582212165159645093262592947979292038562427559226470678024378079611925739096013882276017380204109772969000276526245151921716848841044972964405300895469194738655896004578681871329608842137728442291770127186086451619288299494509389028055093909127422804898635824821942331850166025186719319067243050530160400874467661254654461907310734233880420919557919361166401301032285809816377829297252982856598439141978547699568989500521784130429738854279074595733269553852979057656867760215208556137764954841957220184373144323956914165867007935491142387431120472699949105662854835077594015123530784669096038303334701228701701827424041462031113194184387860419486923357177933835591483273475466394941036170691324585217222050283580741191208322199602257176685656785425911599933908028318832345324404867172333948839377464160963319222193791987278266409262997982734004144532677134663863041812780407098245882021774635570232764418174643009731628608805564998146656747036487419597910805740152560524379014593339619218356204521535553093738280459940366724876074478984236860436067905581415258178754223111512463686623748450002815965306404298660150277715601112828055738321473476135596241674056021413897757999599162449921096501480595352317003733718306313208642359952209512589889078420726434603026306576628499275252985393716719871048611098594156368132164961992995952326109745109143132129176533339593082911175947404770074625956352514604454732274784995221724491262808170897459856207929257001713019465364279477109373406006006792725246142882688129747001269519287983980928096877688465834424744759398344323187266869096785494749975432823504611712811130404804063978852352129591671434163728094406951277798378508250177024410992918230911232673692038319585943135825215169745864869022404364779683383626720340443791501349090695285094555220132485140350917483047207860010268379007790777380044375602792042157725387059621364148333352915173274013463447728961422114683803052786539365564063052452755766859368893476146738301086631170399107305696262556485294212072558339424422449272656531209336209965450140351939503670535127695562483822995712006388104324371149228222084663217195110042350150737094114030162876055295072724757075395530018596565442941493647560209611367133046694902121925455175693488672237254499737134283762966033526763028214277014990097051034996638573054804391011952049964520815215188821342486837901230897063895739801529354490892149881154545173255825377122258199557234531391044421664095473337797460104818496425012975506488795965823030639637412971162512047764055171742352423383060583855952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2390177866201455398101503219556780956797358056941964081845407471388371107503958602645403247075246870217010969812060672170492858214456399608016852356046502514056640791269440100408446828498847198888708460470264350781077880394183934371758769498678830252127530029749602014081525799090108087000148122744291379294354997377954500046674471778493657511862325112563553701334796745223344365741240149705326766705771036672205748835784996718475023755940216196857615967217306488702009034460623680511127971787392691055488847601744964778669864041921240326912605225311826160825244804639553558753260677029537833411664758764479441052856362864641876796856535528555825219624899527277920397013503442467916294350799985889076719746646591718733312094314558583333307062800334990695014232807218761651824862959035882149961475338003480397016963079956489272831399460527890145784761516967803593343806882175469377623589975946903657027229376419946978075661537217401106712282262728738050382546128624658524635870612039567383856026324676282020127417745578777252251707869884782809160867128466390663020409367739607991920253604549588041459073338424595347537711427132780251424145033090080658522124868100257579816787725420676001693132836478137058464609585426197731079817890669194677297856839705112483585937039284074435841455038461476294474702440695486932732597984795250785395559221689127914660831864550822445229802255004294070240391274788952238182119018340006021651811377572911969947310590084274915041965076239883375047660668933509646919756138370344808832102902843313318338250900801916874284096439228313031332931101328445203179904559810298664524930291723568151794573325472212500771522587085004364262436214916276511248934906289963031994055078610140741230861203916540278097490240480382974989717152759130954110453962914529416051744784876155577478216950454682886334369506818652645579060653031191643298652701877743278275365340811514007752095819308956760997029253714418505518977028676661122071540484594504258049325847672422046648667947210284244680462607961037179213905713462375962499187488025677832501842139394386888333162003350770878072550207757208142387358260029588693095292978452105379150916512555333913732155306828893716955535242393496565271387239350373977315021657423012884197696785448554480628549744485899365741004287970473959813660500196900246824690833089004408896946177045164663833666015916486510574205993846211478726874761863181155876512912573859351421944183360790542502374566965546578107566482796552065442611664434714143787293704902008385662122253417084633202384218016581354702110077803342160787574727681207902558165518898330445731799533542498360451178646079977391826972121404297473039155284077947810216134139169710971649057231407104227104472033763554136841909535159057518708883271886012421012533084241780884358081175234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1710848785386992013257591388116002499198879298760553712861797312392597998385562560665537108622885677211264766658106457857501508434725512837678263434393210858298380478689961442117424275871834970766190710013511008818755360905571056867305107071061671357517411770390155690924807623250559610603495524094529865450507953866582196011220229196902176681980590681582803878564411099424030497402434952581573614850121760224908480933150579960842999499670886935614226059445901395538413550470761546308092516813281458499598615866052244844532016739678395952541289083882965350184837092348496464946159174234098539844239795859540257615691893822835607122063785407076642067133459239541921360940194643786892146716450592793042122668228069374709652943458027152399459075140541425663641770180655371586510226914711652682522847078901940024812459323645546943173754107900435221702694925005698501516171030982153642739756056093049706548953584261910344854744801520692309426143916007386990611104899519362375244994480251050369438524225448869886331289716143063036237814628932686693677889481263284517625831387303975170969535583991245236332634906967521392631354958579475559700014208937647507318254150858297584657678200675119955487607126429383737794580757291778151077415030965826445834420395447267809319103489387953430158209666339724350727741502545942851517810870143116662124464670509715751811414477437589951385395004055028844830106333966191879535137281850321446035173174975263608608247271059645375883643414171208628066879652728325085972649662279552794424999876896070515573274259618994399232214966378742205943929417436912314103410872057548653348938452974503829820971337742052749881829735703176289048643755538777445686994257202040691659037055942409560131385289797788525699715704799371570292144890495557632710548369077037950428330262995424004701578586353321798310775539576888164583190201005345424629690164327372601732296202775354237168576402451488553509329347707824511482955431120112412970463716908396351017231515287499253457675592834602054965089793381754472696525758990603158583519732495706991584640884428993702059242748142288745499948560581869739319304958873895629932193522528268379815104286234489910701040965644161356274023927146395974732727223024550759153797225671817511752910489345354659767905789050681005213448785024504537590510292389514677134933691799789686963275560926974103078173792360399229632789207041158193656668742161172069030601649836215007153376149404460707753885332635811665899973241796400825789916235110793201827234403086616424506502881884163320330561469106554434981576091005180003427592458654987441973203071339735060492578749485671659623804501478805838203421185055899028457718173698300878344875115198765967858645916081540660010035881548197272237342040401906693341597813574699507017230377647553100803171503854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206863689306811102699607145827502250806957940294643408385509961893180389316240780573976649514901129041959750630200555370146141061845946224510122642527159826413527836918791906040934557583134205765148524922433013577358917194991971128661317230751107704485143945503148470392225041854246746324466000717166393901540942333812832294604505011925400461794264861694122912226863907897495826340074524929579778236980304202778008003756636992579599917556661442912738578870727470833125687257121241657483235922100480150583403740724419806407893023941967285503668249121532377145989461763244197746346364398539545513886093035205700411139507246965571157247924978545173972476296569543608678575639780959248717758494557215897392308481541591504739459617091448199444204370181645979292554213838020422913634209883901889734222933895346993292071581299776387612359421968648403445368876544229714634057874081021248131160104294998197710697321608794084938091726129812639723463489002329889660602992175613223019543388604712180272617681478282495852655756195354465393866260519483252109244584957329003804670816274651355959192963206354850238684696296204775270023116411834919238284066666369455932549783521526512481673348314843052096259539360097502361128738300259070649199748764832306601032797785171304966109032639648941467622026025939675050374809539911139240493713689177997908749752263119086100461749520764311746292411773789445854861811285062119581536292149489890178826188927615581532239699908873559085290272313185639114388514960855340552204274240320906736675186596810064320921126114266033574722091538339155270530325745934007553969497708603290411372542608237769288052392820546997151418001575443485687945274710263405346913393002539453594694773161736786776176728635641162154861019933511033064839663775945551911328882229289364036371580543859622621896295689284276269299086990269722952672197997401776548738911271229234573073147379308684296912388509929696952122732843091531346724043081436215254697633272576254318394770437095976082406495283972111464061819172201183795990378986076740246729778793982909101225954195288993941722931531626147022359106350962608664475732198530798084871115438718999956358684215095822530176161060340809588990246973106402022276582688015447106903135716581811267936533802743590202006322203463583328027478845094826757999350071897761092604871209204352576995246681901219863496270108791736404938834395328128595810674488923066793927826061365486876902279295410368141066342969645558577417585719330117715881660771266334476804208102931964259896524396304630339167644984164654458163097460081944306998444239607867496258377351408626786851048493376960844640561972495450730829990972096905455998148934179313318844208175957595721590905661574741629184701049756660352742752344895056192074452554028427716744516218118689979306557883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042849715552390082765411810000336095611481896364791188397164151566188186603507945953651613250819073241098374982226584738982677453693520177706064604793509005910356112009381555348756787418687633136711937623819922607670508014964651045362520757768193508496158574515236479300248618117102489964436009949057437380021207256361715117115929076830233641131540973542756878897126724950160168335011391899696218172969942918691104581150108721244914022690457690749367050237308962700275278742507638705794338155474499182123459519346767742200350129985081312748715436337510836105648998853131145717298046909714198705997989759009551204273076318347111295029624758974412919731195228416008848131186463152644910280184903669093432604657916808483862512728202296134798035901696529792336702456295778014965713753953242309275038092767889803801421081375782848224047642295630884065515456992656780170364577784118645712280922649012343626485782493004422723102915766199064028863477325328862536993275064210257613938184302685591325471820989545075201970033820363491515147370189608384677580207789102105471489242171229331560346127645174024501443121759644307819758465798998528381994304786845328604142166336510893478304920791342283127984383314954367902313151710956797496651264195891667078528739566653973892701357496262531897107435994930724088722551666961063614919221976960406285785375775470175094470873676665695315126756415823897250557925472155743752086201629893052576597415474314740416215529740987698071862880428865852293095225221046157938783138566879044323827627792285567181234626865951960571951425959524599356644795671349098767540882641662876727867531036332825178091987082806830096495733319862553573614150211639245904729469467674974192297298356049345678687123225355078763983994055701477384173237764040263476957935729191718004141525294260598106211331349182833613421550285311939299451149436176330473296467306831894776361015050122759887677949559323295165778782473149958086085558846757378796866266062361093751519894579227010786426600647780488449886504392483327670317127755451593749614531162024759327416925124729134431388389528693565629736256243841311249632624852829486093584085734322128233068400948505087001277602938656154680882525242943864446370067200726592007240981278136269626494282620084307657197547561140855696439874063708365136099153765716875327609228167061771037187589085387470592778628996965800233861581243331313977530599304219339218905006720025043076275595002637001759988456344398648967918805612139555498789553869186818727282579624435890466712944159114553824438368159444344428188302898397334069980221121662564679777525536451258755927741044111358193765294697700449280489410061329283776024969629805358071328148982574489446383990208531860353078718336236019156628555338271249202871970464393134574236821859483613478179894086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230610627577288195265615622157286984579705905111634392213820523618045090662969313695695527727877911575389855162872822828663183106782082724989368880424699225269378652422956038552742666086869529457386350032614349215963778197954524319910364166913085524089794145175179606611510653492912847946062125503940113588560006764027165327383945745067994875973121202467056661737923277208653768520569176833116002123459556948409600852388317300672636880782650613750374330921604223704683760409573124672817109432327410316011762049585002953981935055479620460926747309266601545824027338813784252245569940629104214364211742123622279656246234929696424640251503439476167679598062170710778723598240761505928994812101058010545428499416418383936158562612906017705443770359392515421322061966095135634345074939819243472118868758370597533826154219796612111080353785811015120833166971204927172675839842739447431861561830367201223585797511300700686172001096798761904527013573494399566553485894468090599582620027297799261776093662851013396992799151128966318945598287110420849957341100435843873094633915637958851666732582228124156922445734720942931812959282575009864074532844078166478926182198370072252580395629649124141598700996096774680986029962939128946222893097856872954241183868848503594265856649756314335892692131341440046714969815664008126728375903421364827538501112383923525877260600749518198086409147795519077604613868199227170066932684113729336498819347046770551035601767510598138194298773825103119386041461905387374449989460251403608827613837361629162318220118416412818862856218913105292040562460524703030052584028303481916393078181662552262385525913307223396712315666200470476041286013624978267781470267529139905144770871140148057455104752635094236737048516502530571105217422418811222866759536424249938975504558917219244424886076430531137352915840561984388175649389792424990447431200319616698269672202089937473350119561051654102978622560219589033190802230570250436469164377800639104530181150338047948664917629370644115011255675648518615712492948342623326866810487712206312557760846548110501165349006687962078248792527793798438436647147588199692642653483543570147879832354011317701838789233561816227057869222370647206452167089321570978147451188005260147236009154107643147080836792629833579219872948206464860292747569978013772733607219093863242115663278918270893410560545845109548482458559178908297729946456784429534905853399704576276741391734702861854990823022762921623285098627236668699354203523664120743509148394226354873358693830937633752861203881204666838493635512357762568518058344074614059141180801891876461330829546770913680767227144490165222480675783892956676335340271921340049991728633310723949753145836255635176207983239254983236768129070199468431601319067018842736363725110686944193966643586376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717447624105207780786084690138211397735872756062593951843189934882020253033986315140654798095267415311670296342994000504492192804533155215377126667135830524471044279661881200495174165845640917917625022179827680649843179808199272218096453046870980895623227365490911536211446079620920718193136474146530085471974116842865295887751444154921423858035016739865291123882081931583077318229601224252480012610517657521060308031687779955693964234075682694813177583742861698475952540434233444902193123120934872530349193733030285038221003958678529798917973660114478300263276299855638385576714693379344587862447730579778320644880691436970955002830651346856590178423243381625791023580491648797622076576518437558235359376160281806436949010965964768149365738908717510800381675409397590846394549821050496061529292066413879280424996638054854255959409070957861940652132539248352610784514312058756261592115878183301148101553110095330175950314526586272076922106090117918817858519251084029395879121450122798165686437287692707684234223396281037170930275190631796945650182540216535212716846918104460054847903485878279398694798382045411638252342199384867661096266240155073308715972060850047030081083954424398052233522900710684597511900086544357124231553910985643596419797075760235981973477869643532482102389872086293130699503836707412498949996483542037174330380312399142016475739566932563799569831067994557510796489763757240554304111194775558720066753653954851916910327425809707841855546140940445556048097299898143939416268870981460814905772162891844905113439468711816441363157876111861880472181063279614968743938785418078479599794809944168856915967583515223213169587817566625510527916574239803173213153240609137504338811439713308599406634291034171618208221169416505669677879503536459366645369974449189970790655513604180725841277235184891592907383746734254307994015349658172383219473291756000696174148092498411813397397663581768262131395532282121858565229370343653969880445224876993172274813428225694026071709743117858383618529544423640978671312013301738115645677331447961903109680654001741056617832789324714120883060207029452903707817215671186330519169676768387314589609667572278909573855605143401806158716173168626039322056642302921043767324188854102151790044239757466400196570403079094570707411383445117037424274220101939147361114174664398742181079264053862781811479514343453840349077386593552704286790471045853639843768074054620930893327329810166538928984418816451729799858013936168051280744922790828319729935590456955329380895012358181624501407040547097284087434866498780258684950850967561122998642191586048874576013497237914810256954752844827188757611545130236125229012967649859656967799935552017830074171644828726089004738684083930284961888711730719114511004522611242428776510149486058021418216160232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080315134632861617449418396076558805985275163838304961918454379844160154177683130861088566947280621048272930381874846541542868908574014620187464631362290730260801538205918762340098372077959198311673101395288231587416736722170317631111478830873265213896985069194239545007044948538502669466677506314676593775046746235727064554413457392308145974694177292683388996054202615757774512707693520875513391040462678604863410298416308664980134175266008257386159249623334978514334868426525496485285451301808477949964791172129453081856787348413831601326782272696160617334844139110613243980079089914400172962219790306910697580236631523620911665484128859216143721262962882675685502485266678434409028709361628752105978038558943592106181381419263794740348814090317218422685913025693972884519119699195612194724325465658944856032093869654649644861636946080906552823246057334599781245654623330807307832767483643740044321566089007013061405808303770784955746415815044282156411903295335782943354054789966312166425386668398673088676291983056418723779029798320356018742983100435708268919821915478243785720506963989956812226899579519497137091029367961436733472119518316167424951726426542803539714381390947853029793527465597093185885420635018218727160236206248270316944989972169606558969533362279615995746611070354255023358008850858293603754859051644786795026786021286094527271680800508355829977993707643149957963355124921944636088869599292946777762445196981651479637111565957553504235587985245465115144826231341090509219676054282072893369287881371109727759220997120090503237074399677648180200992804974415269305833827482250335092847275985293522434521429509914099580622176858063144845013008300848988925162513166517996101498359539260061232623875473651263298610918910339063997764276001908817698222755913756721156233661329932568087555112843800650541379329792911898274562380549396506090181137537215511260496087984017117080676560022021668947468339166620805482355969345444887018176698084492444589893261355573203228226128266639965967435548058257596417381582726335093233253374838998292339239074024096424360334490766272427004087129480392417333308546864299418286258454498020337313911881419085969875836468963145435621266003446028628283428809075032318264552444817945646109317915026738290101521353069337317700230965683101319881917340357157054736292933389691399320147116798876123787111548159005961974680187489903821507351085869468506963262076421746653141390869080389564962968901606201317575009834652486195711520720024470432552636295390162042790234362739921040839039311081264015362687785218404901849733364722353795246291287524855213533875082924634058933374638863748907861092397393104627553392624347637688858720394747339976113903166942537199909447166954888348811336062009611214785924449473272229223230858053025861448544641564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196971068546339403294690793356826432584765425081329978899500562405148392135548398535138088531662131510824078731421729569450341186805898872984091195285251921998690588912086941407412315712232218876512801063136366455539527488094704752124932416441971718124176564056733469305848198181866843776581995508226972654270445953518665479992496991162995364245167000910272465498440101152266844008757949284616795201352009450177144971370348021276796273856376405913722230065255666479957107734114770553389165534079451310038476433055626400387796042601693446321190870874231995943810115020371700161502056796493208313696040816211249718036682257908133999549742874326478292387912761213064092723632825152890214514862223744117478182386161243218737557233548973602041120166569049974497706015760294392272280105709508925240459703556130160819636372158962686583808915325444071831534635683199770064118425504192655015346337156562325521121903942310000549640964911305351543952322816051015007083628729448676381700885425194073085637598106379912958834503660853565929820427738621176624926049400744583523557340621995227222559879710941583414222329569509822804488621390053900517044847877968588872435345559668440394903030317013023485598519298635045183682583397417500703822412935919967489960066601616645372597641980568788998716658684666898977560460550850154982873935591055799207311337086707097209110438613523175231858740894227055386154019854545047569247537763812832551129839891758826815370837203257577457408210290724631956557558486361906474613239821161755449365207663709162135239178234384670723861327668654484790091453752379777759777185721247682269887897429365333771743356594369209574757462942615877016688224270861598569558060075450216493943020749778148577781641192438047236385422964147460212764334664001830410245435559526719863509733039725036156456419133064241276143428220386309550122015656441399276516630732975005457518347118889278304345908477487119804289358955202002193987223589859182657312075468581933113978127109656124828559660282558010090151658933131280009095221244132774988216769549245655104478498280882241870800067841769442807456649735191360330110049050969167696300224783220284368041083377251965110175816300145260513139019018105656340524310042106913646482759068460120526545009586886129120837419457323080378568310653052417162418640737489368290517588325860486908167988070032770936445351755637175489582251279577958589774595522071536321443439817504558500703132265703799439581939294919650738361391289915281112487909318040663586617538474993153075131489449804329400098049621898575486614864186530341508420346770721599618214997312165661829603159744137066116166887647569165489411065323239557308870597913318556291928151597710891194830820846886528715132073537654940223314375505139780604108173114931884599435928455053212607581634875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397541691017343008052284685071763389895933754582887297908564667570964854494209042407056059548303384899349089800277633699985485833200755151172631549173407969118941323205761036282112112213517762109715069661874070705398366193797536074823508927270832398194549351250365097307760567102675877034012413355166702693416203223176675388832403232077771823750914245886290992741782432216840609206681792966678025275704539551782693165331886810915736981069635214364947764364314106910420918541205242090274972384377913193491800919378161268822588698798172102096155835679430645153971887772698032910013340297666604390216846455299667532408358312646997583808769691913314328790177503344705845181830779855504687632750397298502193930676975309849459439700159821041119170237140918207019531683956994535167478795477414966345812168264070447312819703047685440647619279548961128552572878315464146447262123735835844533118586646421503562801006847418269833020514596778699981797024912348712115340694310646292357601013663139117510627769797347012295078880609200659368672702859913409767507684585964911792342191646664671096245063280732533040544742462699747605997788000008013986820708239347605645365262252067666582571035799120577116890217073885556602418632354641450601573299061878750458857741763013361581082408929291361641412386111029606218664986236840225439831353755477865970283551694707549032439352145234750308521252210456653031997785394859092220065820047493059729191834959444182446378850925815448820119802855892033933920950319149786781441701961903542982865431719106215516270707619041882323585629081142910910419338958135537392389602865485495783711278983077636722855961866209995778423584408968372909348026640977735278405530713731770990431526479080894456737015417589237291368038863330317143533781416792179902338811855092131697174012266979650535815030507467156266451321380975157192414000617832162237711268313836669572175478774576156149610429072407397555297597615608462178195895190764200071994620479577971850914933193416424244769448297130527689190010754668930556957583549376860326740479511370883305279730791354894890007192275892483631090836136772242657355406410809621961239188377140632666193092756039951842634193170593442109405851473042899102974207820105506594409135713192077552481317916194072779592764056790735555766391414826018955604848731925545857158744783652295364621746685154275027655823192762769054997295179368839726600828982460192488703214163899240968489407307033969283130120268813078963321636179936937433263090510812675251072967821696148849329810836963956987050836959954097541783102626303779565208888313486537374206632048004442078473126563504650794197151180306999171103841826134696079389539713858472618210978375203616963709458571308229760575022175879232614574087506284676194122065873332901063675792455954209592861382081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517924478250255665486781690210217869598691029818250166138767256889830216515184555518886965824876254988088548190602942033022647891577212649107503934426343403070806649017514410299853382622370387225529457809290188081112753355058757233417483917065039245435228362018867075384407121359587545217782776783480394045419099014463717255317960950989703963377134263175409835858405189891667540725952003426260093894083356879207875596363851946720346622884160259019761471133901083425569866663624012309321069437841590679393640974519461001250219472771157629269120323096794702408089023330783842463022014441265638231474301457833009791155954762791514678595466764216731030377154970612611430762751678126722669292824564964425663438800685816017496460129052403805846383176773047885035858261659151921751076224688635698548946543098402019472019234382983152169732257800211602272709279494047384063702567239918454510995171816143841741265284810264359445755086225682666178170003011314226858485772492381771244784956844142567192883144081008032044430002838160275246654035305318797213332191402930638149120710423510494239982392209365704054487561357803361801667027180022446098844104240220621067558231847283336364586278457518887744272680721293525649178166974578996274462445074973206930154401860640647924639960005563830315410202294477014713821293035060313859080626759895556839052117033481356727564312659137630037577345724257762899948371929845472606896859917680622930326162206833790453209347782773097593937284723529251046586440222353573751931234940289348994821400919295136614199799039682980385007198227067901540650344189130110608404948914655931386232328608988391908850096171189714493237604424681500777622148173199273106194400370368247314139977036170564576658832597396247178060665489441109085006830279089512035657900086951894848398380989382166435063218642564482664714325539299127461235496609577762731696913175869093882759311862062243867643632161875058459659117411651795204986907941333292846971278656196583456154175235104154772465271110513360089671118079293389577890261004040250709484495330525990916013036358895672617661171498299581605738048123680625817491524572498900581234480859899240801891229032619675343603838246026684675326314602275541702356182289602618714822126640330252468417658394399049767354944372833006052924618130761124972395032751161581661193451791223834301659338105600838279959144918898834194194162787631483694356215752632671217042320553607648913025877799008802043859664467426117392526197654591951248393812349389664480934707123925675683562072794405518565823522104070949019736552485640346686765907566857183685297378197881939840004990944928503343632066214032511933405078560419686734201565966020310745116197744869925819711902400597785982831971930581936342850060748948242719752237540199681050728722741743899925681942191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347922021596816961017818203136693867613005602041418484125958322860038111899419908965636049030791222779561755170989502931831771161957291270117712725072348675707579341506986920403379455479828187849687010019492841324658475245437218910500153640342129815350659780550280977701026853186440229977805461300786960842602990443278289688815078091936892066350197380098417553697187820289938389065755363505625983526655897121261920957111159426130478676094670944980632470858628025939221513525223831813667574183009220973422814664966638515743772922863064529697204189154484211014637140010042181494228485946344832026395193462200922115483834970603290622864713466401847049642437489553731543170189167506720375742752310572342730970996374366768239580534277741839385455161250560110800445681294887358696235052303808839577876571156442093178552888090514746760872749582999691796038388075437424340770354090403905347783832998048772834734403452386089301746901687656567884522017341926951280255363664235955473051867880675124006017580351076856660210731590470332893190161149195361604590562852621486817712433611695700633012292373752058855008876774677157608839681543063667909792218991559579330047302295380050973213334362758153563293562403741865122300014876157136224303649529234186717187019299786741347449838494123657002364152607447696074171885467912198768259306031509654558932089392161791136941346436550336805386630971168025734532074810800636468026742088554142227447940648237436219938855587034877683728574535869788046856765362080922951515354641910435695223407279888568230101858149865712996296563629666687635391950998160316126594473164979937264213562208104391062958407000556464199548947940459104809396146709638858550923122603478867765614610823989007407963268988582972831362680874593810480480380532650099445453367927035722616152932868601579575325742337380347119975108058237435297764150091025679477141438431732914016669981599312912620417721901397773984104771392122417657403898003481156917780755075049107663634590233763106321435224312876168309185046546702442178095512390469991753158373505289961322364660511549882709553047998784779049643563522846792903933262162333320801490406782012908791785704966516170066780795141270112728773948652632102984679804098096778318385650527095527571331546660179773384900412445560938102563267427319276964602490985863840457417912452204407564970787862330792812984174775201474642432357010530729841905604158284825316452657319813243230165985754051529477253011030507565172850287806110428489571967989098509933542526320323369895017575556744160250373412811378609755114718138715829817783450400507073006481552209054490920178648683138933729989748074141522256853721240532674585212185598747441035977814370233872668678561637530833831060239367395810018713607572565207200318248543738092361024294178034191743526054483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206404162379594833279416693282715405421430148553791402172711097060964009419305500284386358152809573310818326709287577702021493218536618510513793673970733626141916465225050134990785933810145230020400038626435298014786869724584352515033671301075209530572644617061676486617405107541039727964034254937691324722076215825188841079177068689217082842480090870463401417087793826018414008429755018936579225741078913654196176565457820755491652031071160058069977636220241342172968602461685365304008693822807097243104778249815876873119341904532334657535352822440754323576443088287112804475802295598989392920604280577259009948881773424769536571540349270455716358445855607345348812206381562363162477306554569562369214167623451692161023520979764421492626510152864061142785410428652463162822885409763507292660548343723403654305141440735613211166377370051333795112838928282641769184175871741464042690587425579912941144636287159150458942899164049186624925178544727413784777683395462093720756815467876656982655658938853445721952836763604230230515212982472083835801850193599963993191255076786954515572259280053345152689634082570560699599244203256260093971167378296726756201359831458040998516780271721931935919449160546630717983785078617064310058190821128182027886426713908924932126205256782384870465033549412019679482820381765705903455713053419615542581438175329887161338203940230032709024176688640699500851084292130316165962682172215261585992818681828885282785647727319067027118853332411261339925018811970519127701936572252287302490513186287582109559379938720769180636720516598433420534109181530491171544515008731434060592631069162703002769366062998558479144801921894972995912681790930417986180919070827408009160089965630453786780656777143604450964138766011749723167811166687431214186687770630125849173108437929298955924061215524246802739306716180790004549161001641108015981244226066830619348507034030577220715634711978074206236579439111274286748087375488585088976341599549253109211430386444565077115622864446256253547967545403806799225597113148379371409185775169201353054617563560126390410859904660767077546335013238154174443035199724468048392884395517323232068140422044134245734499487385446302542997263265087114804013113935057080542182982704156796515815411575265010630034368359343721075933148115429047478945290519145046869779181872584821230519879801205247244444615875991183572659843630191774837088259004737012320031872941686997226815991282648925675790526818779827397728356041903865888676943048367080952673702411365747439685828649673627544490473387543185965331273687582548549797669642243586192521595425339427448292541909973148172024536403146212837755030832615279978992999241517276963204653944899659469917874778899534284941716154488667201313157270687432714445198229774746332285376852501765722029141720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012981078867182674074409443551192752959264403393227923928089069936106883601501768096819923563367325036864020275701187698954358288254118687060503565733295522752590193281466065058370800581880177053242475238291953165791139427303391259773742537122977440177156843905947768810042108539029137311829712754554383516073603039774013549242791159026731964006862502881077100873889481797134779165363909971574116684295645813691103864377379445549517642769275638565266835241549370018528206575799700007853028082357437079306916909864777856737104369671569248798553939571805182882645267336422610453156385611228820817106149523137139073003670306143356106645726597056576293417803642628079803963916476817158721620997602407482312335661909489974876615589902656517411109372003783889122083646682360106960938992656062183740633865527477420126075548229394175922252347935281527385195063037062818819834300025120992213260734799356245330265118026939801163410319700384779467612278836907775554113967984406754984945945990988676166825131259116777842721931340440270245843468231461026307607257412681471060589738658840401323547671536627964423172737884674445924564983779076445036816793453208635139401087104071494710214014120313899941064335366776001533744495429135608156624984390702029670186385158546961416197307569226432666563100759808730373014034896147895909166727392852101303330817653439945317584010598462880592752586543197454092773600971848332043867237874024306416709963654458849052505690208498758325766770415006162369870428632968287719306032156855991909141777426076651358495168954068825477045369135257940853362775151469436909229657641405010977212544635089272795924458997434390010312491001776431145489895759916602437124370522843455121372096147099035556194386426841607352339339176530993512152392019242719178662827352121052093825187233022102328850829989365764880143230527410073109232707694097258035447206016278798662644547715519086979711561092300914024275125070481976292432017343080710391744627279730839993707903588198377680200901566841389986606864936733262219642468189778093547039657626668229289597471578650346153105573056530304078317813720718275893253315275565125614215730653634351474115166320732178815336437676592699049660720703688507916527322776621614602388620156050846566534827598222719021396615965127063901542059840700618610837125199825635508717345564858896670172506757531423825600590613906320748642307619103733083888270111849319319676987745792264286246053046860152371177720152721919433888897437392280332779970598849248074625642727925663723893596806043028849597611782496772109488022604581729608149145453904233474368069044885913063727965771702957144399689600560678917814381577312187275390146038491060527341177470058036600238045230801805516872080418588112831594414536342049553251061679471384660571889489713806103932382045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670723249384206980243029747314771198023820585903045594967042826529222816448842727724344290773580848340054766212423542237809981499295822684794474492364183837211799057927685176296601758874641189579886279643593154543416969993427195212101545264690911167638556991869345060694850351669201665091133744250817608760818884471568267688867506650202495134088566704975766461427683784438671050423046535491821746825982876300762441648898385315506245262464589771663249198668484027752234593111831851771957798343837600350598632392526652045051667004797765982391013704037065577729187360428493488766086081211384162452580638619240153290592253054001042956523417812114405092177815436767067481147198065425506545522526450267611979159741241209961220024840089988409454931790901055075325229434178942722893842305122620605153154756540741679510853555510974454186577957089222190540790222082192471915536011151473357226445677696602063970667984753103388271396928123160142808689767851212208384495801472996289908886372030862305999352270389043269479971661750121623668748543553050435994582736921832960074303735651910878554038171959147085739777459827945352047838280340890348630089631765297716422063954939784574345476865110491649252713108876581294029751314540273640959082913467382870048993283601681377907227394331852900223561220881418756928225048681315326280855131959050875664213000957933697885645494575075163625373553898518600305149263894859646817749679840720066542160087776843773639090258092397961510207739175749982283504526054266383202467077192219583897057885247137466332703756406762306645933734125418536185678469091272332060218845357465451328953024849579156048706346409805066975765460180673169413554910855193289656378253106364262076322608222267531213907588458173097043306781203556981728041829791950140589497088200659163237998271612038672210516020286807254319515107669892199883283685361821658644681580203038061751462719069653733820493189260115496892665099003348189528514839272107911780201284246331996020182254825756856292087879755634257983171712951690005078554708523372787365820342006371948714031041008845857673405621960387298766616916812603839020660644470943824828724934493492338034804254541010325406986492006922308609112266965328438294952090740991524694995468011910009762631387284147045281585459639071490271493156225752504345086840080699442648369476287519512414689364835452388896356423467495901922545067938584454564785805306811378075206665195819717752327765806463311951173881660191190191241708854064916611830159602163319433025487566326052956321355145431223750911077955675256607720094703759199164321867283814557918247368601157804125424499969697557609139569389123375543352850870615823608955643028485844431121543351689921505387983188428143323162863306278916173712726830153662559675238007082897384495465075262366687435738343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698083303268519415664472658541586118350184204711986270268972347939850886543555457301197588311320650031279656644987116077817106404135958173345229412011231439678686256288712758997300883118660757239669276852400263903427363934379140445485441547358657633511995914017889816263091103984763111408836642509312586970566676396972452023170899754653113841578273584875344492535126038462105318231058311389391185631255691627329570377263809812044364051684684426539360956305968739763091051544792223742303910836946975475296312017100168893453279705419290097237076661449316415368856698867234633116998478580301460938876832865196051267606378107151851424150846361677565066805596075704601041317962888564867274016738192963549280584016383073986399412492236478824336133421028209799251126766430214379465504731671642118657593225915536381316341020001413948550341518065299447098654663616376573956132999299472160210222672068574074082163884863994129962749974605832365724114633304534709045256804226349504030208057429096394767574423943944724975923183648054139934402035455370606281797834104497052354660509792362201446486188847672750199140806942073771429595104888600895456059283731922915343045011655453463531447463836748090251820232848412968558304334646556120226875827922318101564925088345191067796138653587427695406117003454585552224825624346135673515486099697967142738189602772732141965988445630966679239281497318008625798664475687207381674861368428189641238671195640835472060247273824958878082429672504743503873571026652402811567590472831537450652152096820410113466376531833768693524392566033213903789871312710852587376681055211200523416244808794549975066944825275810092282887815502815420121738677085157971875245844263652526424403551198143503356941226726682030805000589950715320941770894781971828781883725385669821389589870117500680287704159644440986545737408099994901900972828471842851121053440948566043067334849565191187222580627906073501442647115693275355231294876674749438657272196228968328893110983352836805841656418466336450654702177794439851500759310183961200546404676710454951605829035391147801448719225157784887603664468356331118290921651906250698654602733318317352369724843331810953320942345095172307085739673303291688083928607475371651175941742354807167414064170061730599941579321995072780636613229868819696818146817302247530918140449823082140083069627841011810995032780876139800357571232817780992894929127895529526855550821658471931426740971159158633227479071303754450895415397395727480840835877367820432358188415960624358086560996975347106198614511532546582497258879826674364963080677567947840536517854604246320920691627407503281721336419240517566345871892175751047854788232991203697619666601830391107496401502973650301899241484814655248793246666578282327069582152335704955685927992996959299251637847768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096254386865273159491470696613354847289864579947608420558622227457240306789782375294709383608644535211167546371172581682679102651494828690756745601218461275455027942235123545116853936610229399577539998360483045487552280533866089760697687622204541794936400228751365311713782517210132332353896693384922644275694254348047500292319059017321407614643954443658806991198927167384431847031709621269386238772932189255138924204299324989013702915773425090827600256515794924433287646554608668596752325899621836620022594114953042926563549416133120037650441332921162488181326856415577582851094516888308267145647241986541166340706727004787325679228791831078008591396008408957326127693792346766575918467741101519095518918888524136430293167391004840216766754900333717926248360527315245549658484197769547280776298107119861827790364573857793548329619572380728327355464693177975414861302447270271057438198035295808215638301099925002497488405379776358002660257427665408128257123835962673538771615992747605856527773391395337058659362657259271148734468311004079161888862171375378931317428424138587778285181346392471104642291018212626734554492432592565404539124746308630942264941624971482061978649952637434781180162760104131553926735618446032076868461815995582639212562868039640844616091076605880257453530001382995299749348209922067059819478488038587750930052025794730273219299179877997390770264801814582834918272394733698140886733629132035535481970891884782101560986914582720930847743861445056599883648685921604041351959534848725296661151849112093690430791342642420755759010947997487095875597010366279016462570638902092321019951212992632005054516119762395603893389387922918315479581504405972335834894911449112232880137256232603603627478598778234813283093951821037682994400904954448000497454220648240668843482851793231156176489924029922230353978159162015855134034729687338160759349642571395079584288565297489016496676262022213916957669465200129252093329293152993573252496482636566528165418077477969404894686422664171685557639025752976194405369497436780271648571530484706817346321389689917038526601106194317635077730321503276898025423585791907155722254203070339200598153722955653706920297201372696880669126094683762220386890041692065740516452855584278039738136911645275999115407467566433793908092969138756107657523194921638142383411822463176455047351132309603854956972052874812866738171470711715977300924248536857362940913180153600151614756175660836322089211747042492128495835068038710536595562871678201218563811637644611687628525580886831454145440485246796302906736406720375916958230597405686807972927806811071326244435582425875965754125396408898017439420849182620672944927472358084990697810987987994749958771203875689862199122792504255502075111010904184028664346571238198919294829468522644657026345524312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284467597532825356212196069052923045545041224011762591096874839285067551087057835519456246199866210877326233837441161689107748748404087436623220258772635376645535384161210013010011840266101963412610354514984650119239129077756721105256083388342680825421191027244066963189553326891949872043210401439031114057383148529270425270635878702676114769025061605196543573502220707006797775666936263315354484089086294710494476607941822408430988689468615523407692691403277476038004585196750710753882869644008264919278300258050252452392820873331660961916807918246790483942255882698980886188253406079147593429670981101515102701257124395112895584537169036085409566020218654981488862242271995226695371628590069062628429508111003978237118891525671072283328410947253445539432703135346498451096661348812494686148219705336277978762965290733300194559425134055775273716927836077571523780843394789554747625538125256505173247830064684652560619655264179264904476278269758208825677531229563818521876844988409160728771243231658956607965009454098092823224941327166102743271513774205321674313302314913886653765659933391845486034602025618759907050317882172682528579354480346143193822900237137193931699070691671377487913616660146567502796315577091418364190263062943833239841223918412036240219526250050167249435791506399360059923658369570053800925771038821749427855569858620542510935335037462183283443746397579204697689802740128685667085988456766281277349215174900026599047644815654971399953560482418556725642379374479055213342274934020750386122269863731833276568645459029151135716808900226261156702260599303305068032756733817717299162901908705034532133208398726629077618637187228660555691453516740795771755569327222113600100432150721769030481611678629081017874827842943796797957750729112526350996070571291200427629670663198092307142344339500943281313611811214006039539418092570314138263941515845736220622423475326480905830493345196770896116289024215914541838657795320870336679590303908026732498739890528910685599463650860912791477729602542027340379875820238305382917575805152471982773829840205017316277397320118519315809246239598012080486718503135384095291500198076383506916687788273918946514877249034522709834057176928628613044789590455982120055217179814725052791460235425854340369311622137170849291547499208024311917374393350865815870451036059228846137763682586811866619219604183891164564486646517938948269432443065242004353608055579998701102726951623194931877181840981713598319613735845646995599483957004533580355631498956361405366297911556919200860813800453299955121149594144507127753579965025040277124548838618942229089006098841920638446416987983490943857945482609146437589106145134670011846947695004508341302525151589339140215919437637186242515344667796747606386726053456149964187639496863284598044569234223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216481241662734324247428739360281901824965776185639689254641878967971746117878173967152417465023540602983276481301170449241190830527401991026366492331749706352349305316639480286668996643592796949357334372597923887292432918652719137293885159742812886494339844008038605457403397042600192471760921571349433257912149675193581459937744158408339981321316632639313363898717163211368077401185344724124737241423828310046060437959629264173738836309878340721334778149487433476272880544969244561570756875761546466190816772399241245940764192662984365825878877375948787995987333181612567678021014689571271671362256032001235939360532314923747706658488864827683939922450804192548072117487618889446989462454368472604880999157458396785170005491956960162290906588056808076090177476994578622162303572933868655106134214919950709761832719071000154673608544302366910484233489803202719270473728899937682947049720234964676021934855601316867644964626490345792754483644620059777518984459317561368352664998296997210681251112092990912515748748342287932141559063374049607503467822388110306112342865171476312244920198521057629756394763816820058568673651229851347680168221667607538594974135654375714998295181085790630414322961548607041488769333398299225453707593319498656963975253117637387281651428487243123369290419008343602483087727718464457137722103989178915812007452682297370898035141580200218587317592337101296722665203866561034349403596586963149085250506515586039027256840372843695494296170353266686161311850661850685243275366474303434873282916181076995442294666813053483624031525177428181249896741285343622513586726779586885244006821898729722985591489874169326084002668432973598544181691139376728284361184706987729581901403776005012489762312380216487243735612229472101020790281730339054385250139547036676902452502123806303684234085497735422942228296037505898484307792251821927789507683653637675405947661458015211131172418112697520684097975403160995449251675199514686280260947979480489593395385594660037028198263227675670025771531450588538573710150563919942472593620272682061252744067995315467426004834750118669483711700001433652911295880803658939937460671616246201789350077494365826172110993789655840702835934198528516350350615646440229878544809227888832966953412315447520026847110537791961749398631152882423912830094854860172916628012807562924143403024953525627447709524116583203151359119441812693537259943686868606595478113422237841878987746849139492451353746757206795412998694072528527050625253197429470003421670143239925704653921992459734928907078748257635604229229575342585102466232221147264681050583709405191174355256422938265480895743354046406267456827227988572187794176861287745279237666204626410869280029008700677738366267686734479453489378665918133900055281888385173145114867933028190425909411650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156308674379659250156404933165144442486102623805886895482321106807400320680726652416607653066265607076518293575980597752609615922178035800275599754773275578908462003354587278159419737211001035060655765393950615395786110444029259132386992008523720245158919646643463176566717703726492850514162183471397734231101938887913001490802125123349517167327378438589518385675248374457555158875437064507950076692572185920221872392563024853215653337598954370132369235393217213939573437884435845531591110671317385575116384212708340911992982103928774580846563325939684955568585435232385259975124705230548547654944915964461186481901848206639537368213325355023744501254954273060349553863813448946925690396414148613772009104091031239580759256437379784411084811960617822436696644875164065410693597421330656057890335794566029759268250328341446024019206833832851124349768337526302182872082547185123303560284374388979381596127522367911943399426516342858074225369546830433513342928141963260376825220478138042489058139958899107506287827039612824282032224493356214230811682920683458354105505715715027997499229294747550708272299607967895022393551012992161310555683618502972423725579349398874813785864966005961011996767269347719768372693275059667802416894592185912433194581569101361442415775776984834815116333045813985719104745569694788999527583782922408509550562714139063382029677980521439574389935004452595562821608867110913414091779211826905951253903216292513119040576836323514962270620056742898978525152534886404614412480978061648337486525588811265853263632390216571710325142143498372908391001436766638291572296473965357251311557395997382670827482176155478140618323534387680378795832579381607555733390496017645554413321412171305605427302448733445576925711797797266449127778890486434162062116305799935846223377982003115148312431022083023955563413158604497700918768465577408368906522842950833254231030765076710431096381729315913010808026568712695994181015564226459606518181264617901284382535699929769110540976000644100755689146784251733384772424126398710040070639438496435753787139421715638904216970722101552829085163816592505672583751361430474403967406591507427927462402847567078448051850048555698416129975305592679129923520189543058085980745265237857140981486877259540102982938222551278811184341170587747458115996092450543310874698667486560863874416656193367584337059212752459354991309837524269749882355478290926615583895080532760014757249529454815381308075433931709997620887009188794938356413524070134053374924218108952057909058791703589051650106027781745777169603174202600005636718192889949978268000188074226718955985529162485105704555521597349709841784829259158091779375135094124068013180862806782409216000524944298499532306744450613208594985031487682439655136666610063737316073917122535201229529592738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844807397677089930227087397369706719132271621884550534049120683331711772749323859586269854173504823380554083972247299987693654898607047857488707892938718314864372198587875422833165920509201952179192383554401353430339283158217375771087626936345975427910574614690854793758975078729608238507484448905730534520993326976162190282128198309529839682745418902238189643240202472276712200450480180384494758146456879449691261760588708885621363412242111146085938142216243508037715963672414934903916252758245495339468013984343590568225177211377499478429999424950286237718509798718834354300764312152490627264322158523322471975451993782398538223482002109744958514599876580561339106738788034309703876663325875458405232840111028585313363395202870796219905705359935460198340392018077249369732111543855170608379755532655156158280374561827031888567289932127415826078223730922889336169377109643584215937356664555727813527488058643206719232541823732838794280873625302823654450712215917201340521323333086390377074171831826182164614596140785326780607687957441794264626203448026429983840410198350107686188690680206437398220337700182454831782896645127064554365109424547353001904236562970381240559748951482502757438893967462578742064027107160375912347861197383516488063095826032700887518247087705295130911183470597820591682375719151330936662268507157786393426045388937719041160060804087136815218710826127327759830352541959094000519541195471070632376896069663865687950863941986969007014882579181302391895452092307005277242689338268829672016481339845826592001861830924473702778736771349386472085592362435054691646852410333671748380135752385438570513938401497386595538167764972793025341541242302860930717235353386105694132306069059436860326170015871382304708828692859997149026165457968617063330013802761390089529339127800687820311110118447132155297387044082621641099820223317844580133637387498037777459066686416463026994216647241115923298494048278344503983340579497828904888532489326877409407082235607197601255788189401956505719562938733974630698711891272436966214774714792136068640619359190523399216756014837339209298534854543294219337422589575373591701040413368614169091939941227852568443685830870041443038862293237616682140271528925445494509544102527074211079304925689781694737052629253332710491986786302692710732969488361754361064789490575037699808718801324181556352682057532759149835815569431107497425537205784886248673194932028107636332242311782819150181964410963685601332631913627785226301409756997451445404151806722930823812342266443589417957921418813539932511314522668008572265050604066580257889622149319015518764893658500962757971384601813490670421017162248657136075882262051883739301522270443602479090747058722454316402407933115070619354329103693631998703771543594286860373307640278773409094950827331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613862062028270959870271675048897380291394973545368390340813043155274562787337216476872179457986296033700931990847920028539760205036095101767049569960305335314506501927652345533256405130103440454436862989320750474960011288734641739066334371293545897820487249483133829527793994943431979859826772589118227480850285560938968474275022044536923963464935726591492395983580447557556186007463417816817772239122845718594699507134440917921063528794422754650606453400609735900339009345158730330237822874282475346644598441983298203745694724294305704058273931936109294816400107099615063259783005100384938550708276660487077949145391304937635290422141487171407281493767651803299370091122161796540592231933811650506381712833432789889769051115255337316532390167425505747054844604194658727085340355707196213010214122629538729277277669393695162267114974718518574349097969137190630740782630501829209923740478060554158101061672928742882053089794220551369524683445573120176805250908077884866696996075199652035201287766440741620324705521520650785265408952529127375374731981851566963567016875253451734687452722685939154234795928402529610978040407859829914488304444975648935731839627351033722682389322984982173693105365329743914107228345189764807549124290508035751351616072284954133718610264516601677299588385711625428651391535102040077775024057441792991142143392657022860938969245545228031808186624511597228290184955533617711766261276101385037462364099255999078579604826716634483828740333981117363251469830719358630716573839170733141392134895531063721894078453889010345094042004791774592365015660414021939680614757831267062221557171865579808834563534915740244717576470992990522694680972291054805945965822491677545509209256974773186387630305396160714094709649491702371853467327542156178724440424052680238635746485544922910479974486658576032053931678915467237384526273441626888408198609297140579845117947959816562380219246492867593926454249332550900129320977759961254291172740474996013742474775764873204631346733282040796024405230544896962781130486721715603883380465600740582188585574276555207208938182035389800556544210900456119914671366889641009253486668852481952384685111124098529946680107232380272745898731019758765160478991380993800496475663487886817376342550276582590569009834919281726214166649779164022489479596315410678444243827390521996801481430818117693749248054111843960080283501674233548260851523640670293991627505232259701538389770161987665951069357755572574281310198171458356654670788097085213011452094445583397440122516299579381997935072632130903560602668677507065439740820461017962174585330733719160931443208716623738607073251448488591343266012603157077325527666174374384070149448723768769238253504659715879145626512305707285316306477990062415279069133776960808700574810665746937141525662603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2460977794851177322315262547115272057083814402803213041821018677663699939757884165519631111201376394553828509023460442550619234439360602613202785706786027302539431032425177210278957165422321635435629497957411491987014187002968634375840195884249496243191493840882105916429987237203974836769352255333676970279891589555801203808501372728874293298494664821799742241302948246718231624768446366190247558917842946290311612165307681783084546565359887782641850680968563617911347448712236236208059483618478772143678329762026998236165350114841790189846791884798354752496139724579035525195227341685226646510346270661060329533560774095115645104095568781636355339868239388383012445951957326789152041986127629394123995446640093397045021811093883088306824318637480672312382359922334130706323693704006164336928394098559539808340984791188601793985295445061279190334731803916906987155493948333748266690263725697667575257295759857409147802454483589446189039680469217623464839340402910703975833062104022283293433351397966513725991917961465747943605651815176616527462293329397538233811260878431440165728210617578388566898876972417902457550620698851269296585633779380559754340333082266225182709890020882292661688254050425101178238045463198428820168758754626367827157590000595849676311589143711917860657819860741047938159812368729335941010493410006977993081264525628750047767594614081910195160663550358414539955502792376289410382735774355080505551805339576268044082601016585963485339794902101431180622462072421860696255705358024413299625195374499787825957090385213347270443892612632893502843842553494883964673452965086022369392485363000899179171658465962262747827380521844147498682671327592647773284238129257096049576056876199391423067495650897279115711441481915209010413951991051647232702497518545958099991308775126127928672232667664528188001328429121749552401034363923883392609048751487426954890374608296115338875070878625498155693751984578063807842237525103591227937055720675609228438557984361976900495509372351459588870077191148247110712602609965687698300084399216803134812115680248720714849797011850067857578116402821870867570908774420673944229516443108772461131738915008702287017144626505013545898253803711484866310616260610372220879534308703493325012876031057422272329454994315772947638515719925220678111494671666425077415833548726781727601803540247285772387053237659622522797400184241385093448151206879737115081261347443778084619036436634695863155847671457401073704837274569667113197978651842801754176319183886093867586312363128664695946042251632754802859543106080885280095376496638521566722257955817419703608661077519020927582492727370580905917572945829007617740072564017162405621680159048493799044247310088309818633084283151110767922050556126246721996005791755784996797921668096927034970323745809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621385176121399060996549857688912347725776610640951383323048656962501067004252411766169019158697386554732308966658686022197768795230764588952059032451618552067961267572883822713571304710907072980267724586623720025111815695837553935330337950400504675182356657610413928475667791627849019975459188833857188230858056983863257748665937023281997873240594745487751439071668200068206812074560576125071627347834255097013987741873752133508946878360419038276611559359237508113284912304271313971486093538915090169750590175557131509804041912298630315066779207671302187202514894987585471433463636866908597969413900115006994297398474978638779830531816708051025551100577131668888205433008610237828848537326618015448189974621064556590533815226851105089523133727034941469058333187758140077816860834396867309156848298637709762752508994764073521382113673065278938630471473381776994204910151777964349518637646627319261158948141323029397546400266592310318283734987425412168113044723129069879701002210063556878305667719228954363298547000789982822759379361682737614010275157414739665585372573718518773397803506967441050731683375040452230672031160009749822774771056459685131970350205441858205664888309880172085259078485770896845401005646928306021324433607323039352344194504695935631196770068760165666277384857373984347450761860586389961603612612042264082491905694811464245362230384729510723904740122834981569126749586816091758043765053343237833100487790034142386049825822275719263749484266949519224943502361203606180321808275425936257309409599646002731923404030699487712095898849711173279107158959237406729591871828229422675145465102858912370190722931006939806998616203267024239670394494736352971298121051616325481973322561679084646143226726657018636639653590979427304423011822556810167800350821666104816796604950897161290399782804462955862413117672667534511699275121555494758867981737730363359358582332428469815395638591417440923788745704146561845418203067162486899613617858999763644521029460839209555132653622913802816044632118061856725727048671504002881184638373715315597623737072007144765557085884616531224161829340467819683519508275292184806152672606048834514042671845525664874307823485368375276071633819078492353323723894854022119996380139440493642906634660126162819801580708676100275703918592050767629753960645109530495765772004969055414479539154650207701595557704442824566638353308313744381487840047699722845504712525409374720631333071041589946152365907401085559482689283001240310538415890561975086235952907590481210064272237775397320851689619278095213643258110643630388826831522738389074263799650909069512157409757183525783287830109046256705529748581472121147819913124220211696552269603063427819045777970163101193846664097951268893491848044174354035333500393298030153185474409019917428398384158721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5871308142268343190474130039218572433691704875835340310415790729893031147165586166364275169061068498519881089390275962241276989943414914341256451393431870932217186208137976325426667111834583150506614621663806661741972353365594924270695210333700870585282453992855535359165794139242444000820826092871145073161458693990622169482384369843239870546214375111584467170396826501090274261219007038911875158512940704625037748031818215370256421973309356594436728669572140565175259737207049382803624832992621752094478068370782043803784184266711436680757287446330017929852929779845612576528327924981151656069703306660744657888172244236265348247641630503032821255421387139387395588418519913418402204938126084716382646267663830061707179601704022352481017307161811415847699406459541391352854702287591245416028740904006468668438737705672673945622484159937998115089024658971666720798257909854614702758217166499417866361264626998175908365409504804625896169542420497863543298375843449544878852119034296819069541622300537819601092741635329144066505547727586267757465810331113699188722918473350383238976002195276709321154735250969120538091646182269022703621366745176502251250028543655191791545832167992805447341493697398058570505375892775643877528108230420315669719948360838608874234250706202730957557737674560235566215728912826750027433202154167779210231380302318876876596802374086437505318088340628924296715670240030070604061864458180963368144275574266525839703354411878883504775904546055060217915442910055140416126781352565414381389103769571548318412946047294916480596040538936470592823006447075708081936555789759443674773167451716131464279041388653591487122406667837469508450976206797579421179809152400048920183388773767587070991563789437757312272987958058765660636624210695718103986844137230012527823790589608029863909142675661088696179645632138786307672637226253267022837783042010879282120938416551484754920542530764139005774808287667520485245360088705446135045483598214887138052717582997957549299749579573107987150859160384704484610773449935546577094325067586755223135677721670827849559542103396847772461182224582842968830819212814326522582784744877638871655846027035887194195144737956447585812437153987133743823261577922230731545405723739294972949593641214807261221857068400738081701084664118032473812994244038549566751465038088267088193678664929676834214925389324197190816161085830014667410872545658887003516757207522044436543085783415373227145079577973342713691621268402594769315449873901712779601149910638881355890692055785265938415011361036041165540206225766455838440748877083091915195493582050136162322110554456559033229839995460079237774096123867973353349112002495860228682879408122537132409742692829651390869622960827905999981909842776950844004096325151884651458347040803058930906866813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227074273407718439599222808590350410388472155795889481557644988312704909760414795796222837621809488211886674662615662889640152771671666251838877145676707330397446939098876653957970294243624179228758678763662036784101648384161999764930700148486821116352870161279690644618787494319478700795789049694700943292981892207065214154772941737864242570482004054061966294765542639123775120964588463724706348639870346207594623462849039143122862777726830571776595896687182590394794249610474509441108537946803169941341628730792921777189044058912194488536953299303297499040952052572870088932556023772464090004061238718671653007296578751758379449293280560754738606356958191916907215639406902145245112476910537761352169967991871545511295302832265828423060431515517826118551821997228785033019016042143423820437339644480580067260483109374748650557351595887595015781435936821595894550921996703123878033451553020236565092322039225981348901285806870457733756150604019204772384756827905773343246212265324818574376410027444885073591925096694029162111308671932830811332405443785301933042708088049840752978298248512118641112467325358685462015998163392202001922298005650900248501766827152233868780236884911087746798388589481561735490568340427922369878630981974256378757642515769839443973273950196179608074721426388910606811578124339146190080581328424112173568002139068485068184795730505412160047125851700450548705788792608867510851952962650145217529084252308989580393727844165506579910791948160757712389675587181258079242205178688693586271339164872172333824842729126859476023151504344636668101853288895259596997477592872098654850993865751113272074987155277777793705780530827162447014626431746122182141917666554470699889999794893229843929362763251987663685380845304227605680542392802024014190044470963656349195394587115418357147957320645274860769449354825419528553425344413217009319104809502389449428295195311788198138433072111645893942583367366833049282718751425763610673311047239161422621901940616483000873602913505746429808996649052471239617294914647759659595929279060214467756324843510013800160859993896213599514585053720607165250067886821344286699812716429672180072511771535870063568407471693720699781345539825374990796599929344186350380238125391603708316023914778287175977760786712690722838548073127297344452977930173549756820122751731424742535374462744983704563150698116293345314226274987300306805505086355748262998128015120971859493747489114352691256170879631040031226724787076497249739600451130904395247234598065130852164322546617970053004113547924765030314537142533260337216328164769910584183556558834773570885937333415454016342438878533485859152865578784910458712281292604865370395538585886693635106543344247196728205130687811394848034105772399127376324547470162876096368428062619820523697583550748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220086952371188445168176307229831133453782722516735602053579907771423384804875059826250734191236937124061723477962786187236459641995286486438126807301303676894818547856719567802234696197151851740635325611272620656178192985239729884752318985444208453947075990007349887352008786476601123647198909721658068948479555037715404421602023330184333200781964728601863777907633328934891715084788782549837286919874158239730528196506385205120157835106997612413511029806556152617823395624475737149702502426986606249658429894956359949565121519037117488550645824795745970711349599450405768661988713003776721858621545119070541298050423456330432872288924697397492637247239758269518269133955381596645190241207053868884254418677514119429463031189874898466234790822139010218268134895863609358269186988802071251169861689020577877111364814922831313462601345182245284550773791812309103137620676582201241973153904762857690856903376495615006894542468041382559389521053166606845399191959724863908155442393910096680193025444237988339917742753691170184140150973789449247344625564233110175037514234486382442385195740495173626222883681603721667192274056641754808991664356632676858800655455720717701593841118370942958045724009355785981031632509495924720487873575020916772337784716750867875390633951084526688179845282023101980091692121973758606764828847937933960913511250867622335849333891553269132894870394453214094214315769110759840208140234961507137810335641565865282795701170749686419196164463813121484297970662972514227836959921878859009121990248567362747262249751940821235609368713103524066875077027049433152935898725179435125038287750963592453133252853300649121708318212846067740179256138635959729007056561258012916124374806009227144996253577900579536115139223255973500989900037506076945082203986993351641053301142550286140571420450241437787239279208001043751416742561852280825494570214871540521059040910930744678588484187874579648121912479739115062612506089321991856903049249196952534813971771442801893812762994101390530167383179615286206916927505744909699020362093650409095220665786963330922791809676165457866072843114139037060746282578643111660375716215653491992697755540186178022747289153537338705236737887747680560548759013104783320159617202823991662959747157570974240214533930630929242118454289630327059176375330832526347338892314970849589524851581116137428832458060064378199992802224812776833628624598070372740053566240678918043610616222036801873452156044935631766246954687353562857501184841124771551761857848754897647313556733337825449500655518199911651483105776793060143828561438265066324162143887405782238148863951730248117499645100273091085742578390604192037474099698348177747854950954769861436214776391416931825204742139185471981144159750400617754456273925859986966588254030156394340164387740391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962051621305327630799782263373424854071266211371447869524766355220179372952315033358084660376242034292500007900565955074941354899100926688509496129423019157096271803066083780971494333906917066920356443068361192051411817757846589125847840950730830961582592781855317312428640648628670309174157721370505359754077709526385633648139841175952474571684114407801081613923646369407852878815739972120447395784216439298589934510029796814354278704942600705861577064111660332688192027546030317085852600125678517673425672596485530720454157933298840973535154707553766440003496902524758629173631324853828288451384638636298886048066612610699751355590655741571738201571093221970749829708507659579128166122889826795271157440634945556497886540690632813400352031889888678681746910319330909169176629219150325872455866049225813543712522679160880263146224321130949480103514917604096096093378080736623777204925383248577490184288956873034737975507117880060840701402372195347709737089164430897914230996268192558915512634564497666841572934903341187530297263205972759218595981750996306707540299982013053583352563073866815228805652336582520496983608511257895854464119213422797631407628183486120681247497968870811381031942570891322685101735606960294047261608648776705291230977140897017176351515011337925421471716926235595085830498681234772022706779134403706641222221743972479507679253302842205872121994212536437482700243020216294216458710846397506625075886670757575169209526452035254212428086000638380631828565139905968961779194182322631545442704316497936869908146606222107785449991393000874407851367367773418428575657014667233954747417865416195483868087935775859182860904806160802230662073253647798631295904947842384628202518651836386268601597082334650769568919985569266866843617376178735348404604051158910947353177134851087344145490967049933863052369721357093600454387924058626310239899388263562746231292689968844038032690350162933110670918492353386820613809248109716725218746113151246591888389433192808125290622634212846111538255249524357160056622035310979015605790089929642647321888516892507325433335945866788453361328859583636660370010763416624735388373305746364113597010604887081058266691916187690600506657674596840118062466160224612199675473298481013979225540140757557700542125896687425586521678707415299385788458348450919502603218149919816722180209880864001982398899806705938355442211643946714844511622608583702548385934937083149558456362252110185684925416766438168949318815913518867412202634563327579528604304870280110409738424296042456305240130391528689168424922478888430070919573532317521858973675708671222702907024991253191493960764181431524428900945714540593187592905395176698214834424266470470829189776158474927220433736330715964115734203497774685658705992029090418766198178972065783316809551654902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388219172204768774715695211776452709124484836596494200797640910858174178877891105741694250856661386751037096351480002027086892210154334281265653442176932441512729764947040323334121330201816307544338732629514716298143711559467123277898136868406112315201023980360280434983100045021132884352310660810238620260888435534502131217870500708271320245654190749626461065243010796735195390026454173648146176557045092245987449817265504104748536949269971480068102854444975908829542956200145347765687716313206006406211108013701370208970917637481300618799588736632295149981161193650468287718152125378859334952388731326595915808245646112180814914652011691424506842730179661849155059125367028703505618119659045063223084416039742747888250291492983694668687720551628128857813993781232933378581175217833423057663043140127945336210656531742922121371326706713458241499440014570970032563231992930004920825030764123731917184264295044466660191235283659520930511825040771185641157837639518850269925084547276975889193219081862889832660401192416283765847088091729582492131628692973624173638499410476709777360280512187535129517425369097624473237673201410604711169163947160189961111719089375551292694894978186808744142738437639383185903423022796505149971835723228477422476311899502694341658443156740151316965856565361048320830852596133686802733330929427769027086364520474524087628260611044702765905897814076934348039123121781878175143108119175024477384584087539913929590919648320830642776536019729809018076186250786915134236599253061798263728503106597047739794073474676290357994033312151570335573898433710917053110165129353153473132680443070390151634402513670712633966170317697922294873129082202694627173661125658205898626952346331044676432432660655661766155065744345938575977922890940142238289081905439291986527969974565433731714289663440784426474490369199712086481218895172010593965204030965933136607144321666349008057759340080496784538012837127883594366013414421964024011135144935195872304829282572441946446473898608542920322407818379598114765163143314781145433754603113657418428094681754455719772891710530341133800752423399811533142164199427288548482311586659834414228545943703125030552740195903271292939878751573707726490153945148109974653331770014212215665661556822411701405490212642209392040326480064280530928307776056934126010589147586065849644549420021846716019894834594810004807580021738567553031218051211521485342518255475187424402575075362047243339691963063727843315012367238144036985468851441341230228799249033973718829936252818599868736161060716168359896893843428024771401201372500555691505592595254194513449373611085270674711101004709982070601846289414968907073021957914966018888872051933368677496610936587821841318551146958415714065653730021082662979938940021242010585876729474728838876604636527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349420062232836869062169685511722921476288952110685267553233643187788475456261364873593389015888205994806412839131084122396627287700917962925549628734437144770624611154607679427393220039913752128008776211765244964467749453504608615258181665950445561086331945018810661689540220767328109349177090141497378840142122832991141793403606984338478152694293646796250727886229580926997486680770917937430856286215062009042365299083595825061209834318850078523874568007570233404193133190773099786870583021172959849499536414165092457983293166507119892250244697829789366578333624698078532098114608308972053308853913657491451146690549827367436846811816496526309722352772305969341278148026851092835610065577285672318646394435042448102522828213212665675360739939649832072427901904926191789740486016581613851833703004657448873446116781986295565636756859186872897104856972257383944561783385270398117369016422839378518725533087301716807931521971124476135487195007713947069827583821255691444770082169464618328831615492550246880095567063958820967035531391637452252906081966446600919204671803906227442776187813407086309929595492286321611845631959936251638423662875938919856286372156828821671213699846845401652764276406916157558314977432376549968735209087028384155221875047230381411072150905082199841544056339233748615129834900264275453999131416261731254905473837218897169476738075538238211605647851174811127885118144984088126950100831934119876101548468779391547351522040916512976791612692438817387895962507776636035682621456690208501987162970367788254751869259604018856449220656631484558218566235932415693142416630052611052391366056988680124480461081990552367513716458068656823501716909114781877822654373099172010484967845707722281870048956321578750295902807828035798811217753767375204052542367763826935613211003439550322007622373872926862074643727717037860869192990210551271234581094854710742629390954102679684478963398491193895505301347143072748607492578721857729459247192513276290584230164545447283582259283743412665861195694158895497272809174265244601357270965760232376575457687369804029649816381086384959817645908173489563522299484852386290424315277639074517820379256560024918148979159947766428132780201582171570134862769502283956769258315301084582800729222614695257875185401497077585021393070949478306882967245673935939339870541717578128142046575725226368310348094474514862335604764434385793174337199098276882841359643691397105954336279643471702143669435665431158305650263801626962392250256481695366300133836547735559795511388974148656221229484776422255669990227879472508377061994843145687206599744802559111657455387002955519591123286420955341150234452167387278068522908199162107853974576394906650255557133515252538582915901911525022074692761900287632189651655545757945848990242754633782974219726799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272801458465120592509193825613491608832500916007628885438789635795289681217401078174609554924407136724288048777195869695209909615629155789330078246558104499732589709864533853012897235511875265073377726956848900880673742694251044039453147655806241665760339861185801359448555913082046943663569780661497465965651578748721896253774182073905428231561794092868348222690701140266914998721440608814546587656227417193981269310697604397673407951239274446346223842717486363390337076386643226171858880399220176302808745557357478658121800953588408890957346731883883795688636529836098833939962682834327265360709961453090528501105394475734043431519247426980412467441650046023659589767894209695153550064625222632674411866844349444920131560716024097035996912448996925433341436291140516985701276926691535862076218182617588258131416001168539794740109964087132141975714215855099220867897198928037567209587009591087349988924593135654877549061966855432354225175914625919011090933821688362525109765403105987049079030008500820248760025554782116813480103275949274195289149643903307473274974982260274783383433590796705281947437124604589749602969149772877941424271688459111012964820882803147273406118097378011672401298169520533452541756290816814346979051187106131695887733181935769001676583309876284722834578668779393818897094713058031475287568176204820371479697743121985444466106364958361072029483991668781614458361601294631821380143206115862175104490773533306856163981152846247741684146784340953396368417338600873452441304595319310316269177291272922684938474285793053011219106521436973050451813316181372525935732087189646173855304605325596111876296324285980873239948513404491875785626646344410544719272091589101845778814383067957940612441793648528426724402979315098499539097919024565139023219735564282931232484157691624360513318408100032555123183783556114273222348653218238097179187574664790492713758937685998583597745639167292873617459046476232840087924555618579391250234147949265042185130361508248169960326530287390919556321073602024252459582717658527386144905456584700802161641286988587864121525187771430185519841312447029997534083101168845882050359724517890780521230093320699689763131637359345105322630900450710048357368063202315415586074935727874352909164330037402395055090167079348598462090387949890013069102113414228185275887754377075675465568955022275046711493841366347811926188649306964017872630654815408042146736726383493441972624479852447857861558745717463300523405907525945841272997895490295958496451413081179564280684223305055586122444615327471065227083485490978459832161089398773435603738256767716418532806458946534686026811179369847610285332363834178880100039999195320963565130669168497176223710681139814931140500800295146215352482788943470599269584216083352820216283868755376892479455406382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2559904006480518679332502676188596311783363972249498218121728215713333816248297175451831853003699553781914964196152266387063275381764774166204958527316256682407289337371698206319440065168429861404142779283350241021373660508555743671083750780181171727223893791897229056973172088782594634145179236441437215149658364943283200407216732699080587273728590842928122050465925919393173868671212838187828185723174463928623540415627691960249358233205423087203430467166669815783561196467666210635070263022775863447621672119876958556409520236769054798425157868550796119640976195431294530601093242651951377333273174099029138155913247961601918501170295320188090141529994639148185343773708182359718857886968411884205878423260062608859075310222195300116785395514229365622445252983203628100365506497685934800439373816393287855630156663673277852433977909060995596150317906241521645790944147912768075090104777578747345014628372733761601223435220269801293720898435966689575890886503661962023395895083914863772524211105882938900185953472746619823189635648162656853684796848886509028560361901974258352910640327201620587291808405775878533524912224606092286546079881266069031881483418393108100864500467936792673277078715873669155117414083640894350536987758897031456402986266377836356750821391004504042009495794739825422343699199452975675308042621621792523321819046555008305227194969811335251592413824095957886063503711858494933818087543360684076793362614386865294116114182794460272724759223452396335795328306175758214570437044737719174873431401566756866936943615949721089391467271849006443504291895384687750855980416460501387526862701932612335105261878265587336364504980058666184518124662706281791835601721416324136150758187573315009537200511689433396612651056416658136589598800443453326847714513788339568747280415451305087777008141186679393528801099287165846268739451137923916521597999737289537879766242751679646031620985112407366890700253145479256449653083129901467029263186867455854573878835393242951404322458277949801879874102876269877276957755959710912553926779283513682407150355180984506615991082762728888816375568431772724554858735155361045813905503615441982591088256563010937392300753776403433300419356854107832625286167844201545106614018235305982327241145083594586051016341966641663926830442774579184843392963853107634316687530357142389659573245847125117673030354983252166432452395001222872492900886008978704702789738949494859307549414829334921939489958104105984403480173574756520241111305643440120117686772647294872090841713703531645413861383008180298896916757707453386979460070006994497776227853359899785242325199664427192781976386098645157013849660834221019609591437222339502384092569920985683956342411461477259098924342231720275209812423221930290547313845685873289653180896381949068304472388638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598500416374311682654163749625487990605988193349031018136329334860347037192890578982624405620299822600405968090406548129266816401825769176550839503590050193790310532562216429689130206587199552264999295799715677376024159889952981508901337897363170037730717243220364016499357947908507996318768194478733557730617373842413318767370553939699556939971656059673790698553198448600129653757525592536894832991041847817589600359270209322959938047639426870024895517044040428826577164512837726614142095886277986750057643857646881837763221581356247691217321271068335100152578267662244207021919430761337451335523903993082356014960303003411087151909837491773472964081299574691262517471315849893094235956013580038397465299154762867808090087032074085503234062635133202766066190955382658549037975750557054095510632256710806601398089849393583028427673103039088800037711991835847685556598917948632182264807002337579766177165441757761858903657272962412466090679941720872225067695528744734416242486439632268432109230029989232747087370390444497416794433609567048380651834100236970232314485799261744737576241171679381435680093418489181657685110490569996933061594742727131375475777505137649077854308459416249648840195977334051623154548481393509223018865893453705321514220987635016709868956448333429723226402772585048665235252796527210456796447670873355290303949364148081455178070124602858088274079760356258124423789505802003577699632819205962622229171267415700500904038732910990787379880710254953904666550228933937093709022705430284403901194184810397951723220013902973308613566309982796769300555784499213111353413746572848077700452680300159321773780966643469231993275350097851840454408923962252333112230548065743812164405267525552323369935794562197460834507357173857156698177793917325087609065002823986878295193251548550025612585316471240188837725578087954099709343795070357936328609992327581708552824717855920533320021992445247387247885115773267810386436896940609215210960296068116505498611038750135353477091747881249402412676162965484679184704312673672452774058136105253231332168638967666627092516877216878570127900280410332384880527199124584487206781805889663192128193997221337021512493689481332204745206015285676706407223005282633125820655046160345492656251720574383397256492204237942062833476513441376895729961813412703942651945208600179133172128873249976225641432114044759328598039543577839294009786004850375843304008853656363599792597229743667339962716471230987519609422184612632194213361539823631438210131519082056593056003384781649310710321613283244642749912786747505731062570824691100137988560122528891188784778465984096646603955137744865097379333066466205352269603963511278078137455562100346173668427442889488519476038460461672956389987425123684506796654422459292661385256420728143354594388567491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530099487109488260775780774775862789848003684936980516959805026860656157130839360619225732723408300894538334224442851306394489940086271712117166637448171462024276148725439126294293958537830846564822298170536017790500406414327794592647645707206206624315898661918857240469241655104995506592670725894172648700458070881225244054603152935117155297878927646455639912262331390385446233644691180737621778214388996932160400868793643019858228004056439844813956917210920080834527286867451917476304828947929656852638530849602481196926125078395872486428559122783782961734488916038104327804275726528461878584806807036858111006880486115707444048134782095354481384197137911070364994129030429272841723644910149771134647226334236115115768816990873597774658749100794274464481058565062323671488372226651067226481320801876455525973378891942795036932333074406522905105339395653621981863151219082885915847652439696361617704806705294783862097223720814568112530463869856364390094089645330143995479177939427868777577272829137473008596371716096428634560587410465536124792894304263340022399635876799840511288390338857261366594787096732284970662922380152752835296347725928886596853565696059189723430239387910218287518996604321245718478970893723295839842237934498203101900069764571030592368299731180948886510671345753070527152260540372740718365137202783069956634356817166595380578540893639486713619864752204165081683170650565532525446728721211638394439104070590595420192116555137142695016713108625250848417333246807398028233077003463672493605822723974671902328235759764678748558606217560796262001277405756668811153356839736855589732659266076768836390988111632927581991020824950482910356388335724213206215707924561370241644749277995826093130240339653137604807507484612697416701186803627083941120191510634866373438910441211011955463912862914002445333354781777992285765035931362881056851764815242295870935848338100637445282952161586140013712270132899545059580635746295454746393412620330533500337331967066769753570129284550565691933247651807373400841542176916778099180396539507999491604780079410228818467383175021746883166611256351685945383412412939015912418702723764139613238089814069199350179873250211397436667687148231901882685143415677583625062580599167519966840699182712642241656349235857597796177297578177861634919670760583604391257547281972746634799891819076205219699834361002087500787011444310987771600886220573915084540139146587378830859412281528354960360755372508457531392208768730512030972116415394566638542639195993912822099299029704345250167012388186905423568393489996801786246387734634619710046505663450286414945060737161111020644142595591857190736375154366054960924710906072451127386868616148489737642096044888332102036255289002953171515807348767626207532810733860309471045767339542303790427164932827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456519504592808839762309710891880278194142308097537524024864793448728733320871545219140096750437281748271663635988227068590310534019854011991905607782617644748634013294687198153099970956626202533603351191495821510297099499229839689905410017092230038387200672370166533418640198466042011754034787596698052272618046269748913937670477857742342039262539780572061140515716022165762760839726401224629189809803123973909035134211284618777083566219306072292568722477661679325710915709117434610621206764173836143471974955747970647234076863675766728764663487783703086124679741988077724336896807185824149840711533727221845467489481847596136149185314557384777543972911634406296471791970951022561004700729213804412976367037707692735748378726978135606058851205902258108222746865442922900411248752911273246979833635118749453828720613471534737999067480523903868364875273045512058524431134343944447006779184774308805830915661771181608768307325322043161727001730666076986339556897579527204121103152939532675316850029740029162198489735380903941079348504196584416335036280015696612922243768963916556624714575613752294733211164627787786312812527194188678923131453876077130189951277381127336932635710592165410564000290559494976042719653284206536287630216554064940406729061505476074894704442170611202738443607348514820062885822407547993952666270309910763453214206759900508725212450515291950245617754787760925135016673509548494140967418825465874534561928090065619722312139679863082847120688918986242923253165956108284827766558609819012792447547219717708310554895753916203142580559230072605657978877913780306763686124326705563794302671351998487755256304540790064171402491735647256549015842236624762427469140199974773353200262240781543184654249535838949853571471813906725033068533056944939394280141125838653921645547074878048601859128812734989279849964360265856179467908930277032369356558925261167617451160990732050017049459928462126526364213633959243265231453648499949110561785236982205481001871275262984297540597792087551725128392336301249362120240154209345361535650100239019769567481902115301768820931426542596466705227929731320976360867005213312463001307516050303666238634907540134228008782420493934714399367349161210347977168554924369856326455944692318939584984697368524192187424644398517884346433173313250873608070492194373996354728828930445880895892884915631847273780682697123069193097108375705808478638597761215715817146950719410410346938430065293587514176372383953471426267485375351311244967485027263630425949294309056164694485633739187924404797849356533724419351748319970293730189266383034906487641176170935371742280651863781692210099903701139253446873988564762369559146569843682946965867275115752437103205039188027642922116933508442895483585071901063773821731778889622978820538574000325180656245851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2512627552280034699994430074013363749904892578481708860193766063621736644083057576982202409116213757252225187534438283130040091706184263839189222232503252994972634398477533553606023522617752525585022395802681955613027716778671407701945077056472986915520835998503713985809876198612817121784074889794845875778886484919815124686101992943265113186027380729787970120956167082886635049990542672024765537552031628961752494879955624788130584198829517889266282589251901378606569940167991111784148120772986206834597535953840462941629636051737491865007303816424144644631381156748488795826967588564320403745154015647786855548192328189116432398902468814960269281697134940295156596666722419335319690035973313194306187063605292668519202620570609099401334069664691506835033969122351392462145262703360418630927875895820924712591144628494408643630931388700489144261207413231408841197119450838377842898083186325040000285858188693340106921620572723376177124972032633002360760387958817387748525925649691100690930078422178451074341311657324676719840048795314841493200306095216232149022219158849881016095633184500515939994060744432913288965267477158066588601462473768843045524025653969109707010085264730879061955077568674147290971715482570006463103010671979525369463461052973401043692849482415750901993973217945756779452772250163516188907758838706822403235726472242361151711119475876535383846117881189631490170999364775147984557817749276719511105992364722665046523668734004515919724793327261678330216933391829260987243013721018354623058698894552728996960405335981301431741277192039737574419700010511697027956980940825578377378052636015452807552885002789872633543161487744221463146081495229997222302314024495197704116702447838751261463498368141482098392233202394924255046111890770103804768595878461597207386312425361327984337458140867972172359780039999209654157968575415246630548366471322781017460384713414285331695061457863365261454510960158546200699884259617160181594689230332694971468184727858423753816463661696296924949627643652896957129538294995146660297022454640957282163554628097347367622466699626953409048192964512247764248993481120397715261518369030448095604983866582104737764646748008348069918534734283226771408806179040245312599797893231803867879231779715347249975080697773853430040307111023471629501870997707487598521297507487076076258133373558443152625003649997286086052697254800844461749939120833484355370049130978936476394181596762408340912467133267830519735209810316857308483203038656461601969451274946745054415818098427538566325178451779657579730890420395295095987208435208613434001279910794521572251889298254655339966082169729249904614135986575832125952896444329494797434865023270582584907406039606707831886368120620100948728923410595109027965806228108408891336649474790861054436859921852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242148378809074508617886244466599930161215517871769432329011148406948290992783110990300498596029416200417928838523385627254636495424453763011187502198651250041855522338919143812607102565515217938457684425136382449259441037820151235797471027383311424694042249782525617060999381870126935618512418671615988845897639173909657362282958179521309384279671243535348823654981154603652532204699502592139321224060863169282405043344109646532214682707321723598408428611577503176294946783308536871604010053156995430716010536595699411874415050528410601537419928871543215074847478217771458249414902860452287741246537045426618482275323156803648022999138296967140619496358736287909981235966175940056588394831919585295281040896609249499547907082938193168965178780936393488806004834898294263335938989597311130177520049152879703560300018955729852279524253234079569106090406946424903696454327674038088536998638176317217023406568812127280217707157150663927504402269075805629553314233924756368013645422056097619999945779780568408414196243913609515259614738377535707740337581745685349805807010773094850432935197818889522981302921703666889772974064243678010111569717487796138164486862514263380323456945350792709799268265852989110087463145435365697724826507087189862560896444213502722187085936867271764413342174903837220943051213962162545128485937312223402912854594587771439167531251596041682695577707406835101679171880045955630608617359864458765147308899530160436773065315572303432228027502479637580694605819812724091513045995047219311841764870614182460289449116776878492466921234907878873577115607973731364114415719377213164907500991194443119898255447557639523997176390120249398804217891984486868302252833019524992539095481237373179243425722641845834930127749129494260764871846019564486617372469109097553285266306239387748354005574049777223238949382246869389004064833196182825370885090117501190261960231146343270668506380840277258750322115193244166400887301804955786554778649845548428977756723663901738937758675788744498625065373476180404431131838017741692879206400793929047440899066916920928314352793217871542518483840215649091357181423056787334207740120491953804356434967969486349838174903960852189900964805830933713064044963890538134441636070058912431340889713819937589789970246656454321733239490255400278023267618362142534412915810503719919927985633172696909728402240026599634178089441266813042319112499369839086769285960674901171027090572367488477582730562374554972513264647371104209666874595238991781078122927346761705668003225473618513473560634846913711523154277410406370414329597572697280178345482079590027601909489392276287519325651436047106925782143967056021229330398288203947514237869682184141863139197991567844141887026528773892586949664042065992566411387507212298323711626429734388388907918816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027608074540778216299940936646854293999125370411551314304405599552841487327318463640001986091402379398724631187323565219225543707430456061689936302710375792935969155063634366486402154380924360312793633335155227377106830145771536860607361689233427358611644925003896267571414621934814875973158641807648613872071802557295447540764589149482187814900202315844311595882479476603882209239492545256734562249410421444280511114794763224976519994496094281853077343664526594442557340356408778192663620784411325992924329156240211992819542055169633516842007816651409743101563658993448943193187114965005872185541494822785839204598056022600085122626581327966699928445753858905048779396613198196617735595407953030986023262873873336787718616872112670778076568059332634515247843401437705505484321856763613888495556321951996722087449808391763188506777329507656961448656846765714803368724694268446824409920854083170296581734935231533033845983713682119250919555555546496787117074646683061538608414388709689140602681915172036865957613670087974444293338980127354559889642765398555123320941100149895804929249214884911779836977232146652768657831828260461072515728886842750659937912757382887269862379946027425106997959890446147981694916097630038021936251319218316510270698411501395420100849269888694243317228730072451666998119795617813990854887158442750245469154911951487582311707840314439646406829091906017312820078498575692125115435739902568463856030500546064062826899380162400095410137205366588161783499534186339414546770013929149822746236825452983524849794947930871236693417355792664442090361089257515920817469718317402786621211460225497836305144680739668807582174811010331158960300248665491833213614550585669201026271717227008681956520804519619489898274617478257182350152790615282404544689483226827596403881343962013507171611227602705626749168764430098438241574505349904458702766743342313412232826235779357164952425311768676856511489351866970774882270771272056919627609986556072948182758054967161902115686540697126427906831497189407454721122403808843715188380217776809586304798826417556059962331731570392713877078807077196202289872452666458152247777852788635481618361645240459074885581579697055078391963702452509203264841227460102248110858056886638392153203884213845324255104646648648581484891570639788281497065990089773110443943923307365631212140132960323868403135813897838691074587509747581418708268142696619362846981197299680677643648810473538393820524203664799893043335254124016324381261262736849723951064503146163781266310145049501073097655356869928257646721769785656384667128099256452535142702715566684761894810668519407777641305719544947663341121705255184436675358360032806614045989636485971905662747542259526953283882348641022204691819018834031453544386259313859421165589015059076960673253602880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207946616036901730342039085517330607543383802493372936915385971484573158749077647883657985705176848715892976704864531549735929514611211493460356184623594879779413407783613813145731789236004796851527066959452794816149045903055058286581037794078517672653425759328251346029511176631576464345356815147722267708131473479221063686268681156379088026653948455842845661308147857183856907881319447130769944252625782823694120402437480647241242983895143418116862149304370369840273653343314925962051143362320151868478296828852497031192073615562325160091371684746348882601295984831216357844493485622605570131554051304320964818901447187762612744552207762131860050881345208527160427395959645308926259758399872970247047328288402637468723325161376541932010527658641922244453023102998966208284920513809723830105776864078614116239673588480915830910038114780103428265282841821072811447671005121152345568413565525417927586354015447274238423346273994230329529861768974416207323787025648073977643573660077478031097121544777081901708381111843395615528644558366258880719302834400009063533840598435850181691606173731912725759535013038004611223755067925209339347464993076881418567379728695428082376861117634818986651154262587892126588733751015261288707927460590263785687048353424632219469260614874691347277107340989217796335446444310701546307324879947559913792669906404327213825697201146099220590476796368150216325938440206738915985497736342875374612412455502884936830078672881553767969508746034073046819668938988585058187282165697106274219432610086189993698645161163584030389814732605797115059354701145465879145885224102235972019795837862476358844086800243557337084247347402155931793375467292185060249889132287850719164445444375794373052983716429864812924467883233636810757293121944822069990041544908765983001162964917651740707399545665823075312081491090968759444472965056841744874903760672576472011651506902779142066501002118394069756908652900838547629000485152665408705804777856558745913124214552077728355963717340712638484311343209339348728412744283563144624171471208536145593274600407189004735448124375184621079048820699397764638521499186792599612264100034233357340914496494908525849450480249133700527244843289925411163825592831409886524032304489118673504583535953298010358664631162222686358862765265388120028824703989982478027742790277690535328895638806271784630691999741984374748484410890606457410053254312443549806852058413166713009388237586565715584021343379170074747924894122222433038285894666883247501221261817137028764123285134462147744107976115902432995137903007068110588664390374979018157464105937207951194192367818908408682505037407638545576424505347309781172487071002404909199152533459308507783703982755477426211849197813379975441563675095811250652971100048221335305061494917188555647086173160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170224607890918003433425441060040468241589631228277771964237044300174394715446058279141636185758305113507703025801670734787569177092258855984684777152364087956222340171584651586157529675510113842655186532357826741796620226317282155806457306245725797893475909053031538674300067862939797265251156921037306581796577200632958401991216502671331905753812775125326844719212562519167760512672853329160531624769520857060524673529506512283975675208109283107642710540449315804931256291332317410551084425914863045824062177010648344040242662378389727561095004053345519828034873303717058768163117868287941420428797823045037995252152497264332908711540921541729287796627484611911883545007655091874533245093546125954829239552399755885415275599525351370207849434158213101754422284081133286066690162880021500128132239803867967118417136197586270566302477796118934676636976260966005090541015834125042451521027384884296649286585059641908516575320866666778109686558289847963771879345140502441093873133280476302484693192718032050602705962894571769430822857833713132322132057999599025762552440081073576012448794652549661405825267211824478938132527059671113601793056749081998247671786346027750445734566307550743045940098698235772701837173743478756881744404592693622237384959757087393456934307787220758957090782201934276218516369364964121923519614771128915519349816674142890153107974448412728953184439464689220198337528156455605337828943819862893519231108799191699785707959497147928893928170432875270052934142369801211097489315363108330234469251485020154024689223716065510564457047081562312061829198570899605080690243576338030517827396841522466976036329068799784043684121771234989157346964201790297048199119593005052343910004412696075985486728754809599651332486064918090125215893079081320785045668659081646917084107208572498356668006986261191578897837312943030870322890759345754701492033271684651220982235487526795601766394240404521157694187344087839558334975058617762157921209051634246990351821397770613381712818176884983911935929208284997459928970179410229797851003701404802535281079323361182411307494354036303475606694445808551002736158778280725162979912486131473694478147412386109014245557355653220667818417003958958200413611497066466956304344141240375989750521717173437310373819143395625129557553615281453449924325942540238697593006299676676660551172760885983453788689528257557597807314661723298861521204253493813264066112442441813533809666347574138295234582524077722547250650146142138700350594345089399223119650421589224597557836689262600102496037341318334545119686670520533949343069078711778544655396335299843666271186654264564562288087294313419410772988200395985543844010381974983934202082290549584534658929993869003509894892067812552675872606750974288022354118998481075001396998795689227306867366028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2422803537954332733796853013173894354932287446715337035132466013687774482208427351702171616954200303145910839595719462145798485401142960317746671798696440770819045183794141433963142170102461579540803874445201709508273531459035107485463203603620286316711758519118579266312304509221385518101435894351441120982756890862936767278309801136694172470609954320668182131076574169831897301471544340467195694491493903337576734188384956637657477724811315302025719273998202608118550451732227796907396528709337411767879593218899270040777716692350728294165970294345818613694667640946609095929571928120337763097936354220062862313428890885779937137218786868570648851194432914909381377926300746377078748112653920180967242471957385456260085716975725384466434904441687310057804513777896762214608424715525852517961469363920390909892793367900731789627564908857593059611576156643089891269995064747365204905441621579928698379142590942579685815392245434398308315102342578462976521364196419092567865675092381851156615636524076505077107774189025666292102471613949187873076814921631145280203248343649654107241360771478802018534492849278813750945599284851323031600969510928471718354192286673136616280141307771236248775461697207719576960745767053641854264377949963505513897554047131219634411348025085327733106610210561705381996682559487176294391166591430436777119680325816014932608044736127234160862710572668850520319631788189368575790768806238818809880463155435775676264352066326881182651387917505421827983921831698524288775023319201150899033749848623164705416668331590166365510776460429934319700625658501364512175234536830104911041324660918989088082138889784404899501948847392293678820881791007278813501611702106970113774294926125237442322266848617912288351280695431166500206774130355163074014962285077825124389201289265747565558830913094061063186930732180144803902855322246385976439781578044759629821047711564238026716791675673550642599737289157838495049555546198651267789191064324491196181920596108124740981204868198297906107296422991072449897187036114409064633883769712657844961947470980986621348580859763523638437942422169428698423684460648326210926608015148155332696788464670083951364611273306052526057726810609830339338454514977019277077523070339453876423283546573303366937354700837976811429601475362610338025269149623499709359378051801444013598470051995630600726399800716106696303132891897698280621650439613586811866252760936203171631590346817812460361921270825989367690934934010727189689509514914245725620472259594580719408370643108437238321038980915970936084072931857597039069567778368249585505446075437449658919971643381445352323054448600228067355240597899988480518684243817721909487410468523748723241371959287245251981355325259411028094073844152813759077705929249893625147839755053451763247431485585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994940010351135138564876913671790065221445510411038503744908276450107648452255910461441001726576169363018456866706665156013322156177728672717362798494734665445271477033989702623159383282069516761679294122095455101453862430526147341591408862180248907591913597373859025040224607783859727887275375060795753199353196512417841339052656605462615174623574052726071152534128952314919537891923597313036142983722096233406308793087428806891478075400117721190343299155679901289282975506347798507200446169196054009395335782002038733331717454577620363561765420713441184235873154780506336619976606189121220284314949261654881595310373175976852891555127178831240423194823835512289554854228444370586525782687943036945452258892722469256174507372783699750769318690859750858101638662640724968675394767861176639969302925265682682486605690598456216858415858944186670736470814737075854798235935578301315359083035240118890885322935884700286002377256021439919409458804919696156968803870983106675534049815187764696438826277258279785335942999622852533458814835120382334787238812480729178753511793929056761053247523616144695212828421542086687245961093573886111417530688955754895723208405889472034167011532356449181669071437006194787100513480237086185248704943080352414426522999654963937785693414273992552242550581098742508128928683351492776659047140047949267629889399989402314203821147862610117733917873050547043361589854019721737455351926325428516299407698487495906957794347600964113958946811475811308868079647682384235728241595672345684067598944472775037748030371521316925319879072816028559122707159324204545143247529285900409257299095397543397164001082129861976175199687297153826049255101475233433992559157916305046659088159276039605959014613816667500897918771775056251786837634377421472289902470815647547579985577769325116431505298814411440546595079535580278983184725197441296890292174220025652214341054318880466055667082213440447158264894092471367093641054380811453300464939319954958129712336543355835205123594706065062716135773936411588209069129674623053831575541617489269695424071851521589411838991178899420648850760352864388913059524786359436721987278813127856185795430025340348927527382134251042491747371272444265572410628124015175032923555643527074651989669594357253208426848155441632427738886594324251396498616389672121743220945358291170990195458229933391669674868634625520466535802846383273635466065855086135259166311824833877903592187804269231241670755734585879176966221603968431141309511422815570204788700571500512328109061829866392575031491019569568418093461079577092275045114004518745933768169936207455796611416839869267885158405992790608941389852235086523388037847003035204578493662950980739981485070916210044861153904044542280023404641300248215087902798487691715433185002254378145196584361562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908028119110559678448550715491807228103627633536084257870919977478745741200065963387875884035941023034251080280809998274609046795938517662309875674795436745719891916906796493731533449345550074224386479779790416520301389161553075232375546263039367497539693438567147095932135001714943799344411658527245371055786609198903412203158340306014199453664221581641240643464523911819730130734567756531047950473223754603617680704074761953795687340775873151831686148112762928829691125274729110089722762623436691224072284371101812892634372472449875744425531947006658708182275845489954881640841064262392755254013545272432154859192649215919342614653384890476102012843918656558913946200460703543747861303950478881746066908891723385194504550658847252483534090475356006789948709889730459841649480667265763748626128935495283890913036118929601800063030799390574136498456896028562147812648891287009531988978224278034882547002234239784761798166610226440271021264311972158051713310861699610276157842316819902548810638309521369210581902779782621438167042777107196628218919778656470166787046736314808164982213588558071685415238342645835927894735673168500923517843404708665689105013430947555208868388597884963950987865612061412368816564688235426142526238694858714869870746023719739551603100511983619583205345598341933825054293287171959605810831360931320083376622862803573455049678148988912566399471312999339081005097223847907075440704871611195627767803633177671056376953755950585666600884577107775993181629993195534963559922850869868525922629210672372218840424405192011558277500843996266929617039555591759737600753149739561265361554892370707848179427765281663399525844114718461428787898331506489511444340654356781538328978438088854513228029886384899826783836638241983937039741072690985311708559625254060774911446432817640032507503238780445037545609753354473129333196787577678971080330741566417952099267620457983593231110209066571517161255770241631675184475588965466003834563995965337893459595579132129153173500444968577370428518229076645988636731256503770018847031514008330468696189300211379792218625043317026449913429164144332673673760963705715689679481919608702171309928529790199362484202626948720422094177845307697952856869185505549300009145434425471062569733315976964028477857648915559518492795491494650664916279209043920432416206190090238130729175257844056709756431342988298287683646022605222915395297331075826397496750885856742589180346509607846118755169515534031460760580038241910525748531731406662322003390098361819164912210835247175844936177791482212961658877792533420716285423463774347665677133466960260422399731772147062893022153006354736153929507343770512972489342377394787992009678327819736522345003393770389645596506724180039069706943144777282825417360400303235562921444243890649230086023101538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750236840124435304048984532389269151791900533579910928312651613895697779356181020490790797627794774343238986031216359016957975487671888354002877295578896100692360282364591889558818648667977556589398857554916973584653776311379744083120123409754287123313866987643017581200413415253027170616936957691693414281318634381051732418715566447591752280849379597548204279455814096757369585516519888392798744591464365458998082550593333801854266372737105826811867763698774489852524571073461019727121341518107895598946976129578668389083449549845354115282600016576919773526077653993019170736314611270255996656860699637321643929687246852266286869548127302252534487076663384347367864162257273627650490443772832966926557175952090326769128315055245096042178898695590195864255691931093026558287939908009699293057643343166328827038068686560734907927263906494675268968131748216081800670797186860998329213738335938815813418954322648067958354383675852445884919076137876913267188703226140082355344409293016462687648397094478599076788799619386205148340897480972651870036007037674323865322151532234631115305905687031477090393359443560089335949576323496525652647497787899288711170591340009241077357832436902875961403778167873449589065938899865883012469305724878448209028895366366640924843086784688290804371748107638516892345589432447370846527210148183476800195270784191009397797115551022491918145582549306579411757223137883708897882988011562458126328774339963028757182083987578519151435529262722389485970638697231454473563356258116821478561412177263122797594015332685022098091672653456264388814942308151421188620206163569649564733923099429320508782109455750085755154341088956002878115475923455317400939889100523104330091798107614663818546474999272645151020734088582719337121750161543764056701167357233191820892753066677590237665042880677337568875260989048072681696147744144663552711283987815750516674984834322859440830504979088364096753031823729867651920857780322096801271691708624273159791936354319850308537319272447822564804260418485361979584033826156994901239922890508574032426637663706612691395620020620818038334855639138982444376315271660753909629228705729331627469881433365168811954056674138463318145347805146311027402196010559991965444738489955254350034428970272235929931937279807359469991955107323456135986739855003859738387147588266004926317413138083470049643888518736019728960046448337872795374408064302029210725860455560082933178333113364715411865735140248611482996972780850374485436119007332032956616658398295280109358548615073401754748282133273423362236048452318110370290263114005095595786087071229918072968096736878738260049626514948956177010671196323558023425451134773252544741871677762050899680378940313289527647356872064006669330454548891516120510821596617196046347758048581801459594176605327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2576322007096082302980777551582564527561397102061177082120143520062674904117750336597485307674056753079626094344665625299395909290491269201409111139567911372702219832537944524556766784645876570175058568921217314643727901185718157187342667596938899994804999828086852291553317652956064335200236147962121694925564053955034954366520932081583560282624644327971789191927287338853302957465603175501851653981925595310810888926717956841457580990289886494211127131435022953402006047205737425433045182953605176032357463670939630304160831604376915961257244121990272172354303586648686395818350421680117793192577900091911284082613667460878863657425388777237337110516740666517646003103350856259353996232668495041142917265022031403788314298610309680533716813922308898014028007088708252220729881076322108294683029004951231867980006911802567088328673606511480647738509986882926753542351661780508652629674479228295531829833621479697583773853110967304986036907963522542503510234839320860488209500104452585183079435690853681644291999871714431177751520997002517524569060753385630440478298995847687311412746414270172997771440873053702015448419191184846224914214715990610037308794510170142192220856233645593484592361654751533308059041046934024220993202262380311471114737331557280286037118929585408763431982070347375200310867358855260894590113543774567453444697501101569234955882576452355286470472524865253712299998493521028957865676688334567301698403880615417033955614641827398550938895361285504313420938953258305603900925048931985080013466049740369311602275303083985813797879447811320722654533334759943152248352009611080389883665994221888590648984177371909290868413885769557223300104494504950898265624001743495055915084742170400332021666484526340110044467565432923181744649496239392255836623674974773930996419744891948754402092576207474296104062947620014979564105275313723962683629784739807527877142566605938401716474720487882005043464028971566510663085851549764926476976311141123236148614900484765057450849378958046274296753818432009821458185044073947562089336334210039088967340171402822261327632296848519825725890390651758001431807362870729739469575539981360767547151409491762028620219615464861580040435107504433536047592599256021914584207928703497821222422696338102553454282942127567084802299774084801501592443150187724417540043839371916902293738140032187383337149013074548052331502011363058869813765628051028768706944353893061177399507014668338461824388910881666349212353834373143495609805090376083575359360005181731607133260676537445109236064467489859237798871834197419770520926634059462652531591177228108367216917782174948404783711211974879590172989382608308449160768158489132805828609157787130898568365867466940082543032329752733612413679857207321446199771194893351229248874548800995418956037860197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019004061860254414593044891290600008079432193614945154491629268200620649737646025228872354123038750597461217372673479235076902466928740433466232820496535156842328403303597334171282578888620427943458982678442253500709758231504315503507446257350674177707605051280744548274533727577830177068984463599312207949111019499549059254148104423623610815094204970014980676769424782843202804473676207735179019403594289184840356216705422465571647621291321087937395596903397796961468285384471467722420417126367483291417207760880241508626072013383318576632091884834843362286337304174063764912705262966897498900727674520488664587435692779175709084605385269153320926455366838052926683222113511044394918684824233883662336255224281879652684438319213437855151376967245157642632984696477929374889311720736950892578047066964929643368290462536123699136512787747368955671116863060868494213632090395939947928370435576349533148468157492230937172892928144887771081786047756444666659197438289130303825279658104475825409875593922915542014833714794159433247410748280811026936767393948932574905700958335915598684141457876217146330505008282845340895291279011726170567647114887424309227171821683760537426378431823811083465342096233679160775330128442642358180946833407182075425149896837783910561455498352272046194958307356824601926248286271587380664247098940954402387374499910955376834125209703588891679596724373262107322274085818360787299796619844526901757932496529723561774836373586241345245962374534093715006739997223370942720396607209250168504195529940122370405670974641032528194249740865701389576104809863504269742468016553447280833859137760043672559639533053630392800800155872042182969488209574398956013941699019469532939975117772152407276521802485272030676096609398490828546462467117013219496925134347807003800057769554534941003760608421155375281282643152202092329438058568760570315911830055736943231822368748770121871995336666745051570419131381904952390308340729154030923377671650678936902543434249178433826488445092924560795260964126548353458962115669467176573918556642854121766296109579764095041588796687639745349973814663789446457593288178720447938012450535055181186593637534813910719984826637059354761114233165978993553736188057217110540228251833818967078279979455606585525180631781050742861930538232264120262782316429304837204035818804315647428896332952314537795862889266422087496962889924764797020539987685761579036085916526048423891414316260350718209936820917010545855612986989594525872209246239424694259260519007572155603649641351058828150810102785024103551306553604294272820474751875734254625554940449136401078513628898968972855515859443684767666465256499992253962027463649703916895774843215886953115851337863763264479600391730368430222179037842485935519503059534245137455810496459092104300412549801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786587490345747440117199077060870474078690872876057523867846113992808101502525627323303624974190464544945956531453545736248425121880045985188747468872992477704058115087587901896965575344905576155115108157225523434022078450711781516727033813981246195411519498329527047532915470549174714155779074746842761673899634877213527415811631115536809775811537195526372481624613167454590059755817598887285901278509726008696870342934597673545026806672974110201849439382854126842851224523236474787638895763465424496961767833051585126184301915772504117338601361572710493594672971362898525910586483200979212318077820228700095255451547118932611191895808860342686011032470531730840206432836698536959006801031816932951463054439565516349102828371536463445875107015547638874925360700296320338174079294287423655957936637751426173356254496476915501457753902066138205715029993119314221942001022251266050335048263205294033127326206799432190441196250973454498183383606847914206497136561137826861192819753248454168606166117592046934147072810052734635352605600989370755310097800241064699728545042333203230278179888111788758052583391784436562400006038355225251284754641833274465864349827441716953655318200515373469153626505281818972801251377053048120584965866331142628784238873760031522767160589833423717650036674261710671426865193649356731461129629618929071333486170268755811067713251187437385790531723499933348260568427880016440355920682416463141680299113383304778690839302815950061039553770410691178059745876988534640153641072074814046998442381037030053481275138368675977979632953050461099101279427117237837901990023954750358452282902469313458839396477684987245248390930165892448876501542577038943276520803430587311420845296969462228843699347426257916622431005376855362660163437422366483006581267131139456140992212406930816239648842356578292677563101161300400294430543976196346089942726718180973957467992943401455740060465364168900258878867128073873680298251805575423327455889711059451356827898959410952637640567370925595494227215788689233576248827631075261223931510212200368915505444233803302569751264757574548905121315252390718980767543021950431502130213795421592682891338817587005938358530992629289066734965022975334757461684565776271198294636980712222624585231852082263897946261142085789904460973170801355878242816464360939890194007789571549206783793438689596570167998518287188712468442160018989842229423687055966112809928500528000504458708587800279041415641390145875839528290069444875546352398839766782862429987673488698490134285969686487518944011052090430704677676202444460535403660727809537417945569363072961558134149460743741727266168939934054677702643285345332463631344260015350533779029490234583561719624443812207216623783557580955029526256809289966367930119957892860119226902030138895104116614619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441438171285545630374618166659674626079501774066488826132010630501679214921742513546491913618180055762859102238661411996631975979756879511125706231982484672739267306392352780813390737043398951086811169953506363866208180342150130133676863010393515171475616816345619961655386995819379970845138978335162603629245529560800292539090696427030821498146286292845253980008567025066342708941581530985460211004248268662397834643447302504600533211752639153604252177425090667120963371306236598135910449708571248532596132123616155990604033919290948981554804118213745592723855782560929678844817649772759678249756137228168209102068643986760678337850978878110110081143971510985332652774372564107779099876433328342285345152190859397074555329616153980955488585621152537993835864643883451160964045154492303743581116809451434667603500900449498845497326199173141793874981690176425433645858149900939663315903500693639680370860727192444716933999406452076680193661710164398705472219269342383251150409799826015910584387254227945845681288762731335206170688631523391180365094289373235164817373114736295975397844164557668967210786803206556316832177968874565157424980384960016977445907150816775131902985026923794778108088677085003950897037978323181235624671467520178585781907729462971385652127829714209790967078647927889016836556939775658362137232726616126846784216369731445596072820816878975004564557985628938148806013785767962281957997634846994730336123341126539979360861320392396502844496502740144375939398641671905901409403012558258107609149368788212658273573802940258109875989615759364206905101265909386311083247385455688699287479912823714320255300290409321179432070859671018361164352749445701255014728749257497280047578353139095525496193147568579436376715755464236017317473100235237395938744596147345278294937182720258141691989763229244514075496838625808195356352553621101554714074271800802541048376556717171446306178243647903158511886313373141176749169419193874637591188664455840019206927110363658374211872325727214809413695660061193427229164077899360399904496288250831418194929860875141146352822716013991748836797961023263752500984920516533649987900333598158599833655968153881131654423931553801999524241186741141667481873741578963758406171704610448120939805614695275957658093020804394416205885917795675258243762971513232513531684761435628903670886671384466062404557732114495086646224094059698431915389056168087304469108115823772314953406555819151037900523875143227493424646724088790314589538982912253485095094686647927535001244118153358686024217497196507493160147967786308714154702636330308893062787329281374937467895227248129268450310405838067279640534347357749431221674811712429665608632394955525473147273071822191008568751542591080348191050432778348792320538216874195478686682464213138573030741132133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039455295219766507192153667448014743405365427822633692228332898461974383581695701942312239395311464182822918893794988832829378493709106684856516969145977710156201898536704896588866514952806171528315366031481848642049572348512642114708540038669634473836018068430587455401774918607650439725108472307109671355406101175476553817733872988288657800343366931091860295931295556912078844309879842019136980925778506099731724220392541897295414595978855593396075746174762664296792933023990764187314503175289835655446614830916244676394833745740740197760422594125969231717643475376995104908828308709330533012721107910406191592479589012682741403758975272276060324889379948578286310543676861559815766453931569232806621520057107578050031236984840055008629843110987736590111052781482456160060373387222560607653688489382182977390046929316231752387561637831383773754506340846879811798272729818231845429610026569470766064660244157877094108962760172132730785005801975318946206387216872215569814811007855496556510286639378642223530203686041516187203054790997159431621740464583834944257305995191368909812168131904219909742481499075377493041243951309070198978039815514190980940871397585624457975547008953472248606987711053337213359706109849930061561750493996682025120855555113738819593807340085722345066095185428969689545881856253219345380704024636355823500409943636690198326675138441563910064347274195851728917712937807950396175184821495432912174015924797477232454561290652427527040118291546501062781569548292609612337278663248061075950962181735079511646224004896837242340858125812885387306607329226271130724851171624902850187533253197793870972666357391292222413368765257115757119282788219796635183456582225223071305379121531905399732143491044636252009826981989640718003042437892443454655290108074834705459269938500119777070094388161535793857748050514343114921727261417271078033735198919738713401330018558080477417285007995362520211445734911585719443011548593995769954664573141617715347349660671313093503045127865417028341860005080353634235270985944292270982066889600857195417156286806477297071698988212140156564777192711366306202616948681778960137746339198383499743430168477707998802782736400468637395600337240018903546392287097031792715097823289445796691243308964833937415924916227338972946084726675626335909632100036089449825126969452998310558881020616458025187606653994814688904629780719713388666315005240707169822350198630348918331556742915478150014087112436889056399151804640292738633428448918358747353392681724784074374704803359985865903042819583552736209072506320787171578961815361944572639167193381106298718531116440913556177167582144731406581150257394803352727645005243241625995287284423819764900729884113265373485364290935649541772025582961339643571889811687012898980645623353789554317835761410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188010982250898297960421920088325365105967028307013640701084159803190011499155831866223950770397656698174782996042671917051492641612056339736577273318187490421348191270909595093606125235135185840123013256507640719280336987753894432317770452315904926066512582288547432686370801550130728443236961843602122275086949292211455851773453408357739565039494794370779946744347293193043630183047249975437832175375784827082582679415555143986967710489328883210657298580761665699809733428172187783395923734775222080849450026619402299959284632961611763503905595957570954792430625657259234768474898848677200478081163375392150596289614371776889487581824412485781334992433974501539044583826137656884727586435914904361595009959395366733627154744891856035152979794701462109857981283160488250239129912318889836294647930677347554596380975962023596887234842895499974538178399510362229721727088883455612738944743458340811552022322871853153427848616824865865925726146505096109324203523418415165193373185991033122160947398259843077976163757733437362562248297981161356537614616655293066506841506031070620706199149715302970781149615994175385566194178205161708130742291608738315444677491318783384103719055583585130966963358715344346743494232466800249754123613729076669337050653905343702612056462947803816221103654530645472345690256807854329170145775453212095018800670473494405226833748661511289879496414914663200893803366076547622232517119664949751236752331064719042385926692363473260136017325164546412351756507470463374997977004671300198588414051787275732367565345592109587488789559487647010140583675195958251013360933052299469768987702712013925150460547087027798070145071162017778641648221944848677612213258806662234292149205874246993764106132365117590067756269654325606733917715687905017387469526564157305765579509084332724195590940313749045620481926666549084019160721779923814673078419379594086199132433675820289091713580043728830558644407822986733952859452799218533209972988542379715358050531142382953742040287035845361217845621173415467331437247082883238215758859095611536882952550875860201555717776088125519930687739528964262108171454056558646565401254789381047216679885411693477837639285198389009745884340493081652320996559247043737370291863243565858685210574389831249546358208095502269339834823616345186863539048856169645375584400638754341197043623947593148464375496048632671658984558549497182069703490327216985540972244482926210570547289647386145607068168029791288363663200706394643397651344309392094172002152732102885043403526475892680365604768877777360041678498453839941687234227470286717850390566627688548482146909568256918668240114157002769262167842835048753216015503938334297560907389412970080267729763693513615525138951489875545168934727042552302427039528531428566430812829615932273661606731524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300234081807607586533933706421671409343785855387746541496471652848048906670547256139914716177085580992862046903536229814067206339440857421236800936149089732032877500828210469129608290063631704092394559459310190384289225956245515419787255371835231389133693680513827109167794986476855477559527061997257634351757878191421033959123326591915162024384213488488704534486785663130098510310508881372136996294645428486736215492592862361736402807975002472406067075222050196741012934455627770410978013689120100052581062646911807049532403939092199042845594095737075765539916351348941633369729902305835449590734577479910556540741999947437804276202706207335183930974029089663816868990796187531202130835680892228843437694948244624204736512765986016604940306116496426063061283966284857410575596739489164888673747010840444523977773191669918802439424266878986797659433783533524730357276744835930439259546599588526077284444919876356129004762042350303247576899017617024433130119283796240010613306621783753265245115933709739330808650267476477089708580867019602137266543438408985658596045970202379509093466019355543420945342826097109735336525847618018761294092766331601341100083252212648008504163917225142404163300798445420639356025164636688386566246913469075791693893750164080353988611795465654771239610140012718443938587577459505595995932618853485552274318988985330602993919892897813290178757160386833249339237809831724688688168358640016177643664823858393487710894093382585998966112109919166640720892017506211598287832889936486512380994889311651009806843608415977839007641060569882522292727854993066271902379201428974404612763763788225715626965401658998467970331317644436895442960419726276347227965541112567024258325848839426541993944072773839001240983597676053768182638316256803600230964940808416972499145677605265448182897921271110390504728894646110933442782046854136644156195417960191076431047539602571417395299779646010699045443908057727879986749540993914417836866778643750749994380236633061544217831493446398195994058955126852449498147948837279287223256942848415587319157459117270704196826694222740807477068453446505560605409188770464599517187875378405672009627009083872467221442506524452128977661945617831683714951504576352738382720708814754863616636578272639427798011789085341156939581700097699918789810589322071257236403221166533492575928862072492716244378937902036460707246796532401110151929238923758484118266146550789451168387526455558142581042557118480370264044969797259414992492100975791020883448703784961452868965793126595053484104525729231741312665710615996177268583044297306184988355220903998743392592399842843158077909056907568946682108800488231642541899015333326833004763643342246869754434104341721483942210333329636061816746364057862731861244599006473400867282433987354599400804712822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45963189428371353058045436174607110340382767256853827230181893216239714475559785922137715681738672012814319288493815084665171996886024699827294748446222804481924088056412069619602243720389698242357701390873579779758942968959744240555602537475075954282178120817479014199686973461725967911331434691544968543582376218150872377629020183290677263346214361450989109044389007842093565824560842666766649178766478620911364572284166957292036742073663839253398892008049085568249371025825806400489930355923817184181910002129692320306162759953711459486843709526099664987072125973279686318110933272939107395375915063688044718455831465599801529129059182162239989793722164968551018433734305044781367761212920426053840724895119386628314692145283782446313212673711199890438066718572576647477710630728728607312088750163663494835287155648006898995300804557357143639505224951069703652316985605143741212566774172343984214862126337534891512919109779683001733047279455973061589939755416285689837346567050822939197488565085372861640686227686106916888377257120404391287088951702871631114673375341369166676076122532447584018304499104004306057691964875112526682018417194365199570395756920594608020435222890757338456300718763547836841111591312429166484695901990602812457262470054442136832686212443465353504124994716890598697013157706375308068099832325116917846424594396650060431511711148580739530127450340998893905216255797399909916494779424318609035584821723434999818702029658266480957777393150342938923210194018683034842027155341054909264043122732133779566104874626500494991909984861104098128748951549247042416084668514983574457359509902075293196565874175000255354029191041359690492861897310709642270584754649311375501368189086163686158294064079192113971904736580033386739693791492404325092415953173632220036091284365321301304228735469825909553940469339457682362768486526898361297073326681230065457624947864833154423820607813996003606301176688488410573947714844827061514034944151271814361672656616917677315311630679990464969193478473612292409745317766122699375654490489425584190174506955406109653961820574952135848487982717835390214116989033835272671364196363595602123185544223312736903810481527713193599270583975439977971869099881383173387210523071844294714538695568699514381010198454928747532530141679072661670610502337816960031219623488234439861062520264395171195093681342529264418491183135562000320556696913285919856822010648829958206030973949430110515630215852259450578617390917010646474734531769837489000613493655338871793571024362692718699039243383553791232140461832053025770259975629197742601258362044046649148226376774288814276028147949108434478922893136531442274696974320459431795865166467944856968326267429447965660450898157915822860771280966143787383009013959227294597561280036937597825126790808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824342435257299140578575243481061900544212791731266756390890573385166580667531793376903145020467029579414074369298327426518705599774726232699136555953353712278563327380076645016252102705634047770560062871862163518487649448924905681716977287924737630786838980338505217747179965490914587501666155229181015132288046283702626747799719840058123671352921087148135782514733208703890261240201336163797493796865267389350817593177706937873425216189666213149759679590260129189541754601938614397398261864937794368529496530704132485284162431839157870808245477370822563296659111100051652815884396523446217941879534938462776227061083677554793960144082542154971585471345890645725196251983675017530086534426562029319919980349468933747820601978924531979367870925646318828699684933029521952427982495271534541908167564195797386685492828321965095870205076070019032740255055358242903951824870771488868353165804818821211185808132529865842050183614647894168101599588896962070564090984499873070199326786025022352645861617768538121782633944443456444023539167342115558894051237742927079875857903991700312527467854963260170738006233188779341887257498863012190616405808666267866554722050227959979945484029663244055556740100367098106419730700087179545685787557380858811159210205668698832318443646754388726135352663515505289354143588356385491933146372752906548997334202872591481535893776823381041577473235064311949808436557778925521056783940346652417534389424645425053923882676903700813399352470309477441638710526985353644827014864944077139059716501899070647857535018644321129706973820779941504048611108936430940778435418304762873256008230147640663308912413711979387311626801496799745786792264997421030467453692626984863409457144431344046954291708529054705133912614539354874440681530778231903231742771290380879511454953310067042800990283872083895433688662346303808994840100997245454164309894678132086102100045565235199915250243860724384582296022337106436048652136868847035349759097385318915367638701477526807807755642445776509508197490254496437694370874472064695499495350981941661971795124817932389556630726019829136205314754257477129549046183291042126523199774066251219199688073994097707396572272554560325614188422422398820217378976767669932036927881984205085161616386812409810606265829690736943548861521818820142905767827272351369035187251097267704831913706599940362748416349120256053484576253707521528021448217787938040952526374081132769270701338125647761899047347524371564296058588629866801242611335342114270181272336237209956217375430733051721173875557077271497748392983847696144200383897851758736048696838228163348675987638093469633829717206992376991871881508236828601793870324133411360053218895521124723470017867767276307856660319030326373329328144413459195335695966544015341018016133203197280024064363253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753025395231429207226335189517230716924671812431630003448897278778942481289634365856433758960295045991395229476537975425734278716173097163622027558965074192077670975561861965823649116735357603971765630197428428681009991828765681926879600551792008964839944637328900908829078382095266013772275787515279889690666528678767629604194178619277261276415732525692093048362952612048518939775034460607632239485168341605712844050219848753332868325370929454028402599957732833384008334794380407090932617652154334148129214890517288017924959867835851161709848148911999504226465657531095372587456408012119693194957530553648244233833464357086161770915304682770118438677918173727382519036627935798211815849813576444725629080410318144670001653417333647497233939068341164927238234623707681975347620950045944566772768279676568398278059354540716173408134964790295689404800853879007151697930031710650541291371423440974684917002241805399436851991042715882446756875438029123790079338483858688856116940927653547543447618256111814992423487269514565729051142332821656143037256753700483507680572973790519323686924388013490205055010490292551613167152521264293520216703849620802087718767890078394114364939937546086937468209503204291325153207343063522310997191347128377353924231778492592965827481100322487007310877831663247345197462032397088311478401158414929277249243535462891876776619426528886273081088860992079304005307900616135836702614089527180086449762933675045440158085974730083199271236710658640087473340082240843507498781277589786082412259764463107342897263753566103810243404933799848243299116391148960670344778508622270723579094911980447814773517593676693200963800583814626146284949363675045415108427014008176233268114248794883608647058208293900695589045909815724156732543204179640268780801406496667359769964787607134945626914723750360168331382427188743212849545217863999168306501883491972408721929964127742120310677730290646350139966078914290107188163936501800300555839962995186487175376012924896688879526685353840534544941376223604339355270396927910489104111835150966952284785088724928415765639844657551129341013750374722732571199012113870622954234760997422130270964390080673033426282742336125434465387507475966049611269795097329631196635707964475169115978239907722001413546778617357956518280486567362520457388342940604070891212939623119063772362172917249870415620095173636372297044320775478519867804973972712058422049769850907970441084612632036865435844099284784915590242397864792725487637355699254577386435535355964942157455694555630112581432216521169687634985980585994552224031737873490099170654814638512023625998343563843451716811821519623481271436818308598664505546671171068281322495542861139399972967131292824896662698499147944680126600467325926503763311239977251589474559347880509969663467734258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213365709946074174237995449098156298834126785306814684908147258605703487675916011709921433941251361726790155361488738029209499320698373558514396154848100342445002321492122395377431155414990448226283290335904901342890513691630898875994431529294500223028715022867707702628228824140101313120018540381748184385505620683826744815501308849885387198538998763515921988904387630002984090880003087345311606074450738163247840891878649556235194516840901146689324698891286746120779143961304018639654538039101340870916804863750425189823202883845578720263079368405144831601801711701859877056043697502812079740166740759333861639966446967924062936836488490801531173903035973666613550021760586995814039231707979363516738249706110311910358467802352234334618184925571747754325900081185445609626539520610091374896550509715964184935600536075386313434534012570715923638758366013622512856337656677031988727579478410825813334034125045448101594559786448167486784468987195244543901302500351629361774412833045372277996682800634114700705920957294623848068470299624294451647583691854932768795472903150614157579920406820780631769552104171530964038178904526535709236536119406278866481849251964134466698306476860605023730293399881095393492859136541796038908086935179979764049896395813304101026206192806828656436776545414815768199768606754553639380861458455296920212792771119712164486440045418456634704065185503483977351998565077286857428057085206338549163336622649284447123093499755480270309492218846276519030695021162796310449862038630081805199826502395496796324132799053571279492121211034559481984067320828314835469547359807032374998977854777664093740127131303174389360787577887487144905627163217909453537684976695811436109982134854442019185698083937346447086392599950962251471281331408843407677429436563869098156022576517861173494572720750842977917390855698984242608223316034228297912355346172409506436497004140650107053812457155702267476955000894758662903452162655591686536397302479108658830009188884263916349403603466447367625119869381297118964988070104520024186534617552303902246232226240204542240875975911860515741957325636534850922958387868149504635640072299719598702583846932366420195957745910811769490393237391258635268787422732237010398573077287853554550733604728101473045028610844421973074130719780315541622238278985847661191884160896080364785420406729460031913301655036020852370605912462485482032846187769583305559971128039612131294395684268717161217477258083407201608698085803978505908566229295132150922246242009495392325486280700318625895768164884145812804477258240880507201470346178434414538837160639774284064998678344461613988268442930858467875230274997503337613213803801523517862562661884130605574579509321783680786957627367769273963708330436231447447413832179336393182834224530415114262164280862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397170305442778284257829550354955923086610880147404387878496209394281828830600267288538203805467905260994275601803249612025416943171215824630414598644749235358304515568997741210098354759419683762263197434983308450040833167029206971838082950555003329484054547524822944059199644528139880322392218888347258410770135861443875126375981443037599099709087398282081520529258871547226211120987601824065899317293400413982155168404796424859176723139524232577493181239432573920929674494299544153680563854915953597768490997436489335495578662575350408302480167037743577604126730772764120584046730568343829555966727864877428951089127497479234102572836576120553435817253682096357120720371094621898601002412255209666079171728690722127232961569965885170353517830690250527909965519687921391068565284258682395160243745590940663464101650604826921545817406625895935032084550431350319993700330334723045876525040258916428942850616841465951923035531913560819878398233182491084478387660638937915005017233769302186455380134566253463930557119784431883395165689139014509766783897133335249967541633485351710459175499057919968979388429469859792373473117349733940552596980997574902170339315573491836929757885716357883866050275671516703682884702192476436234634876116985339188962606599548290181327282044766333755856355936194634982111105499111683280062133790553457430122654359388541306930817537108906034016726760571607423028545592694217793528381818333513844764152055174649551043300134999878081555027686220566241253354828920187230585980735463172505417641682142577894658697144324200221076164828708115140481132932647690122011431653647768616995240624914042355661136436784555092830557936716442993913453219361614499786528317869145095547653857335903021940448633599593482153144689125520791979155633336573826771726975425631192833166880313090956393302549439643044383532743907750171832800741830355349824373750721474449407922693594897706799023850929863896139700022842488397700463655545551869821106603928047785785810470873060048135920887517161170203493987893915047910646583416152308941852796754397117829303545191082254146459988764695137826843686904878492265015332889392812584783580882514048018269249766610567448545702136078889501207722014036822268073493316798025802827996302240965126302731443818758225903096873316393024885838727097393329910869293101603463596057382977174893683186980787090426857019423251179774446567183921784243694925498239479704861253107478629910662831674253770930418863808814407624350075634223403829183225525758547557584720991063107755014227057881727917537490597025708377667346028047553458625278576045083625702319086537234653270654286307679437497958013137749125016430543348834086024114029005938393624918195751872546083639087977713189688170423838778833075402198296260605775596236586493620322427614207663989339337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483414769734589679534293817195265027830324542909603838042737033152529168076525473795192693728905216394730356386923213769670350203915470277339597102352162507086316002800117316253375832991567360053174861110182757404901056928474027817008342480946498211791905207916754075681772558101458125667210229381609511053684563983628163810245115651728375917030173233088501729158317038663131744853124473191103735040108908819963234686434016214183442038108609589624648957736909611793546896919137857480793590861532850006927835948483739327634880059422535574822751371861744856973019470856712868367085272121107971994936381769272802345352283843185754557770076773838638896660046998092546763425756063130987993661971465505294344506797758349701012886859319859266045782734277948405923568905974415409216440943547233536808906863750009454585845423703332176681270677541765968243188953422110174531647666490661984347867428635933902779202415039008942878209962683117181200431585345338465905703973454570442823065478227302801428957887938582091885973906233430277940469270089181750422776573806179494426713691031363271082176512324308890860428363549891608334862530160211187278510374878051808642324453652890261303754577589424841706900028542899554105094846335172518808539307892929497965557760719105602340969479322665852763090191993948751351585379269851788597701702645267456387002035419998733915877977956887911263494906832284024152303062080818746321463760324517650095246285828945812509682687635085833841928261339442476808488802434548348314677045120997204045482007599487807090855703556668212197078158495635831831163307266603307952705503159611334986424877752963806549454178291373502670171257449266918076937167525206634822747863579756468916743517679990388314576967545007497189798037451809533866037842038723457997899902493067954599914134950267681454857279638090003842797936366945516173469306940710318855646614117114532023587682167395638781230403662329421912979843099983415547340147556789084192492812952937374719881478776198699772073124687232256201159329081479423009827301498663009096455559623257382782250813791892645664539139237699710040547954743347468859961172208442573522213486767474268888635666709910012659780624855387022776516695435303058413987183888840491633070285873843029372690040788661080693688541982631827804452630851689169518622665020103475262011430251198916811769562693503414143449474271005581301168411493015391043854823971646460597702847444247756904989560949549215522583186633043236741396598858854186376097492413644938193243048728763291211906778014011741484764157000213424280591519286218623627194323316537092567312734990911205680992065745085666839507139541276467096321907896678747219454601405522629715280937809760944772098117144774858512262239577371451631571233345736389798068278521491828864394865759378863582667694270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517635219709336664792476978053282100286128644444895769711614937332463367567920205399854466652774760484293664426300071656073033623250858273741355540605001942616189345978018204590032211969535293818263849160635134149344055709432654146636322097659719313020624372748092951554578704948722117083903270991244333893569078943073824006514970661007165032709719972949170538159939045269135615005450784866997092890482046503682761001078069264347821422459962407052798215277053501820510464150695943019449491034851962184374138260045564592124998013637612460882224628898534538591958385016415595879048423035301611748418455125938806675502782021478679766663620639084154756080934101400812135418520876702565049515268887002347528066047221966875342132362239189858105087391160156548075850231351825795138433194843772115348008522796609378370834563543119534664738752511646181342369483868345062883671119392830976422338313518388363010715934523368081697069580521006397652042339317781145896947044081902259425441359371261679237818807080585442911765679741490786462978814806991263041159364649462122475763524342738471927717063481498718126228251901886954851686281094766033592807060806124300467866193511820876679023498673287836026000265980289227021627390329600457681448511647541162598998193361930054814710800515831405465402056268996087389893801060193711108762858530207725357067084302518523877749837095687225006053704470338623025718399347762850203122446080393711021299925978005518328984350622358636316824478939694542387690330634528978364792626243469473010089598266662310015600650706022235950769737044089092038555346391678849976339024530408130938028550573248329998160442513211879165900898259867118093885905699723324134279230013537891493945046232501592064541080194372864786088956111847721698443845185828801422678316589174033436889826605366104767489452535030547995533007625539644215578230090807543885928147421332540436087997753981362220344347518175550975232170434071340075257348951639992420422937189969631828016472804128511569535048504374613281246041560842689918504025905077074063883299382387848666031419885399277750375077865763602992299293642569884420596039274961364471921233769957759020693764865895325406677744449900060752522661487214552857642404418075731597777855571356040966196403915358515057091235824511655292689627131284710678722535431107730236279730702302797274877136171971977080387129495001119287691355055753874510844298057660658639443873552662166309809051905111888656313072313429732554564690040152222779855734376615877182445335111323627124604353614504344193353372151491268928360984542329173289359161071819421176476549974688131956647172006541219510925390011852361625565747409800948178322886997592712457713543779270401151597611225163929886993494642706306866877167194275813073534791312319388998397228392740503747504322540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066426793662615125510161213977307144429152954043221561047369546951805552992482472384161634383239655532265728505186431291271082864056147025191277145763713297656900645053517504901302256361732069299934786556243330396212953959215590479217675557641910328603972718149707172928865904389807529434876462745729424501509031255626646996469781770949543610423790357389159806650934848962418428715012098213231354310119928954492693201469148774408758529798215068114768575971909220278226966890443206977674992436733771136435070554625704647957869658275887269070857895521438026783073687822468366938933618315999039769389234851209491051282188982749568345068323894324592408368252447327546660041544778813046870563719507636875118253481824546919901146051305534094161254314074468666284538086228468037546718835700552365853311446182586190235564712991947334289486059438382699281569857340082057800442905437705270089625513587403098562580374938902029260229187817484861977574106825218767134963404389577857485780530089568910696867715644933988379799695527025154275767956079671388329850403405098801315683495537495415993479295268294715276931278542132764915439380140187905369738501125117970370667767787013337041997275531324155871865962781962307913545977238874094496875774125444969743031302147330085849399157796578499321867362752841061668256941736385904687775882104250871744084766469399407545692971050340172655594179209713811093806133354371558134821676154633901351438218900475230628575590608559458977196160558224249753147153703853968525288757152850692573447438764311231806726851015318596624313480837794396575105048786904785530616498573704244824939742531585380077039769638636518716472903283526504659714720391388089068631461285152866669566019800822176257693766182788725181130605924716975979735286964839457509211374215129311269138302815375611974599332874213068983063891892586739057391814176708655472936020259940786744019609307018659066220120232930541204834662917038064240384799535322062343163401675982846358430024278736846088574830251347174866574077277767473375780782710420075244103415343059426012705068954879729327266327790756039945318159935648478271225293950031619853679894219000204879291258678328246787992838208489390199077504159591208966883024461895745039705625696478084655080333686365768542336128199223535197341212964162761552455562317402914484981751658184750179861681751292732351959830417161249237692019068559283712094442391984990408128224714586243298140322625600507406797460205338015886402352843170725963300049127715292090072901798371563032077375660308761766259906596169233820465344315878263657657374539109727462113363984982036284894405751429880998471114514014312037331292296642851372709216187439359155741278458279156752987684199523462449808849363750749069983942784353324457656746118327968224522352768142137892039943825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181118505098418857262101594780153486672801621975546734756838000881237492272568399934664300593182659458138052279751161667474871488797070104317727572940873978024934322600240839729563589141693685278782367820315092702732989221597574104220005476447525033045452514856274456373075500611369430962949830110969286826694769187178561188288765510727276169689911217660998062379968356688196408603791598243465035829449291817413236200761141015733803457428337957063924392066681516164115425999091563294211464034101003227974902902221866363439394528447282220899738316633497211964578120506308671174850722206377426153282950009863320535842507253525336484205855448219493166264391756154227251106031474082248015130215317761301472969319950632552730203076194425721528473320993074904440341168957688632697647569208133018273392278954858737105147800488382113625741701413148371233002575702260826795468282569214020490302514762069718510373542521076241868389320020563773301916994803976702109006960666860820820345585464969734616616127565883597245652430410209974254537161497277394455298532556411353811868625887065402055895695146329206483778451673145124329294775036405005863900379635269313062889298871477914751613020301985300196650981984141647968299380245485794047238355265011959733019490140986386872714352417335440937088483890420641800308093888284196707978703351319287212238649453688763910425437149977966317801446881688628292605373779268099909319801276641146710242747840265189401094471562088703369874695723023495758440803804801685528014723391806500186587743040448941062053711197101799920989120419490220561116246487012079450220842829107554570296918562106290244185115854595008655831596946280294029544609611300691048846701875209654692437699432823647107819011706369752733554211852065417777326831644867357883719686676115050526669725141097373725291381362221618600421338805138268585853765468719376095847355580130758197618647900580051249496743390652965363224173062972154948770240976451074931330120665309111908857863813730606789121139791115063743113195009015232960444155957364120036147801548846168783004725267922771398647952500802279155442130594835118183961928178145469303612778667403362468663467395389321735721879635914215548443045828216339507825343433753328916582922720406539879777923733694607846583593017834428972758442759642767502519722921445162782816542626255036300644715273256876476398387980149983581633000512148096437267758322143763990180328945430615372308824871426867514607063148124245468609576487000910840972273164085711380141489663125903916951617920144367139098618022180326652195535474968452050522470710211326844831534252594366719573054232116706743395314197284563214370165256584164509429846968283321526180904312169786854763681847855557718394054396680332251180466624422389302773749290929149286370134775027299678651181309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1710343213566181452316490158851245263687557205407877413094225833879412263654963503316356197052061530409780411231908265575662786571302374647237101901175776812748319412409578556711082495748006653603936062047929523515593429082209647080981075007130816014193573252119116981297979567017123200628330448326708898386942175375347012700778327885792497052916519712033629235758386842149719979037365132262534962186211439319599322594466569514880113521919797330266293431461794993780103721651967695339584874666378389502515554747599942949824518177707615539593388015207252266572584040456482055886804699923082747711897833626022053122719266356119776671290100567521180060423030784940883793028868236084161841965075334426310318700366725851891741099289108270869415325481996633800388435890310028400296880758829203923962268674118097188399172791532054955519995264285460257523301885770283763383866087962050649274689002634000884966123587233590317751084453847887726543211952946957610907100089293984268374383562647298086735787007778068293995809003199977074363836539633188784852522004333543646946004054284609834342665590486441855717868963132339374119781235794393864123292728299697894242879534543717697756643622247523359357023256879655769508121614186587958712570528342345463362864518517168613525245551471399831665588311058299919925216862543323404054024392072704415501406128627670361757123537184537886679325007536529131286800825177647463726745438245454575589024649334947390162819242191260883470752696417340081756319728923241752495121908272683956030602908988418297156085722918480073000590705783685749975015323568826500620651979338494049895551181155152879467230386001931492732203516691823322224583598689852134695520987639149064047058958687771907041512609117166204849856422071825765312796223313201758707433436583104219433490062624900410800672085678252124827394668000341062178112293329778578398227996636356179723253298763735754160289532353440451646662893744589330424596773570610456634747130832466965184736198471600475524802541566040565096483461379739917746409837600873192057049285472333070178111964015304255851785460547281532548482338035717127160056032775135289652029177495253084486625182085304417756421264984715777396110478774357027195740633032870809389059566491696676891820296446065511003895304555857351515194559319939285371270178205248393324922666357343820208097086471394046099892098659867367912672330492519671975541773605721695396625766881808134293373332280364172676360087157506978911768774738288481240238477234764315819307108336819749999657084457974038262992406756955224906331568723832238752236441777501841049973481469641632818057164444134462471266592334465657811459138957289303464585615315354253198522804927532992051862300151561683335876369007410375793105457461012657398793226220205452329094065419539562620463435586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517661131330503388487671842537622006598926525104709105340059211720920619337801315864300139933636939362026602021425608677955786780378266712609330187475264590823631041215534665897485098111686428633482882159848085733486680406718849196140999581386011045440041396885129767558575638966870118451422773703257424835259978656449685832634345435208316633705739737106133883823539785200815648029032983733232503673430396791518403050542381382959288511347869265980952111054081272639856832744635469766523860964265409696271384479976272605439532434989502821794848551811548918247487309003550898132991480079673440130898329782097876285153460551267006312093652521079106412028037087031511836351066905177326614256948627894930124881420031465122452846971020066111443636881661531088381051969926872453221390090319343859662007649140877383019309397189129472685084545559870525558123655021350050665118427784318504171766607229066001742037983670514841845068190451785534078497446170383432913441173320663229245158056427672103248730356983340220796329007426079458910797920154918202611203940339595424174027279278252643266993181938114806111915045437833936573676366813936488008754245062731824697962881375861172625990158774909873036536153998237841354813874922602488933300013264326776137777845414023358775634294620409011946701983321178688746328827486869374871224910443434050937636129829950029884523575256375090358654628482716434107289432769381071220564889326481604579011973054327089025335377443588843635649942659282362195039016025270563392702023422450283244090892032882006609260469835019998959749061598890502234930782358307924647831370318505510284091724215430986011801444239903804103271170782616176980595812549237534245285844725875283583381601067289841581464652879708000595166097762344386429720366095051645273254900020828359707980359080546224215624701087640546994382461473880076156978770242286603151769270967362511761429801354671197394687172623991765063109814169436977045120701294151065301538947287072857338517461123529847742735624624100885791068825475221839833592587709802671355528549453018885137410209228275128862870228665382724903284071484734406573285502494462624222749147367596782336935167166129113019476312166297636748111631619940949120470188211296874930121185662663597293094877553370329786429402333199189614895447216894377264006271915285509588029282003457840332574055782989290557716726732040435100023272913120651778929635005980263936070782476544317614695053935768805643430244344610526343173597231155758538491400305064931607566154188615702330228591431667858411343454460450452495244683316986745269401432288587683693876048506091460695243540455199128872361601897054337977035928507663494403491297140422094884373528939049642108845881567586271363759210123829175608410297435331308454531469248082941809582662423906313468338050435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126764318292466227256692824232363700919702032099803084477945355271203289621985612441918358821822090751123814655654628197084244171353255448262896525446995090613683878160054089911769491090112251178346805458862714173752853090288762309243123976540640310732915114114757952616250628962434695409410991475895260712378916379114845164601580434314200542556410963643883904610429452020736057166531962844494814818958984683546930934836790396340232470238939745577047056443799940378504855094659666311352249124843187074231625588786303743736531456077761794152650629264976628239838096234287947897262175539454582845059260489000121730485857416983108056647409175374444283632663716638508101489158817824490147798414784289375310020905153529613234968354059956401020315669490496006633797928204144702829695015871368069919426245448573019893946178435437566436260755079828262788449751964881447258572360897304110814456049087912191557491243597679270671413789835511701380667927880857967920431986141240249783017544694986166533885602165728938953508498737846296792819359184810059755389706630004602857371021819539867795303867646639193112122172182046320935163540392019335589297889096110034930537055848126763208212070996687184870137678206309731608205859766606494692461760930874877303746807166860850406096395635318723802160957564407810569029992906680809162148598537937216735674052371353931033097109706549618546528596753564748103618481220110357306979659952272870716209135536186664817500059269193357319010148634706688865825978622230912168876557847905303685216806554480451844262989887096899773478544787922568552276779050351936462759243130787502776620598451283631287797699929616240939999012474982122540383290144589392540366916660893597467706408258662793448161124136914374119394959735640574831758227916936979358330701000412198104922287748409994521176540147207441217789167966019559302759774265338904301498288599481201597421075171947178132008919920944811915842492031283589533643744545103123946879772481385481447639225661239198403390981887871591185532146103198857829190338592938709692272843878433171282900864099880253317179084056102727647143292227960506118695287096139819864620693993907307295233025752437065345705563718068923970579308579340977405046796060517852627242176430897806315578217761501793300411815097829567695680942476472953453911084581827607984014073159828148877874426195937398365168701177064594645106683830627621237587471857900168409237743047753752929796591645253604434413493242353542852395750860316972431098858582105715788198458805434398480167134689973483441610759471604640356192615891954212958423299380767727978846288965947481129193815095947277089402063178970479770479314949515539584553528876663991007074154472960476551417271141886013648050720505440484862352671772854806341412933479890455550378016636677344205935948509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557484435747681828321541820123626036956301863234929305271096309055627562347768024193577092346063293605840075188260311730526262794882911248102972041105801358394530713322415299797545888597305114806565410384551890628766441514008275730748402681933748108753278282326126943181530466160658799798109002759179058425287103053283363669549159965350088478871047833741302776292961648589796232408849741583664152790957648886021255919768572833014421745430501294720796967135459821856632268791881247639240288780780684156067543136124972715338646657428084466779439155808201809226678660318735327273738221193221234084092669447478303727110439931500139819078162972926260098117864715628063546449996207570489166778136856045387832445714802834260522802184237003190866209438726307524424506046081276063075821240991214284877599890795626585080903352948447660618142177194880200441122810255253380807808377094473160240780162962958003204285278903985539686564649603938601706311336499457506078569193746442061571206548216683157412824707066094354114532145682066248225138410153618820491314553243128941582219208730676674612826827175240095307189387756782056746457764776883126045698903875942722418481583467958431889958739617507990273189682581551460585132842752260546517237806916996997526563013409573791680378137568883660852602690386488809366053086376613807369122901439951976183229928235541900802944016585589601108554892274093787909718826470614503222823017857231680060041806030508853402541799894535944081203142778032868799872242492783933763393834064425751887004281206833280176453130722878315775772840613363682460027157019452180150528070934822537241350161208301755366872310880758751247481581698219429458723384967557474564630442602928919459373365197242729084137912324622633575235416208181254120789062385546764525478936948927407428802019212740580003574883614008603985176183002985358099058437433646338413073710672076022694299245761769885114770775462758149585796242854197699604833902502572681229122571019784285193473270040215137829440504639343475363849937604087711762655947260246525244372978061037326136826188687201905125687931544920098924978667414517798581237250490904925515193949125962741588430452155484141158335952877491412347094992166336296445355193792130939727094365910327060186762263195507639611799302090998231658157666387816114283663881549676190689060130637653794239986538002570843591124156102897985678301663213240498865309202374516539403179900907198803314688723748907064830769950457686306729482581950895206849512167351588315898785662873367528114319381064230479085625679402493644661869459369572304103277653216335743136147185152343697756528904475561077393387742006711124015379793304180098608169331789160646313514691626140352503683751374495827737394918635207419533981998299744288702542526629073846509153296275865855333781712131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553282388567201904737033117726000745043281237177680903804530889408739091648400542377741700251355459187873896089652288751722148251795982930106456100884830731059903373273657732939274270584058681986199371949026845861822947514134434302720044067928527766871368475399843132614029685269899246949109608292473680919328408288848586936972071891092778538382025119639742028693468532226701192148985722728112999869843458998956891454368978908693359541560287035153635682082503334269537900049936948985776432175420129432092015102935583240221836107738167384315710074009006980200573147174779520956843124109387913150611125265642248136827963737935921910531814142641443569038606791691691142013190860636612200460239537883949606551930636118659477627435175959536267436944549556884380384337391406914913399034703446983636970840989819651437927484010215452157038950223769651537687756042727339315379770442399510259134566418573755384862088579300092468264906088390816508134887876569195509512187559004677192894596604923003971956046302046277316172250188411933499018150390689961086814922688198812757954526640691377058427461572138461428888362367221114402662322445968408245117791199715383887829032425577058887744798716312916432621780701761785478263331814395412368915946949898182345230511584041327358013456771953104087334116941247661891548975057034604510029854117527255442156020052747136729271644931066045967020131069473176742800560972993776563707180046055226088791656339711317413503522871451631672981740582544903371748063372113316435036165222358158623824298827160553059304837985437522535524118923942430563939409301884745077816125572506162895967555562500913663302061449597852411749265534222447107472513914816444064457517963736266547084732267992376465643234722839847044708980050395622765379658349870548700843052931233405242900335372524993126804558653712698539541882229073661514093862389260815122981567259675054849139302465100993483943875904482697536881302341834534401781097820315709688685715200401002258702394028014411532672346517481867659969090816365108669049768589109382060611349309738629941372310733004526255989441489502149066320025788384548701543696579821309084045663486067001487925276300146488606978110417190255597829947679113773577103391964907077767401763697564505298506631279751248854678334160444600670503000902868971211435909932019277725259034095375752642719525722831491032948217242436847989327445066927031470011364367242680839698469889536341929246396338265940019829789595701395538295811345963576601938989040487644401133885752140471826155459238482332268998463916275386003772252658768810706339065398237790475187809390787606787036710892881082553926265039055503724896174341373599162342047260836606659472886009018722205298252146336389819866967750082619281955318733432858408723595273347092643804042009072061037180464599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374994109121154462021988507870839701250700844464339684127591050454665170940118102515736317072938051049755681296522825428841886627127385994201569083728314138062260485983972483726561225473710628003283628060074453960548661454992384812220950330461968356602499932353380045333434449202530750821946973475856292075811825115827808382908671982906202642875196363059729098339574739279234138465086567305747106261773840517231878451122757837644527285747053848514021553669699322572172242469292244086730106203239318751321890769078341217179789207413384590712924260261205519171711383746306419844159939043782803198878573688197498843229662227228052804151193938101177802695596783376461701892765822915748320340569431809368244053182181893910985967794773617029032633715092603470733904942226318770671911326074878413696058059919730473653500574986980942133329438127363444862385317216605824163422645722730373935667120373600308519420995533950421038480107701581384879493287002666229475079184877722805249359091076714677820000309230317506236136370008496824869778571019623438543320457755045880786530436971925237755299039978210250602258663865418214447726624698010587899725885920537083803072084502105932992723191881557024755755674202562253789318430162992320737717125390975906107003012067833311967252642300980756188258081730182103885350963418294952502339764156491729891029972096610338029573966274151482195422976795903529055967675552031276560339225356964138907990413854831289526272777771941878178717073624676663597441316301726376369842844484153151781654294280459059691311804665624735314428775215438140487733455540588682076676564861062132822011025129942374440971105066070322748779031451561020464458599868881494987471816699913868286304624373921202353696554562366199601809164235654990971911720321966996089739565970011079227883928348316541870417237483593127475028697720924874335754887772996750721052894181238579092921580751375824562985293003347398379779354916450363874789444947036636261079694001972723240339983698425296364824375687626710809843823151178068995172667159148126431577457785139864649917345531411595975218262931418977289635557624593638200837309912535341994715493697779545805838495233309161577468383638557713139691832250483565584327065273795532988430797990228353178356279707202613107725816091221773812149078580722378472649152676880048640348844505786726792046097880542529085456715294241948319527605625162548359406769003787677573723890755993749311814576938837989053579936177759181623348194363991382010418522567109607901887742452250005064053568649094819976758184163955370176300000546865156129666631099097869249615261180952700192710653272337517209004362813195876963562536699575156719038920570211071983305755137773296341421634321519001414731342079615576786434228067830508248724757937159432905897449045021054716899753957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129214234650572716297064664638985448138976376619370852279511053737811650148872588019218710003912752140371097342574521864260620334751805024662927119516050593604463036498856980869975416898498776139135823459995331459150856340476123153267824903685539741738430279858576203214164211788961967214056514885284190431205050504214437364477546908373156671770434426129165814285251078272047947808006304743248982103213212458247503812390915134584289080844527999984126144122704482613256400146732032030874888348352021527027660214774484085708177462401463352885858769507423148675555883226068821117536651280514569021616258486363680474203177495935845434291614710797943293792376551169618625987987705832971231812155293511436194071415075975014281568151934309183212466409260111180160526869698174251150016022925544274549435379385191683402431460354043880126800417782026844874801632061377497414987937787550320229054997139726872498077911684518572111382025274863642686494031810251494318291414471473533063745242933121271323335251405114785431079996362274070750855893841212217353030583593220756465393708957103232535926355371337925526107973924912920535697459792137837499275223209079027937899707298364199516332122071800273250766068647376810173308877279176906028740756336778772349215916998548113101903967460661986784609331479554878443130673240148027976492382434334246622870963680628280689541899529205111423994048522633653590064972800662706870876555411916278326560526890624109681772259960227534870606296879120102096342914650185752527666453763718844720246047256766964736229664893468313221309691663863510017276915739608494142946435417361676645489378984976740242081254356666291525166923439712097839007775471436633539804706925218576124603079383774019953469633516950328132238424641610375304689237587669704459235423894073843908663819591214374269889886951187138569621884779478631163124864965684484724573193436806112664352736329199271496332093011670554348484396125250105137322399999049529251395768200319919297515338373970285806516355184619668721629612943430045744057017860464385056758757638264009858524236422557124625838015461183519165397205584216340244547220026260130660845129121506520423192680697539496947848128334727426449360144174114684932186357712230638989831247022934302911228429506583537181355308272628327947323934890287590736750699082816129996136612856543718278462928720596385239255922966823952678716546270065102225004089268879816007169489878128521235812835614681414494851758362435799518255006755322792504610557981998467297051989996785581772347983453143880214171121964621692986399535411981440754104920593683948783572143821218827770389706123410348747933901950127258554412835809274319701101182043194312088992012199776169377825903063999756647979655045170087818253629362607226288646156903133236735377978901085153947609052264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494606644908463642025978802503652510597135110158128049065703151193528174781283425302717808737636042160384390342789930218729977198213420023398015036909607770338472702948965575382781384899132392821049408913969206776039391359040853284060167777837266576713067899265274879744809678332999733035513509825310856001187859028789932039169986576875371803001118784978963557642022985983505590154175098915920862192786922178523918663389713036000559284834456880129057947790311406570982799374145459773792138999792251393863620892058968482274660110848574912383683279843685068883070981960754297871550480958131970835537533639273926018013730213121164817650674160534833190764961159611003436534156704040493347005908237143991614855130315363556406563982864217377063942350980570166292241250870209241290757320101582523578697629467783924002641364168940504603729992441312511843052851592227691482254193416279107096379770023397037654709516956460469355981124699470365242633190577995093093114366394684921201655724328822696770790978531485676563508965269369261262324102187126522378469221739775626118987545818222553039227967365176699520893468100624421722047677523380652593677931589392771746700232584653146923274488068140282012975938817899692427689474500529140182600770552067408724576499336836558922038483267904496673321841277381780987012330046102208411052227418768654092618229148474333966115586533258047600783214024679962967463308205265842714449458959404818015845819241875344581825328394111719015386424780212109553086665918505570977516582082693297607244820642167901835325077643952469279364364993047547079626969154599569186533288279618732673741610522581498502022053944116497491912626144096021653789282357668662006973173802274112443563807666684932911897650974746615720654339615707439174836123205150633220605329578984648074239197725584498293284507102590479964712607732162626562545376922952241490056794830950946017631813227127734648394843058704420017127006134437474312817283408662358037761996036723435114610760329298379752891898461321574758940219794098190320137371344589731230783137840520452194102200969016177814652431697661424454643029404450351167782984309505896803081084518984551453982737371206653495772503405242143645767717220707800101484138593302187078386920093746135870255538665224452443985788388046780049586900115680301002108914981302956542472640827942963556706346234042645122662381982468783873684812010358081994742850872406782021341378725088382705601851653319939017532377067827947281569076566667294397342734528733202552290131493160416514041167676915700443072492538996894344607978501221807565039424632749893531597534729751363032368949062433912906278888070326885221091454320932684333511017965052663736566521362464686779204294374656566785018411766912420398262343251277558482958264564948397157253267103108479474094527909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010889481948169850874764756978696614144991027751225091841666507618920062303802026652006526312358605636214264316218531168390337882611556508935939146429748671092131664221025698651015832034336202529024471053671877222407491909259876894301646467470051506522880393679336702233230377897476599792346122513717304286087787379863881183593971078515357321959857994500154787321127435846636022663725581921760324114506329996910173982161324464489324758072981075450927655360768707621963439717172569352773800996842670973028457131108909230449153167695562265917635340765529516603678373716874085824993725171307228772856987020926719574066929577203126527233527758224172872015208219638383516290159544248078583947212283880471999412816601724561027815411628661214598247850867860445660739638383196412851200366245389634449812241945077060209154856872639094904593676441049948705699146339575520005360245484928841778403509532550140025989154439786248957598111691043357498371240701333240081847167180464645719264311059662918303004132483065539544434860546720225675591609678415155968925855256015956365322568808871078048686469675225411074931642555920855775490554441119498634170427662454366659184765338161860556866451676478790923927953316846168921101051536971564650415001274282985595899960453210790267610540790493664084866748721233828127695191817487924762578194857574397585657664657297303220425025970295893379267100673336808781878041484779761325114316211507449619409384176886653004359482897012172118096101704249403434850322754139430386923013469098308135750394378820250991051196300721434363952526294904177771907434994967331687628477021314501691167848919165959094366836169132634375298416351105279071420672555067261439823873457265819123328116148243418437283645559134262566964659349131949385964570316300865345150103805168674727156447385969326462045568904552042043773524842476591934401308075688608200321807751882028221418294097830068628101216448765173988484537408829863392223003481431199460926931719638357405004466231294443201687990005805286307305160089404809728855011817352202013596871327133497699644752831213705806790607430883075636277091390908416464795176695031562140088588476677244888486872582294119946865114004577561177431824970482362592039766666904703721134681630970101457450205625478772404059618691884582012411227634642863845487655893924818759770392224908534303622522909757599017947413031287531262063176020642793040488190775800643087634566991550698012963408372981632757947066935334218042529101397902103854729970841216344969405607930309242504054080994198903796701356937544970319734704615156395802579266987290563415033126970646826811277270280357220732289414271736204589335968786709055123395156828517023345605192990238484769925689985064599191835414092069977114702982130242951112315483667385013642802298872146303702256730005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402787523163995124874036132977831309306821446528417017281025638271000651068022213223242693117162102807666835318100031167899479330680491736564130322813500600410914135826628514315382451536398987268327060827928537475572671173678328904047680720748377116199776957479688939285440302054397119768728703203674999983581075580028162316275343508296934326100157827955928618968282795894274656712215919719123601670989873307847599191788177916826990384907875200933437096010757771650985618023545308286871838104515748520675766036081968954550164321705293077886429685928790298270455406868667257250261452602853721007722999407690931127557309831255379155176756537189374125201624987099400943293764780189908789188742031696347351747290814994369096507605163939955776233381034494015430836637867332383683676202957801614624753575822345961110350328142184390733717607182528062944277769007269652122406936842456402617315669307544560280146405679450006799410412555165236559590061527554310460378597119689319767610936027686185096618996748657591775361997722482181940532965010398046023522540036705573273887621507281031760905280928875345556572632985419311540670692453094862883790210674479284844886518133368916718947648791163645600837869725170338272692126815671921214807233682246293543337825179164930090614575043522922716188258864905986737958038246178763691980207005924666525701047757826717794007997053279723631294450122062017245504994712973619147192301074492758210968235533413833235003273017437013560030682000898176461871559474830911271552006073650668869384881588192340310270070425646610931939944998849697518477295399404635698738746379049279126121498105420420026055194994841063295642850330911748461106281687771829525369615643640709988020402236392218367180249848618176575462353496999020813690735987484172693376669585221487517975707690535992301118567114351481775519052926194941489816649003398091571144888063237615295445820942878897459811775696035602004180178680929307420682721679232270094559145902890523421968539244974485256053804450754144038154555511157912343146799221955015686542925174624548796528604127887033336382490262852414109127807788397198297303369362396245917982802992048951128926606136696001101524517852872423547075563781328044322198448784734459008226627754492535213588827336305228977924278550109618016514421631185831629090709724644736621316208059001009307237026099446582147306226365351603517224622732535486135659583294836373000742420468867442867459040505724866471254396884439484757409693924568551088490926688494792480158762610470198351829774302317548519149059938720520927227763603558547953461332403858464462128735637661408364566437283297159341524398286965933473649136259827214767089391080313960659203720588543614772452217052679699394521711837486853361992213893850196797485722277327498796224072170301442699827034201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63887742612735343675340240307968349724171726968282916132400764188728732541507312903702201941530635102186423808895156758933794320498905819292378330346109566305676273021816074590012702483096513494410501428629867583849784531148352634896305093846713682739657794083358267324377483054746577592030973579918480475417609614024647296425299415402951005961501707745699415983940125049306122039405808109790832658156616042980241393524042709747618916174839027012473079727042556058081111531662758106268665130427784684060121945207015855215029275089370084861797002226083567026581681443457748871076634333860821239180682972423213075478251919135138935303447362505514994468447724665545915040581990920265847945247741842440648695605395514218521705091329875840091383669712257744202126660124859935222266709318466701766991718025782185263754211754954428066971986265352475436069535371524186991922793856312840076420726226232564011797885587688997149980748813337362665073015382840233543258168955238669812099663447928758703373440783254841201959146530981950224390581091643846813283468813483722926636416742106250103479655648451107807919764907071822880276003591099161515326619762309775023479725006904922291269189948450555225231130303231938189807815169939925427588901783744406234136459855688139614059695836886400382637964738275002876690241110297353030106704438159381572543355490990730471447005034005213692703716049834057048226048344038718709456690933364406623957742850213414011445084709360853475418381645881677516436845080190927077031732158005198595955371465766464630523613127164272434997936575619367554329483497088439802940481117220010252561086003191342111804959306810666511224485260492016418859237724939541294684687492447446478711484367734019240503174554444036284312476906779236517268757192293394304660278226504221574255866547965053108328886701877697637748384994581348727117272334454322425982139816204090562054141539301883065316579784050205020336431749850564385182981162422963267151637814451718312408461228432332750244494506344859063308245164434458664590587966130902373619278611498871665716020500642193659564798474287904148520736966299319548377247243861111712049854769825814377288633509233533631222144465353451992366853222820189498883362304290919224775824617917708478007488875272459123718605001221873607112211116316629311855352457441782931355847620757936346090450700891549021850255956402430720338857794560392670972960862745034211720997593079689325251484937486338834677931248435804818140432591757962318852649723371630361686159313954360616913690251613755636144960316224414743748197718093276841477235082074190878475813964450593707920926424853726586648270252910054939774949942869555120907951797573074313789142174535500619470665551504870073989094448676281320682226803847915950732554737641408803776978249805741709484606836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456772467388655096239823523619424268474111753928639625300308195250285173308006403582917251892291441396437626171034485524717986357375596668078885606325975188784179486187929970238562258886887584367540014275506417573988486928440433918471203534642207313326840558771845477723838687931914691247957258878227657159653617315493727138221294151232098626771870037153348571049664949282831269691788678738508298636373357990179714512468849747600552096110077961656962772253674562674662497886315104649966034520133714659840654466361672317974368168643786999753655035326657176759573637078932223045464040936706061026068468980853743668839790176818159612739461393092367405623689909405371349984913263141580400324640607749420508941137965881300736976610068104523501426602114365485164535549376220920963829960556201579770850231430618747570950929753624877113761000023146037605635602963081955662842191713994525889529275494764265166981956918583461886821334838744280844325271453878852262633362970937788889735243799109881383487504132348225065573031562015931354608241249319011589632003166744026882368775382914954481995079724908275014072050145209189798962830001899684966612109550349300483493495347558693339995543410552807091003285840013601449069121491198412763822315709075321360326191994610916564825337676318653649876305038752920679464948491512192988276255929904255684736941255359979062342997566296887970545986344277650546354483273070884303995927774552941927297528018584282703756874010414557974658931257825276120418673836131371268434352214476158568720522857399336873716984694723359028089561347570451245231587911296790307246093267215485424340836183375903142879260328079701399714512583143487199115426598223327101074203424974173966598739747841656054324541574964142291076013933310925657987757898119553150374088391107392544951129606150423773730222065971732397318424698234135332922381874618556323092642811737438720205169920809114184434023519548432006116097919617641427920328371804133143465410214723275909628728448437408743843557549526777805683523541426469723629242480916166443976898671408405274639909815219567242999995722005584973304822787809415396014703684636247065347418195527070871112593316591194044786641441044099999793105932169118946134669528921100955166829315407240182599036558508817711965710559748205219621727923377232762026305891386214407097458999808572345531258473533466955180932542636860005802080537706653729058662741068921064172822418273457713601053762848327382650846583654484233091369463932431874153578955469694356378515006554013435045617832898367532572589707558146683917496306886539374975308730726006447923996634399693620436718778884567550417148374022432073593190250929021613764256921188208416039591310903777088500210891413584236799172753281103371643558245478261217474204539914171404989181580304741384938366780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335949095270449235306142566997294681477656138367190182141528516422583876480063492442391319502791096831626768459456248771358411483127457436460798792803877907578074643982909215803649000820089752949686556103440929689092515514399096488815006556322560347411984065218421640944167901440578144402567565562339647641735686602066479491320556212639761976666497760272232606910719259893454710974076773580937947878074675960257397995382727411489341319798809408762022104822753756841956862125033687843813248431543348374473846840972903144689352293756258561037098565455559168849985765396556613669411422753537818155278965564727269040398319163953038660565392864722693595529912179131149485483182202338213738511896326251845031469747382440888820096445535154968077581476474736741768843215491388683084182012735897130513486800989257448393894742232585191699693764221912278991699839137214808983773705834972687978737295025123276317390797897282878943940209576584040305375500026212715018475311878812536035607691722676717099288786771857401196604949316398461324184229659863999222160877447905910425716766242218959007551212095973994234099157071525957156629161145343573460241913560795309523818256063890646388241119482096217365895482539853933369888413720192633422427231124398241772696549104281906343436341991976902282804547273432607300262683007753152261433441025818775715463298120758608482328644183393758871963480867908518251302992650922584767749164185014405642137386399125145949431685270680989608352954157682829530224670917311264179716273896310887926407831425998603737847808422596626726466876363854240145348269848467186908620315507665242352966965084969261355508483105590684805319981398018008023425062089024417842413518762696647927063421485226776952220080537520457555843938019172327465105944754075289290317357593299317129190134737218321481231161606879680273012796314755272389975025124805571044667497705373635873704545687841919036875590366854640208710638983461205975807710255621909634441392179924515171879759664463683208330686746645904038300274053161470502459553959573546914962067013227492794560260314692990535772696425723290568379068355692001352482540138001816177042487112699335940151712841865397217580021193322662734182679172247651887275288490037004065730465164686573109790791536485778118946056412084051567739836761729402033160081867740872840701523309842560469882142469893816148915207745321399656212067317681895633485911973291605187833669195220504004347630178889044442247087268621023642328055020056692735124091680819462790326024540862897212944248382664087983291541025535433115731181533598425290557076814891312185240464041413148608447618439637828528644452830945826277238630644648586934824342429520233877271618197387883885522905091191748530641886090593127893288433000452192327950881406289850295698822507301656882478310351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959491860438634304297968007686031067182614287462697960981815465157611626112281590654570199641520911666720994955456646785447557752090279707367896032880621696022971677866178400264436242391092583395252334409580692668699138566301980866630483494833752885215127124507120497838072662957010150442323128202738658107479575553222810618600867499888161896848307337757760866986157010311435463563580955617891619140760890054687859867917867612125802938257713175924333442695362089001931210586734667694046766992561079077274485804590795474718840194545744628731518511168744314418610392644330596171175415353773805340684426012793412028195518134185724067863572069726213055080512201397987558700958033895331965370860916966879544467484582157112621680652447635392184490316518646089893502590159552552026835515457547011460230046008414026115200003311917845046919639415648277969192168186668333129668032104396612316411827530628048728928123441342029521725397363261581996218549547002162378138548783916405665797149350090569320066196583173704618753632645849198822691764972289255281903118765677777968553971524184357119132015099160988090724248679584610743106484364227244213602281524091799333801366221091444574695248354742450205948603853905733803759431402866535336025040473205852864019944330242666759452491665170647752903213936265843422189499729123102781272153907469123561127826052983191075710532009162025391638859873272014255119917091838851733937528520904027535110233160970651098923352915898457221870514623718962166357169036079208423408542249429749110618244494709086381770689595693295654376908326839193786343439998404881863133455832354200473061354168149622547264922761170353354423833776699285228651177656545015689885407075077011870309725291600248943251548207170117225995659282772169600169210653468288016607165969266814001058182007048838204302271118037621770715065599378904417149823959749284770243900059597330141571545203422951227729783348262244467326919563802045006202982704808672948489546841888150563963050678723527057113161170407825634930023051132497828961107368392923902298309892929845842610784488043835059753320450604374158892361906237272074229933095919096727198503921031346097139052766652999042571215433001550924434335598037446084974075782305212160320705715538340551018983612114887991790776979484094257303253034624264411260962972858264756996792344253269949967273405759477207652567760762885978107703609467010268263527467071949277617137514421875716586558523922153429801878972854791650244778900647192716851709922652868101942931118290705420914378689077203883696187148646872623382742218297281231568095547457803649193268299949066263711554302975830548685589089219931310856679755788481029811548364399482045464062168834624140274320007643780105779962669363459096610051208260759092114323468263891589715136691727494507460820852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164426259294009030441747655320543251356568013208376372600771254999167502678082760330862402839131951785287806162696120110362424286347870589248133370544508097482173521779546354915775679801963496640546952257435709799546804335300019795329837721340964142653063625921460345923692537962094985669851893408749384067501378820004775077546530258751124995118691495487706898898889891130882181257606480024977646591449706842189179403235694776243759560398314516390268607170178069433571832312387220306226976048081665329171991348249605435545396705824188653200617760687183572484133500371127933155177174321770108443418058433087459900528251953368959308446003782390000548470157565562459294850880839879937448073227834221210727879721944155251487331576031257066258358865768809913282699080907644362727857264841871032033260171448619803431994417150153865202401048722893128858068156091559911994363277800213426306122255860054814664411402898045758700157019600958195178483095752045933236076364425864145598555264295912186978234079769019015905212960554897614748355890294856880555852597741873672023213600340341267514077989818130766625123131940736662695125979173480459224250347502782030772027997572204063293490733765765699119320976455900928335782670073003235571017260662349472350230637367746923274147488095896737781091064716121354857973422398865651762945153911507010303602319630387739801225585930821641545972135441404635237277789650121932744188774291592546017111161076753008963507411690400532485226961419351143560161980969366785554224635316858053638553058879279659208311013434571990065543399231039665222441922237629061898229895743906843063457364328020422236955377438738312000145271177959056023755104862505007778575597308981862989486859275345872535119629971007296285201953725961460215054006179495510239647457976913777387534408801212743962285258065515305040015139373881351142210796555781492073241537638037800773928909065861501128575998429472514791037334932195775656171499380746477424700984004402674214869169239150463548863805676289652630108506571618947125272999827535955904113096425881281748490057799185724903069292388922177347471715155909058098377104901754526625456223862527779228938286762463912036487030569069240542190059579126798867988681832692560451397594669826504178358469762659833025728459944089753707018043303037215629727259969136665896352804304617140506788368889308289693728797721899047278154183797369389383335934565342670202379776866688601220706481740760366959102157207784952274775174416514529450587656750801724902126163610959040055929902302862650177234323614054150669008603652917320253461025038181680618961493310418101719298778678978986603687875257611011079437970561226294213327091171337967625174204277750843078751851407047734460423828629551810151889496792118383536862354905628791224073146471216792421853340775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2494847093809627000220367042332777172769524267568568564617335736010098895078594030400424804204948149560663192818310269927205468790281092746107363730657823203369571394714159320349233268119346740726901934874988038533541987579922090759309360064669607688614431338748528714564238114929563650794196616100842460103686876469611727109763205679261229960335714127725689492741395391787760193478632340567515709792410294812004085499885158841353363405409447286888766379187303211911011845162484117445598961781374273465386315866278217783474042146796965294523218923143451651946371881329894426841364710331916941960235646356336468700199487616419060027443370815026529507847419733162637844424227605401319262107613868353432504544445565785897926103099454702097362610340556807370835113460904665456167620034896671127012595180052778359252463102234071932013589099279500871213617145558386032878822230105142135513854599217360338230779210466228301222075086287732248210695471202314864226718227232949723545165871932142951073376574515926620295621996589804130612399530256648604820934559131083675647571850126961728968533344696082448064901122404604706923179114744643547586058210906240241270563980230948122413464495421519902552529925703417720164336428332446191247253707822375498948364054961493213793120564098477654850999052063845355904993811501153433421111771052320506737097625061431390032918488381164089954675799802501563969341199513071491811877663783828535294409973004237266730889602759841798502261439029126248704298165968508056792789528077395091417566577134132673395684764148779686428669871283989735177049287339884560108190998288733243153082624799312667859358221545367846560385809621577325977058893781944778982924682122352443607052498681825589268902126804415290529764684621121646919412633254315710371714343566504794069991116411193897601912817308728811930323085007734098114085614412150506170789763578199135971010236559540083365828437082282072008676213656488472267050556953644306940192945193994081774197254549919476114588330614368758693994358506845266151305883804772027040923173718008521195135671713024595152088450888549024757956745223719283841630793252665281598757437579186882646330324643949883738299939655510199494843675573841300908718087846363104901888986598773124521780573702078322032503989498094786659177964533917807938499679968680363073118362863122981137530133904729405470562159607305170087666537890232727648919361302413292341978944965100108858729819321452952592452476545660066792286706755040251646662802383374819278949238590840984082639613188998451751971919365200545387790042190474461955264916789695141903393310656776574704947825262506081345283082584794687571742872192657327681591288812574360664667002443141396776131828070678325226569351620064984539720525817476251634786210967042315050092952657914135538078408526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128414402337703731455841487927676922380362371878881108683630332174336909053892364338646777539090096994067293901831297717640956437192895715648505812325500372211963066387001131042494528871965498800558541823481921309852716292726435789134424439478112616700686044696446805444308977387558877848823589176046085397206557713884441216932902752636412988668723318697727741203298978276434963183254260454774223288492745736251442561725163898950124746421056125215289618259793882162351531114339756195999968984407734197022655098388061052662896475592415980797260016235290610503132274154494894300333693455538415890160069074169198973516445216053342099181503694666596318580211564468225240202094411572994054840595043866499833185611655367377590895833657045601745330956363062426660486586228161152040947040907760002476170234516282502794521030737863295667168327537841473939657862903424286414394624965826868256023254576215988478884142386015362529205184985653056039110588051310673236558817083952214438905257236001001762410199443812875517935770556033955278067719118993928262867822139313695567370290978551273364081086630966164515100117510856350143355340038025278142633555896281552025732314966311163536090590449382787543219597822295229568318282319023490245666499260420080240060641767717003429578420622827697587838699107877611077409351025273453879167746891699161207885835483092827838420358249650097040668893530336979556426753470409986566863687180136164238075938686203728676155827392528994093298033448744995007590114378896865176550296920542824826331083022296320264417464108355449317869179146705047470877143423207211904512850979390912592761746269706417733717280641087674869084503194447315176299972701194856984220490690460168652794537124271792608914877991206521683290057842356899811863331128468415466063294186459630921677237703892961677361707309263109156705487253296126919103423021332620810626090535473497671700210806768458524549101140982468474397229980456486018608661630100695646466919779115628353203735791083359634376816451993363623026344352539001227894649443921585636641360542296574215073189560394149974818161390844134583272592503426003401832873050954650683188640239277796644016229088833345662664933120774867352275948091992396190397931680846716365448097948923505232435392538806767121137099613375866509139814066387183097926180645261595221666770370957099658854822322512808088774149465677576827196288286592519052401256088047124291733794766303864640965784227237399788969964902372114580247129286937186608769190459938603492912659123861044489508434576179164523095814884990502613681318526259821640383337128240926270502876869863975681603302577503231757755115204012683537704046550206632325148912469918098022121771075221296478433621152804180992029128331925659178377781362993887609257785709141232610813601692358940505272604565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101170686594757860865116428258883282576963138990404757399879115839748229962570887337185199522082613570180583527270364224561806497344623688883958904907908656379156461031220668726840787023852781486655525707816887830453096002968887941528446558934471236494423301302621969649938213673767691675215810225302915575200302425032179433105037367526607577509344936073627083208953881479453619059102697218357414431918570800361325138655741474751961635686926596290735571259995184855349693195158209538948968024444028121242037239650035599753315623369367868112880564612103997603040916152822356771231834598644611149329003690883066186275922899619095962761871437491971789993142203475633130533892545636892646535632237959783209434933198801199676747474274696913900668144617048192486229378627506146030850937444767744890501745586382727791007267719768612830597544131340574597757129020280516430737014822982522977039818921417068801296352780635891094321727198149919320219327129977920316281319334008389689945583637897552070603070300636866078070502267541974051425471299946637523111622862787747226859846224376030686340292365265213712614725897834245347733201299575386633927757669010363914592556732630695379837957842486272032824909508270762884760359995323822257588530130034843951252943099776912900063038740932497458388002771069710747619732428703895681353338068251985338221726933080882601808910645919997556006890800616242928650919187505033506399476450271481855612834641610558296778717080330871583505503258679381715339116073793818660534852272450465778564105531400037440761256096641502733234397754236779501350908571573175165066889325776434929842869940999025194647632115154424325571817332853168404722688711725342746179114599132588367446733004600910304028857559882623934508364262826208378117808238436204710021822167020792709063476621977595403328760895086948741662496986864519674980930398051264274044048441647387334984181248071358017442734269212260904514975453543307154111225677301287032401927843815520652080531021406259040907294007068275454010604780778788815873648616456352452349509179312033063240351760683532286198352751519703410289761848155789951304875692090690807747690819280244358449942940982245938525173042676543823856949317258632595462184737585222675184697075223672986795678487154293980974675340193768106263657055694450478774554792292541546735526309922428517923896440205078484748628206173649993904700451416180270514462620537262991889878336561707270052566968735299808494537848307102689299535322380209771813764774232867289363983457276135999608075569031395209666585880686112803732921756807359075448469072043412963459286299268933511913835008454078516547017084531680541317992952047929918668062530151379939249461572395863450362881749753587063876550535595224050705153789039276715293031381773621777515611930640097485383233397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2143239328518814081504667670552689639720209351051905290084372120657498990248335776611956914162724340410480805142814522510695443226463270026574261486989491742380027552628545118888985329881110064833053136290271177312461167367770718449829526336741511867889665733142934008653215029697181465506152382245823759902267459413605041160545546667901865728701828072304253471558951802161876723692317387225823455928161856603270667770599230997832936996229764406178012516904273345320607293006884883268261029782918059030113081054896329891918562008571219570402539914866649186933909405379447766378694036928855860828918279629590613155530227424703826457171398199541355022228462994404997047298973344402119311948049899429492207661502394164355551661415856224706273731519172052043866611913272433203522353641693657155550067407821074802755936182055247771492731414090026688053898326007078600842213789320136617706059794475447563725195815063042614488134454712669741181728078531879530745955903594837787481884517689494791240594432272256918999783275988059036425078415269800532001090226939243272743809331940393338556926993984223499816669244990426020100505670881083903904491153163211388564686771363513526634714794331912469992183531929194803711551178741827091340677017847784391080052432461274887853222553837248058179054139673457369221491321870770563889563601217222669099429885590424026448562607507325947081777723092034953259163694114386912118042816734597224910706867188188327615337047854587310318812473275248943240219969016694542335192323575462443618305672122556943343172174072513144326905709287534170931688259785283386606844506208282147572009359240401603790045538322088841978709239621414601649832744991608854667589704158204787504520597769194365827107981623895865269643960335310747792662039779457199922104929634260178745841332113428000445190229445846145013995033179157802100115656176931493796473723717284056155534255661743389449609252937624282994964015256562252140083774300836881808411871960033322729483446874449932571360181066506138637885072598377887322265478947903881937819383067209573939094347883521633733168716576466120634340920643068462736928488384275790910024290340859726107037963928332681558134194877649408424561791034081345407856820504338611251781444541739445691675071058418556078762677261209548472641775335288510838558624080675783698387614926167478375279729236112990313769572927543361770158160046558585258507014159888865097881234194146041683936854167574782308803685206257269120438259493086723389817709332660013724412148725921201076950635407315127792520478934658291905283037058783402155077815949073723763574050559033300230786909791574656367852164360857728651555968666111605816143563449829772460303161627747638828595867636308052379565898512647606972851991882972601004993140083782078060199062384031069355804862829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550216309922230865066515239300896228756199918556483151573479556298480212513609612030712669999505072375908728830059400323463073317211078948839739923886327035104962376564073296705188862034315526221745404576396449316945126352442030588629099884003773253219050443080090914366896014875890472659721353556276170041856054600535498629459547316473923975321695600916420731916834717973279762793975435907099156822713458809884889880004181308379904175174391443278360666651148345016419940235041356824885491190342025621291967651112068557538518027092615572462929278370616889623261130373340199771769941728095205133449732529826855846185271481696536282170791366471832226146605215839101872515581674108694492842438601920685618556452975136485303441278712474136293278042011281542651590092345074957121776443963081776135611445562670623186787521007427486993149153362136283587141158435325808600232622205582913308135972914507188973690230615651795272689780780168051140986580186144348004428025822861120480389889858879025106578264541105858850587075110574105625894968202149095763375362661868311341800512373656558541809459969826433750452512987099548541923111885323732799025113101398341951029303325083515585097059093521371598315258846782328670311066239530975214914491224471060397304915307009055019272082693290190839915450082366195354272459471248553485795023616072204523970386817531709675931531064156933567291816810968668933013095920975896998354942224798898996157252016353941209655999173801533589048383768035618482628673075469199470577214342183972622756134104984566278782378170035797697210391613018099311749672867706931322052139910154723555942957780421333901063544610777056896329547955092035778294727483527749377350280176099855533409958148934820738801292963704532338106797840338329889094683245018612330197445527715294736900151464876108837893750162127965299523393048987437199624877953653981194516364050815482799664504499483069823913096418632871818407507309417328441712059153027120144465653655258556911108615471737715605996774431250418256474738528562975083211406571406705000375576946060940051147434316127328581978604683243441182217424661549976370894509735359381913484517501658494672582928496365399390892779010518860662112131140443130596535824111546029401075832443271433409034536627486332423975940381905420448647787485726456299148657601646999005276692221023862647497058582628019917866097193999160752115259096921331270859432569104625938757303608665117759963569308762549391790324350643753283806374554434556294673469388645682987746025025292729501453370424878673440677685003947471964325239101309875622982350186666018276961596361406261996098342138933349424872382084852974840491383459536720878144631343183505182611638139559647081154006063533093893457090482735342201883315016106482124581783459825800532599654345991028382670589802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111113719759981956930919232515046743633919007931294414863671672196242293599144404093669032706913044376370121106399871095141769410326086081677713574966561359020778722781310053699438527696260843268848680178206433600026908467933208137116716150983449602856819194152242787166447199402147782434145165272138716165842494305287132302007302862088593906242579701993417223965259133650755913190130413963881646594308008537803936398179503756168627327581138384516318075496783003583442662735021277008568087170465214802839120564836872482071366534314628934832711401719780448712626777637229115235956078750906269442639765347521511490001399948950779982622291229660827243925185312380843415071244406308052915983428246443747706940732324884871917838398899436068064550725510187285722015240251316131270622017148201396685442242473177983604426208104114081807394883608212995148158564524304974312136099671215726361544642958213474704786757803964046466427115691041303885172020455725413804860161793840857596481809756533798924964209458586944229862648323020951054357772286805934463344136323955801266525692628722215684877313757344683143333494364410185125244147232703391066512260282362544158932050737169101245602446673926899598048677088020832047569921051936794560507032739379457631175067617787000185414822039425160972208294178373483159315259996028705970296746685405114737993182167927835914935987865082689706475897588258779211330790349597529654512694079915523399585640274293457986323684922392526172059414767154526957074999824921454707731335367814473826983576329776483866820694685587710177143494615734550311116663878326424670574986128718262566818401758337896864681704783290233406953429509488096919895660052160505380303044941936365083552491726581869127092988939755597272731569166770475445602933700907321268597967336765048514644608858520215267655665161658162045878070534464373143818257556335570343894191109992552821519772269449539000248114188891058928790008989938126521569711572115431935272973599485732027846885197590828519478822434069120773305290138543248604011244014557156465272939791076094184433274415814484462274404249779991137104561839331259377697102464803833507482246491011207970173284757559716644579887004105703283327133948218720646591280968703831177282014702501262497602482308945505575214536617043082903175557798555949194814401935971716803957643969669067049963472876873341735198037852926278268885026222078428942731620069860187097347615564266010571327607435038437345068312800741187932908872629473238007835247475114514472128363110545690555916635060704382234470164469367552411227599151484603758596403900731808393234694398420142646056932548547406213777149971541979885404042708455486551605530093792966688588494837723624121251826812907188992620938099665786915326808260882914467323829372045198048023020153413286292739377330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730700224225767244540851396043848204652133190547514255796758642558006283811086586083868224894376716839054226023671117275672685711503863406157685739725671315330870410675956790749271184928069066919014551499633716042328991846741911869981566266845031075103819351552305773749922000253919603956714775235810022453609224267960665694571143451037319622079491584333329598589332860451048268944839251236418391156284136164468660210343145848192848238935676036951210609068608414164041791042260060306336400757604853796007777753803071946185984353343718790444643467976102752160579343702764391250723694219993249056606806595192896098967333248525778902151932835690289773448663015439214553073752427964374170469704710651098878483958507334342342332663472406979808139906910483262105832889615202359754352544963383213802521804100111259066130817478066691509206899612034638076431922336562305596610759393657007810035796108412049606971284647692736260063412132277880459187013391260428844602091832628637918806625400650143534514192095686645063847817756854371437609527554250374488428784995710012792216507831182217348411260863178388605755556455371009083315144780488491425334950918675695452369338566736020982195245822539031141969031114872280658401934819848876659897455742580622660174063908549002688692768669243873332083869485212676366799174902131420240228446269537104210007188320089568731807938933099595706274428258359866174640007816073283623655383777800852533332338831542404184406147235973970984334851855225857346901751061305243597883554206764480414455769306198529535748011839267936756527641511753164480066523054579292789188677962992908131689240579025842997792893232277020651145126783376953706239325080286036531999354311804766110972213226648274531617329925945884350684073858534046935124282232504703430409590225695553196050688048118615689470582962947140491339436045601854864047742082344578422473699618986374031721867680750764536425103376575311308998792625243429913917373384227217560556373404231274088885445555519072031840908699237420641601483006804687400040265502737064923621824476808868186518501643558627758002037826382364967181355557233976755282066595005250916652032803180691759150323711349818672488397846955716982596336515032540520667161233221822288050682158303899801707405895790369981573970088643136814843706999073146266322777862516513075314010752668283021280527728741519702069253795918715528314168806121431057678422615839275306477076083939083573512340927512602383104377933066265679898535231397003889988783175879287502569450957223697559655149086709428316241805267025159608296764336874594141537802994408424188266487437627366784373728831120948907369459306538253483741816117349398434053762419415810323192146222436855755130870027187596695378577713992553344794421895319614504135801217273468332234337168503571911222607603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2165937316712245365758920830400773075766643041451640189038696015571808567316641989243906870342857116026466815040173846940370014999395066924133384344222558687864102899175283026190032191319974027268609015154616521298362117464966089671268451150640289358860059825151469921491615096252702987425431819636344976007335096963114171427284018292311276000898547641341965252673380634723999315073474809439121129731554431258240744320928182974498892506362507420606582092082425857330132563623521053827877526555943825996970118031698587429844897468125667901409454763740613124379114439319101848776150084083886511982433357375041747563433525763241039948123499830169473577865432751509235591650442777792187468274267525315835923905324897624712359255332033468482258997106984218356789291854237372036812676962724714450580231013281689342332928501071694605848346859037986989976492983596847739435313828739578566274487915127544132805623965402354454878381904402704443572850867437785479604023601661363598842018858094480724670809871150881852150229515949460874264758903114314583867361413266589368933640902113765103039376539161647243118505754395474232551920338000556089006733058674160792850214665368502108447541550884740327895082550923703982657770143819889207723392551932019405680016209231478367397459939572937005793233942075309225779104992333442044470665073934997599659943366942229308041977173262438035637153184633597653876074184571337746539348470771869617394286125968766762232567974800899682717366032613276831328195906473304146711950817663317002907512442673255182188633518993895542962643359318480872526393518023982466897365891876635554757707561962436050907989107683926887482145277380548830629048607310042809192762436285919601347686530759270388502657133736196649903942010576500478141424898451947204924354153240347732620625095241888815310062938421828554462093478419397192276407384224058438889896374823393443208099427210012125312355118620354813360915581863904821352079876943729140766687979081909435322943454072093302309319998369947803391805411451637047472200440893257460784957953826310794522208419420281417164183751895106487060102304257854629182509369907929647810693683305538022009456865958773940126015288208049302795809689015841483558561283585770414039931756695070841411108717355094725486977333180778524041057656946760206001950146383902824622124271775654798523331146278488534897214268973130171084101766338347984736240754862671069127088497575303733964442506281403858061720190343727299102670579353379942299408086133619686625340907408304960525130685743914832893305070785496838929367302522087434602941467106808426634653628988549198353369964516629000700664694672265089613664866824656157512178414991481120002283422483811969514791866073114107255423181637628422774747444863406619476394223570672355520453644209184045909248069060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366809385504813205044967443622497736346443052611160071209061189497108583519413280448140800149001315061034279348251313423243710999532691985691756083086207281990900717118355209137822390715189077055198234523818509071311614268226268988141301914073906206892953778657349729984659269662807824285675004009823372562569166044602232804504507899295604735637941921516064291285949152769011599029516949588880102551771861151150809115085794782209795544104721706049095803585967915716173693296522673398017868288665855845147406413490624331908029478611717909517484278067910080298234382059691331339382979905486823866776352321548967369245285505732339919179797070579731496208662055557727531390581584821504766689681640029759898953287519463736917545194309787591250997067922296148552423384644141017203193183883619240290543110267366382607512977375354411323833602813826215274158844493526789303366907780883935461345397676593547326322708229820617859947724578251022996915090831466628009459883055582277664267806864508859061212310256219914334188719293142492096522864200889264298090214942380983420209577876155526944817815846660615139154495823968680597564033890802406511240243636323865659477555851595218788953271175949849298006229493739708596921044991532936475683838839660082072328225669549864159948295323832389770157341856171623186357287916904376990816554626493866805285159557846949667389505878837306828287164832528135783947218634194905242560229286443856565313185023208994488647273988954899475193160053549301055401698138411373585230749548466892391711369814324857740706658237341951420693945279543383142569543521273920441616250511655870153659807056969237211251842812296575994901169368903146435585590315910657426584888018446768378736255322016667605494233629596529435772660784962127742004602986013092273752666360001934720113458778445057843269484776745770716305328183972779058398969750252364272081856374635857216470303773656069995768617036767389298213978067067438443968040750422099520133755580635533010688180717010237383095547877347572682246842802013501206425580791890161702568135809555370130557017283312838359023490277082621204001758821943650595535745367369761463351738238307954117965853629645098411794322708139868063183069031177014016728601861213680257971757936753760454021289701203121765379574745130245183817975686541223593516787300988077656971100304388096297187798420133475827693906151667881676550620698702975027552304258982114327003464402153687443195268327525618344525812706628375093869816121829096788987203561967139269428052698572235893015214843234437931047129750907985738129944337722653577871438701031386409413388384584641104303220172716012385844462451921019985048908387283833768063072484994193828449912219298232880566939213571643775006821852383376558206321432202115769636233882251192651615598048603364564973143424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000135574803635044369259142074937828392001586507779846989830487301827078251830761167409661785521996184011925199009915077160692073122233398517896023830977440873436270161847794842529230883124863690426477071260824087196873561282855153961270061809264349383712508166352924495182758424424522884695916437310754937297945146811842374142811543786985239949197731542294094154085586752629407077173291885100372534417426716103816356015203232197904954980270091133727876579795628783073379873589556223312691975016135689337647498271090673871915452105884919300722682659430073041672750746858146655363170120093890655864120166123448009477398371703511833531299559386881878764300556697867785161035611756774861257180054633222462122924625829893083033572299618046405987947591313356371147565151445194333533432796441083202996295641326083464717675311589549287972206603538757858889303751589537714790371039928212742918004572758875386669674952661448789107538223896687808801818359909718379682846764657856267228578309265387452654575981470184867013819176942871310504695048775007117531429934174666053917804448574405952767919143966202204717096357883268687644512344648226063343762059715947953106250440884299646882659968048520763506523268159988975540636328013973413720253041927989179132483988139845937165180438638344016373682506085375320505878419784428383692903654261447115313585901210552700089054282703759275700451877735271050162352946739282550740876972770774113193674363220640831248996212162412849645607124177662006809962458193741834746721191305022609496453668161173815309995837424755816995867141503605271089321862753603844234667731576599166537520498219289755659055131696144488334562131288040361381911213804838835858763323803885980504314402217428620087442188965035190210921825450576386886385878604678653060456889153565307139056561939903842225626492839785774436738963952027304856043972067410752567572289728982158176804034560881662194655730272550672486718248344591268412008796251971551572805731361234241932686815339526283023332447970102312652479359055555926134731146712692864440256755900977086171946166055844435274924071725512816658793251141708437465483452045192433035472434552270117785901886762580979588061568671784910936994087598281775451415797923059344301656760302593441202157361795078609546458636475448459544919438004203331142806030594571188398875391198832708198689310110281161808154342944146872054065230885041261519785972055945951429197886647258342299937920665180745551054835140745180173068154014608765056873187241398270879364036762822446871605110042461717914493434007650266105505951685274135587409598143001675409173746290636316174123365046532721219831958117481953752347314475756753853595202998356915478024761423644931224075214490556423394423303288642015960280835236857853580551162760824820690821916110229963615917236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786522870530562489627912297791563670887145162869178268752910452763257872269397106729225420753740229960380227699755282026115188187611656240092016898305024718853411190982007367996257562934781793452957732543025296371345653759247964872344334831361990096173778053041771556030012996897130054975624550028197223456923197862049097714028578098121670596131900963669622137456486607469071305389452495192304747535896415987656106867841839722522225862431470193222762788315054333046568376912424805479761476332000494881300719257289080307635206357681470646977438581569549027576575981095806917000507638320693108820616443495359706434657051787257420559432230183629179485617577996741569567846998405812425461163765469733104794389982551917332245003093317496358599592316228659607180608816951952589635155837443955633018043463017233158874010005506150769816699802406365178358685124435274239220773638141214925513457097385116249274855829101809853313103084098093336016157135490534164145764944459042831328457317902434307418572504483597226962976968484960649039071273914031031383521240474402688504035325761915402992257697153333566332044984750542464457463408376145160024798241176317338982066204491373654685574715471659212253010803975404446118814679604973419127254128487883407067123873200554107648199106472373273998499740636253567512438083894986928226338404034189469165485000637501142364123733665788502035464837416664935617032134470958087326117481943277595270266035478748126622949441419845040421977698509113236423353076566478609619264103755797787412670554110749606269684115583430416449495438646399124853474035283184740753192764062388952995375147147311675649366424767408972249136354806820629151209520054116252234213534238517958941830993150212732398433950774889064259071056752833043332505318258565123211401978348152744432311528474376928769018370246176683527766743908944461775657227906358468530229127306893215880939332287684935580497122606630373185974161347850490503693723427171926549700046354166617718181087528049055031445743009055125014571043393652019237942782987844935122959522731278038671498825688598441593789437359688670537258627293327450026268253678139653098490919547985096963573298375086115807650199478814243323303760328995495898001450665187498137169601845386761222887316471830575250988396593040514444018019121843586346526410382523828257054557658907876502479485432876270573870018872822655719100743133543282460232056804763981997801361464218580697339115900157665596838742785136947800457219226707516434642440630975654290122174859414713782224314948175599408243020341208741813256314976678016766691963568749721698635313935102725351961800586656545106758806086802104256859803132177541107472211087632598990917539406453140527869643814140662025832486339288196587288669622978771201286383423528523755706848027698458306981068368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709175571762091618219314443523376426126527082321723964548438377801154880498852740516847736151302754136502058616940419939231833557768712167765449177366391481820319235866781800762156563757450283228169539427862309243704076911585060106376815570558389926267861285991144795493246505164392054055321985101666097294141889980673587148432275335469894442706406843641800152738758697288356939434192628698920088936880199579976029387656861632209579499415068226808691996296049368596010052641561485730631530742520568327168178883211491012718701769808819309825888515956915871705568201825821835136477347109988104892173026353086929137628622844550370044102132300021754555577991934394829571869628528777212566914862863611567655132692043031384146665159518814154496363347205834733733846302146730787470484279940572729253273290179341411735036686237107896009346629342031154727462502809511826540998067015420971529267242997522214858139936467454544726976477634706613154240518260459509114517980259825718975705170615350514113876870974664938843518070281240346332839312191745149454790427667757672526181066880458762965975191313332074541899455006894799673225786616651103921604432316704671613646204236880822516383825976008896243186202207364797073460494802615571346848617464061442701414873500156210065306855857421567522120317747173392084956289696722895561136214220697910865192857417297599816352393951290671678243906011285135255845943860203133314523224823339371016289297761114409796291446457027379752757093333187104535980111037454968312856240141543872480823406541845769397668290666326589473100194935702713973930073671891877889977614743579539909457016524532823336500546999033499015529524711504396001906885632403049289376886509092572161668729113703650179988108801706279391806119509759225022607539657280873944276019351422447957809557026664840635897460974642583050998332866701052835071006293100653535673796358310257795593525770137306512729676050443834341490752671833621143545800342075034961477257035346355426460876527300020420505781344121596986501489667521189671527162961766870684401354179468211503002138669179652817108144888287352595289707842400159550099064711787943621624879099956073518589508337788024818105302797698450205101027371510064305289838350147809374609433577468553578902714921980190930335833332282542587241168194144666725595374033957333265944988687227399701381990952507847389672895212267555518793666482401432348674159487740036155221031625351932213785105570840953563730383939918640377645531459627734225523472167228678921239709713709207077928726931344034681800907484510042513413576639230480217841272677410929606046103956128209328066667236362412953530903013089854792597490532389513485852035295407373313063246167180378915350781494531989251289258626376048070117076762351223876304610852925086336621300595903029555347979737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426578079361123967980896039686299079198135096073263635035183053853582068879617177343556498774968213270004699085937498664610017368354439638569028287365582291375952927602694408766220255735682050478193561184940219937056804323201450500453026340159054145754216676401309329673093975715500634685411301473037912116474804505483850921025533894774010236229955223939471736950111171894330167355884031565084910808188811207434700603635362255524315107741444666970234409457403883074696709042196223251581792127082835663658548808383115275244506042831379112652133029684199968449315486637658925388555782425644256507330928977428016594288827453406413276794077075419034585028448775746442077860170807186127834473770146744185171168651173969678372569241417663347043602227504972917805758407432195146666402332118447424105106027552860031311455396704599124370883685324540766500667069447429144053086136970531487962762489893849316033835627059577382222616035810022022559419551505520795375991930772562700922962077287084542275483358784246156867541196817821241307009867513433091493448505089525782199978163733645105954563872969241892698600648015365151515477447053375525978202425092801221651780616292393651137448508604271071712952798033420387977450392036573371908152037369515275585491301481832942745524017103627544102516261361929465697547026684400872139730660049701832972834501691389779993253942659207043390825226491572726089199856227478234054483370563378130036449984525473041252393342809184955842479060404921849648172100591600583965669173436832842140806196930097148624202195691383136013106360245966956253117624810030753558083074820581688636348064165007067486434903801333512902637514739870867596157780355009063583200387165254256812313885857641926395783211764338828243215734197366192614506098131060263284790543910699786597360752863306586001561049507240201299369654226869545612637620192403114515809132315702090691371446024284545160042981050913612614236974629035026943175385823287111924281101422630671455561785014709723710871024219856318428969436018096320300514357096447497456835542262668910161771596646862882322245172205312257739252915228866878488930345344662953997160192688157597355713012313623710126856215558146092621091131497547588513424166361281475959975794999488922574060280253288923358886682836194877484405761232005717258030774218305253680205995736388793303496707297990858732483251047001729677901495399622741189289951190179989133502272111900311514883208314813279240971109793692121104426277870778678166956289125758268057064689613472647092891225166087056426841026333989325975099827307594868568881690442291764269557581473053631419328263262557720102662361555609423925579161233584611456905204163287642079505782508592685031811878469112119809898944592882799834742097579678954087948732498975048760452838677561042157764909548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722155579320643342616265139188383659934185918070928524006577385734738181493856096232747232642173545735132987922057374009858878431326242643352865857299237878002528272178913387295339452865013265425903311836715836983416267969071896110438161916325749329513609509736676992672515989000636597944640102262371837175539285559859473872263244315438946588408746196679491342085542171423279383007033662494553475859785843887265639700557540899774239284640180027768481194485914239207704950866229240899221005841971724204171469085396313424589388788730426550283362007841375001587973035110905811065395117046289119516302570314194708782453265549492849365211230947103160529313194967738657496987763785053906644578198196021036833600596624119307672829497871772255515293871795418977578355979199408486809208063151885227397388905890381264706345013731260623382525578568421246936307122907392933385736246458293297872038857980252636210818356231685962742852824677617803605587205934243421522642478296334151530835915688150175909443452955901644291656373150900637797723873133825942522986416251689767431420416984082923024749432994721941088526218852605943574428144242937594946368188706210249626945245607681647897713017531298640041452472475902953551540428194690097828036170583659554331672386417548518749441831783991514568692003674704243500926711816404956919983622417738689808899798207880145601562963723494472790613749866283779668244103400169594417623425786542903699842647896541216185340902856933266990046084895241707621241535409620441329688703257092537195044669568370682972276032341770749334046433429503357616786862174885633083133878071912501033475563272976925557928498753127809773632956108081320002102410425274072499717972516022826490345909583950380584441513439848702888126031595673200192238081045465677957841287196989379217061416292894516284873308034675233869768632785409339333411343401411067222192603622530845969467662539345424065801736649979198075041435943506542015681352793145997744885214060895814351811449727862399243090891599707463610174335991960619028883218930246309744457634059358969512223727268307201117614615029742211486978492116813601007296199402760856955134102128855208144716635514524842217081708995054346421561274213126444835826595449736219389215852333285991552306491046919368138591897515980241819973338296279904022915180035274939530780684899347635739055485942788008998575685567497039619950843071479369009794239530513938435661496090066478520076400177995744077160880141846806390276842804693354003725713707166510792938794516602685412277979903951428925801634619570544692130756284963324602580923418173320905441989303175769432869789444930481116538885451126578196763504789156682584952231280784706877258482210451070013391893982257787673567582646319139455210132715998318218750880768910588521189065077197013066679925101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2391384553084952488223079815645287250809615996304006384319906221448281950940169913655757835693092075659397177707886936233512715772685524485698266345542176679593748140452306124520625316041997673957276897172626578454966753840951522895029525129883270801997959046375373734118660431877567407368215867312686066876686939275489217470551291513191024603579451591564184991943202919419121929492334252128883054511468181758750483696853228138497707894108400332636520330348743931134829175347032028659333865802245142543548558946888051441044989184620576946716368406154742022952430055807999279788319164355478226749518149073022667941140556458030111824574054683779158416066986652213437557393109275531750840285221841426675984174051116549412214198175845580123211842808153087773090524576316591543665271955282806991527201217671684253177016550853752663447683284087455816785153946529690316080841384245455289960891436330372823370255694759555263861674991054477779129044311913100116700357176505873638151345074397960598855569124826475545754307011224858866458622503786491604405149005147586624779621631684158018567506483695316575031088462019029976205423559112885407585271493658252556096623932585085564250853397856846151969118176729429218099718610680326831128149067796766667694573377947016311919949986838306087704264703781746546497606456677101358106216017593772812451795008739610392460288311808569923286031278024405350185421482070420114602841565843191516361506533991536034859221830101256493357407377911349677201261932879654691857169902755005009853680852328902659051027216040484573062247472343411950583799976019357075191464434859778313743641898559115758818741239985960510502405003925478041551330068939068453474686380339706092144316985200188865654368472501563279992492006900232232728393466627941907097814052429857385731868676346085518294363502229191644110263845395447682589323887056047671004992180967210380989228826388906024078869327593955645034514484462871147732636485997228450401334946255256539376321770666270026463689498513629749247032872717950625833134256283813017349974465038664866521297518554178381978666508941213969688384593255962862598207743928505174002963621313908246595744122828096412366460961080680233971579759599903350396537640444036333404626410575819702797358592352267682663606866499373075285617216996025526026489547576286158355955111640353058122737140557982306750726384646140176936229105512333839107063659648864061242136829258359853235193203888509808284960534554461467646195810735440682944875548762191144903689191831777816680681702013699969032155756976637751273159605459693316739557312503191122338762659963921248588022521993786421495072107407224896110876390042562975807876937510100258578155559388203682531300830285051644653206066423946479921304534690268687032021416925586606585090485796134417506410054609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616775438341243338363756112879042164213076752723873058630957270254416657409511532974379087729664512627798754582406254034867014040645018311351482088177873593957274362929111100695331635956859905687199444094355093823506298993729816436079956095643279698443552227288996217201524697484119870714234193264182303156756358812008269432507442722541554013870048744270037812578561770410065683201912665580063267746194300799314882317806440371880837658343708960699806599582338176064420560730504738784788759887873723678456462933252054860950176771639759728298374682136543850210503846376665001157916369855575693357023774331998687621428705800696832672709485595529094954244270215021487809233616918197919097888808439259508114216105269122139446351296293931999617091744452516311819709458210383907786048876901016110877718541544428220096240494317756756424236576403157011119412392872244500291841348800397101030627935499315360662868460972824330368797863092588289741175791764194017935164701154919705107024580920138205456902434581085152315933877295507812426466849891728679824444642454074234712598736835287834074819861806027249685120297708900678190722544990233300602345778917948282642326342570219574302458029454680147842055072930191762575466679573364370505232450096091528407931237175706695278280763913280599859350242956215854435242771488213099313740489020388076903477640119863471645725750927147653342747201164307465077076032262363872690386270249680377212489590319244899348157390088042109057283185442770578625503808917891001648628972113251823120300230886177110541603115537073165814965278673633171296278397096021806899174757895811433224088405737501536227571576950889271201913310780751242760296469771188597658848087108360392674313087688465310833765123076876477609005340772325125828173980424409011304682044093566571711172961233491966650357280437857217358879210186634262387748619420514578730201526479183393520894617678789540739818968469190984389998348060795703437226940011645149297413231925696230407395421681754815791730383097881485593818280207076143570250084102111404416853910690183390763385500882126792719948560257073938706586135055948870294274060608183307097944566906325459981159162083290959625790598970307003264675059130923779261328841703702882054973196307173413732224169652554641666294775920372616152240689830926635283783606343667527462859895496881044787502154405752703551433326449714751362975691758127539520154765058341347948839446117108294111681113744084444824389539131847500586293977546296811112331654425810441749443971815883097998363055232989020890645919115755190724285049046123596997090830710131228524251029184387341581241799205843334396138280420357352425645509093389264666992406160595935288958878151289464790641371575592146745995112624761564033043646480791202525607665745771284581105113943801260166814277459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7500847260669299928473373716772426450877340901409280416630450698972522148484970981507877491669689256757822599023275003888249725801671703574274698330158539347245311510767185324633891027742552518721050006277538201385099445842910913690675292205700002580963662677997209078398131366249091811386713610808755923570194088211789139690946777889745490514731512748528939216807351889884774741651737902638217025861051095853755558571457088139947166145132347986724986375235764879013002219252469616209247850781169960631015432310971304843934362939105330810486927608357972217357467285074561021042255850552354127225833079603270774431201672689971184002703566700170342790690952279459135202397153072075091303984065099173900929938204276612828690448775558440817475533252008145755585000788802850454192069554009362713657819684232100686316504096777960266307311112553169906195605267008869944717448389576076315215587343046910008500500586808532427041337689257017274990140688447367428164974839154002354681119051499922487546728481019642132264633121207009448197242968865116820589622016653318146086945700234786370689652319562805347075625041900721397787848313306067052615772502899143727664425651810157003863975344152514043900543903503165682637222282409055102886752349834357080324886869177212516884521499061351868127189380993567243437303623323694581510834956387780952335308963520099484784031411946548436796013298238035964240540399211331471341565835692290375687473581451636174520095290321161797944846334482175159248254426613270003930334129116700847099639713457961306796725564446493105978283601055822398380786117931184178723726124562758318664627222490627504765374347243884395660117686550716065780070518154757196361635386922130409652602803543380116974041811467617669451511866364793060067750362674355478111902634818114096623223106318436156493609349331040539095439122516968662680656017932362776181894603691236326645205000014947493539984121940139493860864103868978326616272038761929198909365978061056831241950429695759513437713404777216817615398390786874625533540505100449436468148386287626667770619330226673037361817329710065526153046165392963046531065708688854657200728058058124062917521951130166442659928574342306499583794682657610928167508969509449134572502472493094579641510514367686251729126120035928524828198839364899187913655415089412860064232025883449025778016032638909942267537705618051493256785677875320560488760761340884951594749156296240620601939471472124922208489522776261999120892514498219591608858517515479630565107882827833056421182173425313180438508012894985832192816469702094837398033329468662666570810117867950752617197367872642031398087391430328117885204817276077333504458220948176229376145552787353150963708430699501475086956207573170563383039159013829853195701686089333551728205929820845184430067600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2074152188989439683073317146109242504331627277563377977736784641839375128416228057505925525386571327530798675885054302940113637885645530951993008976022366446511541194689638084407184315082524269739811417379992223293694316521712662314793595671393737719502800082975852022014295518549880546044359987977624124886894573139323866795863830243039821792009674897476931063289967104736905030478034591528856825474247228005833259222493035620563939254678700745084298556860520360468295547073009575902013202877130493478057072700739049931148989412259681443906701834115258053542342235212431766614081700608508033038106433723673406765961655190102979045809835070371168789951785435622427520681693547948939351654646268782660934970192639556537209942336749373684780471139217982375625972711235681933820692368186236449826660322975354411458334100935824054044870071414627850615998404791534962132619176245320784880129346608901807145670255285404630907980696620294792832974907140279938027982532363436385088517946480668900667313171450524996449067942394930734462767200678033849058156328376184879868067840652863023833794508663359232293695392546038599473818923926599406684627244188610259436904652239539913837035903316359291354272567562352589317271590343305014514051988917181208643232259262696085078145085616500679721557508424187111533833604574162939555746490811992083536349371796958540398619287825574602071020367486794906927369053580762895223804397464246433438867379476013709831226179313065180047284194120520867833199301572140809750706600460281586209706327363068725764676604653476659453381354218512785195580229183786840181157785764892935383416149312665304390146209989906044458431698228876319426293999420616498689038000746896441168946216036633990611723537549116483733874071031752198196395257813177712741955187835266131592187751298363933279155087000243613462096663287629619517413664521254880458710156460908858586083528979304445548754833761636028172669203009772353349786869197270951734408466267048236411425346234884954451157760204931416885156028839366497272729608244354472665555490856909221737046780954443215167409978105886776383472341809305108368651253959002380756715863456847104243249287811842187047226925447494898957791405581628797994549938355901037918832210463341899141401515628323911879702139424111412995229020780912597273126411543058355019960999925125170695275344100232863868472067085702544291793159314282704064573422484339064630056265244478248384230335020439184407065663049647105960410652344051653654821922848548472383475036568286957249208436044060555731327844255578931918134219902060426467944698670968738152214788385954008150049780646162056674022384578725719700009308020076402206521728179046249216112368207466786262565489526190632112996840602693626999292521560694260756665761886871376965372219867981177489174274908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098950795216518045437640801267536894668023966535566695776945664130516268181127254371109186623110261001594100215836418283679789309879054018236679572972719239911304537824656775104766005699240974009270802951587196668034303614841284352211719494358006892060562412219266144898511304156660701351587339915828106107102292103065077053647139756807987986531033931409551169815485629608365264593205408660101718692653129148665063551358992191067896241080106170436542795833963371715377435495743124961972066023539896682123416890933081863031185955017474494494810122029278170859529998226071567069348385559021424926776922078241297854045358870581873472844607868111630397986500001059966968993740807483013371112712162392914299918207419599494646456608490651057439428032990699926698009481036142848614215063743493964528218896085015373384317369069433489677556413740984825636905660447642151301464376289636204367073188981988856628338350647773937985121225952881463227080454048720356583473553012181721221509298534489155646128381836954855712483992472784225944008750717161296607713059674649202576280483010156098339171559362067230915751010868671537695277769836245945209001010286684919204412228288561589643559174454801215824275773183814622959531012078250971229813044012071251930963724032263098319345846722802225257642649696270063884155471976697806220002777352717514550020232809835890427506194425752708425002371970064949487640990610791902825560555900568007985642879443015814641268828884948535129837514659708865788906914479589173059986642092922949807677839751164895904932251380514831388082105249276972808630600673738148541395155411354238514425197259206957661110808088500617471186308374384806197238567882782451145121996475885945651325262536438470356419491383438063698737511894798268670455204577532128684126819099083952499952656325409233458085626578338600491986145988949769485371496003923880679392294906893947509091714255987394414063943204904874338764223146787641980404924630240090522134981941077468503693735831910694542355403383443375886334485760316726950569086301219350723926276431028009467812588844526895344646679184883535979695150279337619925891201039056943985717649980399421986878161689757868671029613971480950194437636152387239749659526154912199662868707703091077843979719532517106189928871474147587058982978955878788777585758113016720750888013036527620667783465883762592822798504202400583414744330316640631628452990671568265031082235964539872655463383725401918970991010565626882036431168302652421321288669859898434302578255343789223264915241159263592486822035539103565864768639391746356022505897743691779201294402203170219351297868089171935836590193757005072783837359208182632040298309936342149519775528119936986524975455823979804740788076394714712485858974502549670488072768960482829745255527733424459444427781051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224403918076226062396491784306521017017713442261685747065929754354367306273524557200718135999710003492864147795374208364382373911935325088424317030608088059652139357316730476772623961406069172623548337568214929180837332823465276154069537625527852480469477704336830945546956703654661472514855400299963143931452640644916287230120316991553152287648610231567614638386381846940038740820743447482389988922992726145680165514487767807982931207130160715128598893080518034769122894869565127332325110489543346865227708666003258557805506544221613764111332352975230610865730921169518760350149791330973518641323018779021247011696771670895421592322410900985871680320881501023693910530874728639701942639566906973325515299378424198845746198583442117840506714021122631505221624649142378278483483415864938549943431485092854740540872226155262424328900972809096416180974347818052296834810743974123288768387532272791089288533109343534962239826547846885718521281133136109953009696656493353456832478532302284158765895439177932638469262800215544707247144462048598928035302658696902067097329928475511535801721856012942874095039260148104078130309840435978451533144362244169632463142213073231033445321579844590065566015037121609466961609011478850955092217981340363077538265602067550937459576612817006269875888233598266660808433162171187454170612049470595303881009203589141754289731811099630349019296790756597107282328910620198836483065031787471605031136163446398671295447408627470747003807191393717179913372646927284730440880375339768229956508003287814637944065241999501425854319838384522542533500329725451841037414144481577376825889769878886073018467842928293470441604944093803066337165319291845518490583393995787886670473749435569650797662774506422082316398464837402373535242869742070316226172466886072554757444787999553191006898670153796435140849396727075477665737415288176026242214172049175289344177671740056275209496976846579000393238334106657092683094495322126419234763106186750515585779361856589769088341611829760414587225389203055929587422220927408937496245994901053253523382781276578782992760938350858453196468595340846138143709039155426910577432457227120352763558043396442024852978600642892269444603243522955857506511978331210534769963287226949103472288200637014616396118217976468724993865845967568719963208076031104690902641888977410631678140852739102326829594382231867413594186416534688501987840490579359596030947345163105254588481197151550434292827640265689414350445148833930501694799819610953213897920899321607744911933177436704447093408427680221132861342898265952278718840284511117125094783936471687623651828277479680362780504187940678873038081051180187665042337715014315599280878850122619749383515781895398279903186765742715934596639947063009221838158339441678899351748353443483576123984190841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433480858010046108707435473212629248054773349690091084190720141606531330289407618923181953827370764665650415739776186374209532069996430934225473346906369606253438279565269846882619743898521856950423552702743684835745756046088550150318383169475353815791277469261445776065810242081515980498757692256643466471422746374039787009368120101654757668250477836885346558690475082132337691448542517918536563769563153920456797417205906392991546426746549797657550389792283913122408687382399152342028448775504064192987664574088145166561228359741655088111267568095520547666691599885253730104133989561181981897852540936357910999067752741159539219337693358805563729677551605889117491674140295149905200524965336284302192692190491317508862378102540411499769834891784922966509707618801290888876507191261852183698294660730826541459008989005096993928911694931589030430642639555050503895228313535940911042162445214999466809798019102761261965243591944259253086266501191431010146133890160389645205602059814520948326327420761343872640747722877348538437125376400637141764092124486711079427961661120416390930580876925657448473142974645247544813161143897562903729242481001120234024842166914056268596823007774897233143726000656846589193551355105070277736731326559910869457574453462688005972716879800032861280027938630915281253038628426977244226833458052329699299978366273505159104793510914071497488803971688183154453979877149136058749296668936106192978511013905691511765289393777143365327944861707134119405431643885109849398994312053677113226394428104120002584823806143036291397692322480680470653496330803570596448132219277253618421604613633294524858812490080628424553294573002890533591451995663081880516030517847185469702918294184231770462866904711237235524588172417672581408102312955766420864534419856542297225631450445952687473558410134921481933154727100725265264985364289318252656456311779810793210530839329168431325971271350744661930598689165557478717720382920917845460473780921248030324747446902736870125278004231625451818804752583524768209580622336830632550697714825642871599965175619854576887627891040533162339293129091458622928449466985422111726521325214482249186007493289942162120541435796389530337256270712841252699653152301621287588811456336439657809959897530016667937808695384150865263867386984858824451683213140099112589606079869495585447056403895451158896290348330524171936906233417227224768166535869825929696591076117815983338231830472992659971652370420959266933048499703970796316481824438178085371055094757775745133160481119336437898013286886337709303167363453951039590747886793651340738504534861737983248624840935007359535796114816916535012363523336717552601569387031914836150144423825005119795361160481344626206749717643652405424216965728092049010619037114326843951417751469980992654799226706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089968285909402850301308823908916441780702429085318475007460123349628094055876875679483748152454610686445989386606538337096697784775687713370249616383328726583970077207457553295580236228026010839120047504564802127106025118051200717076926097209303462930016515830834341787947627518501341179092709492558087360346495177713988927026001466238684071048365939362016057888020766499929039953231572949249675386925807894338282924661801232867136402320726230398812266887736432589196325843067447587138420942239591368186741029246341361752653800043182416195633606186201423858027706083512205385871548430077453919538888264822508920260302545691021516371246129062725383964998492677781774431759289132873686521791259302787714441991704304879390875905410780483734499993391044802227305607259109968498440926265995848111706626172269376136585407443550300430316117983461863872959156532085500515833860511065688971271385977079845126398014964547525013662071426745813749840976924379503169049818512258770444042545114721083449103118089146598269584897168754982582829575869062941956550242328265665662683948289760519445467361200670842851142869017710476565328787397082822855386633775545078525107749141326137777639479932915560002826389654971416772179661018443216198136699193566008092816092256816768437861075202243131305212143254558477518790227914909766837208785125954181900053657015474768979427153854031728741369114490533294485148337860765413804524565750706045673537125266833415153341557875977737759327978668634088047323584201330471323971359923720656237814256862715325326202066049995816474191896679024641430650574611041198149452655150539453627879499485424443091443699937352473666109092660688230314192033870209139411996859071469407242846846689805393267191545774978611017811267122256853841912533762595511561049444900157561911373841534175696791810147028297738555030827499494203069374274083662133074583174718465955241169861626489874311888040239736883941032870246384533733344101499398673776641670568894587651844897176891937722030104728394733292688009343580579986481202241617821356760231087682964497090773729583586891942768067551965988519231450206551635990835542076290573590764649110823635987988266497944681241107832273750948508514981690999433907059987056752587086551091748389449714793135725457982130248881605271530280943970293339746693822411915079286136751731828059991097501334328911727164533058058433895094935286930196443145122971382819066870418734833191000178851302513136696539118991333154049717220969671978384336809650171994809533225628023879696318154805107199255235646304950631335656461138868845397687141434273637808629940267040408999305548436908910456409099719272844186591590413614791150927532915107366423038418578303670477071516508880234298830901207365569759758504172479411114667883111072667842464526617638856635548059570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094919831273205090488166381636681258772741734575908691458168923875327548069013964819958108252427203939654185567853940914144435195226664040880459031880424278518779095366064302670267687376966801255960523654298988358686863828089166994647338060340520100067340074263960963228505453682469155701804732957177675409364739164468043182565951787438300333436532546735023041425369486848954883191857628824865787456566963303375177740847013673693414746491912479685756394961931697138205041016356978056663230291517320306285060417055487997300252293905398619654524941970241983462847813234570271531591360078277156262984040098102213472965630389931192201438550153071574485528380895276257964082734736814666218251941019267804335189004940550064251654109577959264108833813897921683868405722583670381633454928598277727295861709753843365899839018000447921310824988484033758080990975640197892704059508670874284736701472764287778534919546554612411260312150441169466043970763883925437711119293599114516991794979892407119024395930189408250070764994953663629078778373926278527308373430602065292957105367154715155140654961041076467556966081962514395578197192826235381898903039004396891484833227332795992793678028402760955331167026122863304705243794776905060474467516499265167866036404693419697149913270839049989082779566624214192713721360257506801861932688554837445365597436060663668017285380415311550981271366398818939169676142584681531141429654563325247377948994453083821778017520770894441551512887843847151831137802039099090921384384362078082241529968985929527622793180944651536419518870589231270486523904096319206459878160779374012277887827263420908595338007003893712289107304401025622769296709386583476452311923658533875783261544380160174179350589782264667350664767753204930036214258954102173479839698538574473192551926763782726304027755403999824913683092047730542590219733983938297802541883771252844234044080655219259087388437376501572956698174608862666265242637052106869548277399848525692359885572480883522214950139149182681613641836748195383677098190727970781591774708109650572429107389188760407524794679456346667257116228684306271716428970956447577859667411581555869786268515718604650556663176376241492252692529287714111698646361601466191698187629862088797455728709926347115125395366216127288208239051758750819648709546461988765905642075153683685723400550327900213690575489980783673740727771148076546025378833721942325057803155972006670948891928262744170420866194612449488349270347642845632026539405516585618167791671010652732660031919261474622279954924133908097733356860018860273118762869627936757637832236246834427703841715114309099990299119746803394998590867993803236669047718509879567334859252436821696278394004812351127206304545491067826834376907619636592899021869119734119041100344634844996725779862172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178745399769564331126396516871731050740790603289363318614628692707796608857644196127626074925480279456354860956853631923529113580206682292250059818419186250362049790262864348069209272941620028103698320526345663200181361836569752066598994753798675108551786824301175319544088312707121652779193396311698089981826907096708317663752661920419790468268064096390748456657211677405998123084990247324740075873113266423837215071686085849742650700787785051401156016582433584724461760114365044163243043732720415291220809519074564132211354240034633440482627502436482680446109176388807211396250366654516108002971971197555161165743067791770866556493858382806706494258685275017934183483045455268512542663968064414263781276948038109702167347074131702473176399407590499439042083549315441835097521850961416122756897471278586564037281578392669119896385042698881851305322239983218351325301598909003876594060126815976439262222324001200694970969145152675932513500256306561807302831718534964522843161332365217976274626661211386823069648597798847801189025244991615340273485913066078585470483657075340903764945217898595659235505510024959223691056447198214300263315524576673518629682780130869008693535494154604931667187690468835426602939685892759970394821937605622212388544112123604168013759206392400604976136424029806928693815261300673423589485403084994665301788870533162565874208278722848817176742733464374219936625512602493092671547650907012658999456304498688086851883174653488791534680245496130766676198590646196109507800996399120728048073204812212651301265589301283553294844482416494242565866625383855925664252413331959677573075219495666234281578230242028449773083251153887672559873588360627078538758163376530053700275383653915804772420161314157018228735749351913091067900814410748447656949170335086142697714841474759163888751969582800127732826115807217636286845506178843596062463403411452638233508117193233204248045911763188724062641104090756899983769682394755409333499276661981897075378383226346466941200791378534217719092897467211125466771600717605088204321956794157700459164053395133226277275175326945618453336097370763185783811253963303278478621700681658080951189073787426363687190069790395962177221330504296334049136413436605604702740350983734466696138985597617000150957290873310469445952124518307587421035599766613027761839396128870686272857712383406131373041535771246072414875465850677730923911799283864817261675284812179394550515828743502835118650267211473821167553979433029875459406124427475176585104641672609268233855909895500789144593403404768266555268984491337491264827044057041639948413913717511040321266982628510189587030201764933812555404388880167925761366967901660922481070024506187813715162572773751666798421669678679209388560938795950715320529571819468742389423040935337116370358326478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816648105647557695229115864365279984587978697701061599303987620489789971740453604305494995555057672160918850790700923343040163828394512410873625327088848790388194849943822110445284106062820991952515074970679398850348404530171768403138784165258655499669252031193562584668795515377408698887356512640275892591669677132194524895922273133231287871502811756096851102052366090342234929964187728678857220056249724899987985485029831838873042523777387608189050077434530886951580728713992066042535496353995626142898057830899253843368712020500257735999669792782642518341178030324453565347882113463070480918845400909240469935429101101993033488064048165632571850250457942408949855883169325640815033479761579981569208218342287676528915911378233606524670762575498686136401356846652876451868931172638003747922759657361568438967692523044643736261508594002403409570788892297249432046222243278697085334246574974736341710788350185222511633745725501236315073988461406923254529952925028661391836916790123736563396593352594032150540170833847477903732851142834216988707550684836601072268132166680867570993992752187467565763443657554019920439342090265733268165254280589177839127777699473660900654667359772082937215317624224332018517784933918752811594049989879423994291246028668857804636295787199013544568054731857506229519533041638006236334422502785819424293662315609258171969449867272961601619412955357124039281326095662934160156178234626687956614628615548498712374985306340415695818653953873600615155435427485142353916492068650060260965775127256589756688720756359613988465646638976562170200376204673875367357595350342017510688106203318838147411236100654802220297030279381453251897713348090232889228450996628957336329229025501584172145894908988238797159700719489975728605457663643930016053127745169905720579832035008198562321424779122403449914768996531601306442551659084260623884380079429018799023339550299169322964525119671014112298422009579967458583535328644135630097267147177311615882173607783673003558287308425811738769846693735392393480098950783161917928719953648746556681340151397363361113326140134945183680178123782663114819105404155917680016031537700513699570038508011140669705847313791625832887596009598056184243577811409757331455915728468597437602715700848070675204356756415401198347063405995366741814313074371453645154171064304348619657307506739276804832115375128181011906608110572718247127727733126839185170655177074630018856389513983633336590648344822139235151474793173684547409980912470214336484347040512204432603110419897940784260405428231425764366679812206680060084262362674001682209987859876646975814761432768149414166453135923404514932383671675326654087297078479366837723337554757916059252795658307412424609585317085667913743760198727625531998193744182591387987538608141535256295455778918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534625963369862470512133520268519156334857162356616263182292276981363134584788184810644374564787459031919811471935007454248864094371803092644121087834594644577885542676276906886522763980778977881461264194828613692481349039720701539124068498927539560946751041990629241680201885759360679479842570976532497097680073686119589101900553197696346750356322019999593037298603538830054338509471385110625000025724105957005522857296788896953772805622967796098143627707787946172017466388302512515349440659729041180554133630246484696198924911644469622666469541574258117633563874478107687805680771530873341874855813886253394046176325646683470067695968911722174707826839983126560814771918516873217186546434622777410636859362078559994165446603745099055846055201753365439750684408888293437831339510959190379962427048550911919456429624061522866380830244007858879299287398417478896331099307927199170395687045601082592185012519435319853996791588703465954384655243032997678433072635720120927662501400323391456531100879195923613338939983540220828096665614222068620604351502934410467198441643382395411515212784119343247299962449088886814384105697580375403099521645466179365903498444092845935644341801224902728132745218562533113249054174317252365748204523523715151588119078272849717799051696433916439034967202807053782236368097543915650025666209660779586982391556935373834233018384892850961831858088601560707287569547590930684742231009347510959659547673122173413215790385014752512457052957208116781749621347811441098977796905542772344277072003176100667220402016007362956017462147277958459947044465747251409265989772458315013945447066023086006522884506010928842080502555273409769240773662365626771008497225953240382819378174791779603368997136429703575636871127426410064423114437924690246686890750859061458744264765917939810062560984474425688318489596078585888805519708027861537334007393032257331367996315100556712039331362751660934184907634367467022050560176346868023536351257576985893390725148463988792014036177821080885516898364719075325375322140465826711658152482403050166788970912545627333349013400771570240486514831426206964049097127998831249676970156589787177662620639596887131198465517610484808701839769293274167266566304458970332325882431275578157009182160705218308444139655076224573950360667944670968324067448991201126669747251458944872697001914833252115320318594849633348456905903210285592547273928579127442165583822467537679788107517417898779445787796077731918519845123848299216785516175349002863830016872247758729005847494215511066751803634994568012816833463277056630361112817755368347432918149689279166020288258118198559639482908709013876830341937935669064960947226310328375835045728944650230360422515034543354928387489257858204125827444768724753297631044010635483976254381036864458156406116367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885813389682178729436959808830365135865619237274846788685692742023806445874575045522012639136621036408214903503107488837965020572597169129043372366592994109260397133641081875007582961301885698275468201599657884547526296840663303017573916346101029492700114099842266849446648213495086060571002995185252889147975486717758784268539377855906585135343146440633773573938853826736631034555407093666606769352038736438136576681468052430713947927112272351129111482792896617637904849653241426815973863117194895491880576998430697502205224711221478808093934722896907697725452801668635908685678618062028171471415017305325551912281291575277905760408195729148876578222399819736504502825373393686123762438128390226367120561197431650045015448826092762296828493410404345645970133690417015485838781555253093798042946614858226035566247455987728914043295136686886167926186795364778657356350757150832510434264517177975520780240499606074881618318861020447825469768514755278559313419403177942130359950548367997726726504249339620436125890991560022729749026277070668861697167840838632520389564325334330753897077526434865175707761256607139189520907756593005991860675831019957246994722890522586104227427800255034836939495529102779088919393268474078355697945260361269039549112778175912418150962561004770402484310438453840213239077322261193862696398512430411517939495907616484385409569139038469708560914633521253672400854932871998578130240594675045535517609035660703924826088509727208850945003964504135283605801387284580785087942610084786349286584604197986526247503826360583446566624895162454258087744162188859961867409738729673532668465891611642568743149329221369048632583587925772569189941039897416370997157647523757212644230925075858249185196676676899654013262993831380264918138424268526716108482491470388926220484533690586576410503175227619189910084747384409530713175372629287152049519358631933662774698787258542043287991592670672805684116081449426018165044519780556920387115643123027312514273417385837910740743193999817066771042192896894414014854450660513808487041784914742712604843969780367282558128865051557314107038213152840997411345230413683209833087943897441335467119015031378024249333262626504785682058422599113588624768269111192834398178974881680727873751474120046817391063521044384138702274200451868310060469353270574077156549238597911733872957840458948321179018184708962772469607332775652589596638339456658065422012983775223596889351596113369682982973218760996624807852691228678566282634449401168279790783685747099925137583959648950347239522022827435669107892820268572196645206302408744085531341642321257952904576617953552836824413916809100056233936133151668079070040869585632254949470222079102394786516363034186070478066379639778872926562061078676963512907096291371869575152371938784611300919678183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2555764260564220562937418073148045009505901871790432469329957739054815853135487060859452991070917198449172763885898722903457386926173565569554323540494208132499759445926188250718009760894608005557005945756491824367175364276135858886962617475780081779859689136718157850561995082653398496232790518221093194524449737053955669110127287393148178376880200400952997351663289787185147468637977006736995159291598346701753128817020346657885453404820598894745331957616136387882885215629701962425910289824182474352485149037604096083921336931830209451834023231457334747309550381129362209690836920176046893530829687893757071422047595271503667741440738730401397940702343516661208013231998444103218089205919797540173291796532285111944990376803133438196865011723929088669532179120314382109497327184669306673019567497588046897721332285879943865177023595088087778084889014267977265965119294322357951304199933640190771255708472179800659866367281671201678346730654657757610901516757734654131220953203884371665815269898292884911689045138557223528412843824351048932125527541497395603048204689494527567542255681598569123914055699614580302655270449720036161526585434244702562653103602925026949464524944158846142957283945304598957646011431799314005745044845336637398719168843445785213428620130694228489933066996592193290615465272042424334553054050603519263872155237361913759402501881361038980019522705888145406116375345435583259412734675766756381753685394289659747411590293642576497394362411816208161612319260358261969255812997078854355801270816712766007972770530521147594838078840879428653763569814680160084657836867740467058792070380956180703511693328972695987347732206320825270210670112667517008267580576023245048327826810630961978494354026499148595296189212653049380193551375484931660559812527558072766999191018090586770282797880074945405484039176408585405800928685623087021421026405396773168929034086477861754101629947729167819547895012028820064656367417910063169118947226208439454651846105992170724027360435131423698630989361189572076472358267195067238942466558604975615624708147085721380142401960025161891933841774577295316779265733123253654128840909336545319992348175366577020955794636365751192891924370009844716420656557810862366358288527966981425717407716617157371747598622287025942486590693023894583561605872506213503538140991441470988100325375469530870497636393189317173132227363416322013535282913041641802188157944564500191192970537795665351893204154530824755108613827126272205123242760068071518034188080665981793787302714466874898235059801390300335300281628966891360343020736021654727305743258714623875667603366801409271114050132207219711974509780844141160684333600629316736316782426439858180199089172013523007622257419071206952519103537149255538151217579508671559726918867628018176968507359271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611512029956776316063647859203539246244527545367152718480931100945069699227984723860759294650228277751202922023398701295389739877320774446653340081772401777654583758971353838399888184877820504534058022561557375110943499614312618451931171932359300464354275962129956037401249417152201155126374987651696768320803511902180768567416581442792491253160942469902433776854974299260097120016488587940233707779514515520653132945916142590679980467463436042469626456191924933492592719186726105686943882935865506457913682309501829088860774948144591294604077197528905261304449191943468254135341892013940512693084554740547814727697825833228025179936110656938510697319598712819360568498434238847061876537330387405755009884855987267651103875366113712379296256827603892211976740030501201342499852500935851903100906425095294123353430299455917772446145858394255284382279439985389909685690796129689811822410749505572346390499986130894304959313487290903622679877151932230900141300202273737579820210824165149441443735464867982926218800721206298019733187231130782022816545500423389277934017741855651596385114491629129797385966782397642630124285120063761223422686573277148417536234628327697974162212980207282850970465153144048338631830140023369412018305003450702394679357027472113644234002076308779290497871544796778221787739668533347645064662921263431050601746505468112093690865908267657419004838734747982227276092900163759153712424898191122451026188163314607291440544600904039759811934151046590604769621292661433954446676972677261005879031929218180403500576158503608878228224274836998738587170161290469767579729078073744757888176303099720179198429559920184519834335078842544423518727438198346992327874325922400048630821824216108000592732465687879243181780785310196572954599871345950609974199480683250285684505083005600829149102678566490767776529048835261729469578742310662682444525913477441679613026457483538133238476999285245576772226967608057191889602502563868544414896682482392586511182646268690496641429201177624792128230066081862189839093648742457732582162697747919037844776349623113669327065028432276280977974762952148220653056697415931433923413700742890765389471613248731778674538722431651885006147262871255455273636281937453761245508584525191397499409338666902110293982623061009697473554486946680142016382517425142357891723832478970420740670288452305072858964731701631743709208924615439053696394111532157074121525807246698231578203479692462033308212665080841589355424725917009353523845803608030191466930858936835640773371585323215891486936049772049629513806373763348268800017657554939748456050302659662743461543774468009051984835308273180061395038452005799673345700654779910589603102762068475498081171144710791101636753517048852064910437454650891915458963753353694573491737699223083844106869120937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323842435930577711696661709816533820064377404060043550764217902352461727499236175832022232804882032356963985145221327982306886052360403534077427863571628174068699483722231814886725892377252065537992870847867058278266732207137688857154974466661762908457212637906989087659837907379475082712234014584900670460267170157248396894321875876089093136986608511812692238649198960437601776590844356775036608285554109106781637996334529283772408193133873097518422702786542673213772461519016156390905556855313064880759004241102856454209703137066283320253432981116398024921830713810471157683595268424376845959590250042535326664509854283512968195213811728406490560323835630636748220157827373099238332947246229008421677982792199433165547712044693048900757559046545122456498778979706580600985777370546328277859571088157696266988439570318250809223969409177775498206426359603144340061854463060526147476505163990331482145049541622352136800063059551830389822087878597355680094333622316747459337894781819149318051301237064851176400292379609140410579057537734810705611147038602633076852127143589904012068190538810210448667801213230358457020310532831999727566281571308897126945637716359869848469711221298391177287373567187691628494728387076844163472298671460005251466835938238811002694533275011094429368993760870287147991176897157379407880550766514787718415433403497702505144481713240328619069841843275846886198485007297451909749666120605382379356283950016579729227929838934066991552406210250543746561083341185673118788532655366210798173669756775838964602989076866803576824174713327493130066247312140397120183963334908216611482305851015078567300688507788326630505264170141842801635516200198554817537611886670161463834815394496590122079536098239330562980944614762272228034280629087922768940053702921743989289128441192519353927632250651044628742644297229595248857973532428541413309978813037975648778261875912588213214949824601914029188766128820033290552974262061138396909910878997658708318779363149770153499687679638858015452676735933772838561324517927301105103533515182669951182387571663122155580879054277405121975819909322166234933362945087619015688643043959757833941077693137278509024700085322305134630830922429258591846438896943703091787670538537669990639368861513130605862651465983117818977885304577967473614947374699193803328426513397018303466964962879004959687701636767851832331859910484746877055075966197797868258786437604364919775344971252853370933496464097950586595124030451802646324589643675025106793559526411996198358642350205196082284108672913338305820542514870280601758056530431720728212467276757780334033118927593056761285588756931989821248124674129211331962457981309974588546719488486013614576446318075505287809022043834251455227747731605449891632944802483732668900443982059645871163949362162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533180831480844399003669901872233203696981424194568904390864959427420185592451699417070972209676101036647282219687308477160345421741470046051162978689193893960783342541154026031042855370659390552696557593470122383407418439460077262934603269940253557149453021890222237541227811353750490429126925705210283610682760246228246951515329192104166317667720883274116634279750885379059029863617519026451133649956100903781295426239014192288760725937899812996237000940493707371367132246881599484217527564727725647889519290174843178514981514758535817361840588735464067341141379772834499294149965158071037445906283467562932389875123842099444353047095952049602929178857602057330968672183065493641060405983707969465368148052292279669347459947475300211402322027825961757580572073511584040401278721338262861310776083603536508056751399897962415318180158087012345936511334754441426420065754984345225691583863809548025951614076443001826538338562613924245464282764780428996096686531894590393035786550486001344831394860938492423946681141678100214285878200385613525546618121103133061547312540458106606193743207618606138569353851666430393464618283983428485706561409193380409039936178670079056710410177382775687308585208435292747534287587872298075101394861810433050165670017985930718835125945772982365740462851113166087740818011921486117435513438352782449417712519173168037484629993553848718966034637889562899917113227175595004148854102000354645688715819035302885444530896859667532323088377606527559710000288542204041571307193083857346034478650733365258542123508325321171455479006621837026226499657497054366880297645628401515329585650232370280782719575067612537433278479750733522916884892831877877279898401755641044064941273953332171167679027007343165525888228420908870919505500495102625963586982713821069839560718094906724721421085793106410031880000113712038837459034221813436798969883540428357385896632504560112912159731584538616663044251789490312077944498345476475411549936766304933695207875259351023993121146744492703282941272595285101185008459543926802673126623844983091594250792431247190388254016374870992752167897843440715674234441305719836388373412139538231294703651262727353390008584001193712438481924449363576133188021295256355317800039221301147388444330362496311597847994015566994827827519537234001227325646668839170795464222095522802872171043871838055731820140797935891852260207584313775531372020451518918757357371486478735078420055468122602813824489980133083595907715675500069270353663009684679329192498239203643875691419084410626801356481696286487591266734574086313420068436091263404102085797266307487392502112199616316619698124348194053574463122056013538645527273834817380456058845445076964218033382553054830566156817522843694863090417420161993180967291602546346304138990003103496499918651484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2231941213780571848694065616743468942191919543458918853758367495161511974166238209015466358274582611562849026788366297693340411934461101102339044070996212004884402183917587097353182861709045113277300764359297486388787477488351218485529141174348154005457505571965693304905717447661368460209923143993073541703721169438543273516304918195771937241662153187193125439555187091892351705202459077861389295336313422594103860500473246826855807916880773174862399087940005319577385870607434723554609615085368595717023292288389161673498819015601250527801328988197339006396908234087496218165771000391372812778881104571702913541443049185674663345748290194885263762074613440977939464800401463635689098747602294600272994086660577707603591897467454210893421287890026129052024478224710788303693836081520464418898345206369078940519250585901903401955653574143139023475832076470503917270207629676039718559755812559253379366384253700147998575589256419427260111517929407846606846611803769540447173000925622414494187269616929603910315797609135367659096248055317928777799974443496600597477523322102593527570161978799241239653629754388843167914375327796309024006048826128589520252204663658951910072392368898936565803295683520805124763737839372929990751454329450589205911140370522564967215405691512362019688174571845357232342858927252597694298195009859677295581731595391371307462668322922076900363361746398738082844635434001546832845244774002729610606854174220150509193008844058173437140767978464646404730417011928387756378470714472276989365030860848481036299057172758536199700999777659750863030696838632385508553756854016225819426280300700602130927346942949914911032717048871338217561942766989651844130908627157078420118840637266149850704124153285731474247295175076214941717693655378575866711433637004169122329201352586104358903596032084196500657688497638912005019714927436987061590261151521274770092084873136862298789804960393492410257620213305798260485693877530953158617278972567279743062408944173059361540349229974264576571598199809000411989613897940338792751293143366459086121039294136211425944604732979354722429407195299846913426588440168758305428248026715213002666511149599571529805941093272365330228851416985374190459518933974990656545784979071635641543800034074723450018656428189629867820214736761204853444133275739722380229072796115092725729128114484204533503138229732830322039887351971780858188102985957645646685646663656585756392959688615576169508494250728530331502838007437482603955530327523848258438153383111377496445529397441590542308391608130806822933615391074007811456178397669159557289345216960603973162252070174927707527664262913479851513168287952367017493802665848202503623664828103898874078623054604661297168073979603911581207824189147667342859421567848030773095831196711850296413337852624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595420353579044081782746522328053155332240353566448899376975007740794819273414549746948071011868354477444337065789437793301997481487079506375021356961545313151201159101703013466669018083644851350072895952597869824206305438215551719710521731767046277921321567132553031628282251482709110133103614404995633161834094495313408162601159712307853542599938897396477664936814560120410749164358543900515785251661234095426534503319137316338820721245276532506088168555500607207457168680312933009630546276993026456303698359091771306104878950799294211929459101863371162908991458091487967639793632724150841391031466341929633929227641273550260673120561683366715469395284071698589614368089078940501975262617680753246960972046407340990534568224475863741376703772585946014119745018071351038165655843706527496151141939411595893991829825566885651951182002467941358614887843595433558244363157781218809500193692775031324741220895446175293188538962613019470534188359829298246473034588844269821516979618260474348114514228868247492339542462262746963627529555945446822159471564723474661452257247719483141851090810349357547093924284504131191885970899507547825506505203767610839743952512999011651135717913693415715362872873068989659219075806223590701216169931588782086462472614103396693521871150858913961545358588471757378064534271013827538387759773375260762778874779495527767520501957789870915852507455760790691048573454544753497292300364073212776855448728606885099247608951339543371156035641912367147254266468459447511353999741344924861385090672151770623512789128024623742501639260782719572976579903146248706982996707989154387672299853796312213004040662899329393784792430391233362908493792986100456479082077956498118874296912470286893300996363558539276417458494657984824320152686863817664714677845742124320895016319257846262084290345504552895646520218699090288368077833717804348241688435741487547404217625997901482487808202859026886498666578630103777815143811403351309435106345485124420178185030250401751727092309354462939608933117269669515218897853874686363916268655984874874451568829957897346567513439647459716057734881943038183629866827863842310938776793609072105224225911225202552697671576271070330051120226548190417269443152127836889062056311392228476045297947264324275387467262827892634892257171322224066234167022905987250608557947318630516390830797616730592550193987739493217680582999612199467049067860685981476229013795456428689001267767869497467143839592576721041412752128498174695928385791224824660197680859223481417907398609669297952437163573142541945022920200321383328957725801421165225993585564857110740814039596054870129840605824897892732713088760982837634132116200684225870196504839820385812409324641076081795263773480383967523232671047957335115410825578368596648495177159754666518700427246313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724495845029613728732229512547771816917014701114438398867661848656870764622959994178211350093560607090839945352097733279276411725840747266440342521149403322033386932621150334138360737829660269146971600460274606834042308434012622766228043346955936119454971852695287153903801712540978216513053030840292780305978979294432971665796340456510374891281573752550900653216075541346443651135532186285919101661993191101394977444072406197387819908310803124274514065731635013582460982095955594888700005764836465867815353577381311261844233051383428163911585269964498497723285168080613741281659659702578949938309848676318378596576577081515114020822550691491840846882140588434685569921104116764079409018357924053586258212412936536940112813938745559835039631366518875670776338942529050217270891608267146861003559815564670304343509890548429495126031464384479242015138905968604108858125752507900437623601546304083020015259100274741191848692651517587004207938761544539519902471273982445613186986505587665098276667255840611090598801337594134783859671508191470419766413419286294894844904478459668832028077578289207788280688472344835794034518876604290130310275550734161577203397485685472543978886103757705144883936530433281343659367193009670561250955316603222311002744228553257460649119326282429882324450035029159686605907822378752819801766728838510218576202925437012483168313326963848785153936843572205247799118313996410856967240170699267622536728498741262682525637495005361833211993889706433395160432332298571463559141934095534082525117993505261468972305317949031926159704309312607024355770663563478369731827069825774893072450628734211855388421736474454255251869254042523253117850149462745610190882579999232690810644994089125259136569026287350086758648316067590047016989061461180936714851868471840245520816253687747397348756270709762076177852650143875917111302730686451765060000625802996698295681937403608096075513848301501551799410377707238710779973500972544435190782030553392725579847235620051325100212062117338240458056462076683478852858062681745457179690232781877546366309546098767702605803023521423499076558604735217413666621155182604153124420367810916137499933284571202247817100314562759356003468089915115858636305084690297961177938463536680943874193600312930850903171060249704421486220983960082438068138308011867555441938097862783118382681917731235740214575476378935081225836620179267281852714204091568255767182270513305004214090099387389070570789718411903554564461809982592663347449559599947260701232369540260735981693148890736138053772809569735321828968574004386768014870455631741318821158760280342255317676366884859477134214372507911895440449180452948950868108897296804627966862406937027749046273198778075281454307893739410580477059768288681794851658841221404520237309576207245192294487531082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2428907272373296497107401295521286013007466856143306032606507078835724478947228961997971715213455181076442347998884068996026168560100561418477116083034942881189096081310466120854233179652748446554957428106777117860688378805924566088041843656969284002060300188303200626797196535186507732321539142331309419104533457946584359089477490931293144953700760551107133432544386364629159585729812595567567793987807292360987655452995186986111928586175580901165096861906858608666305632250490040676327297064225724854523573384284971866829295220049958287370898404280082503994759893158904290851869678320713805973164956239975122087025124319664792715589716179500959975373657295747741043482514118590551095974058588931040394222945686563602640546526900679592293500731561897050399169127191028486088577506929991431023230097647033713275220361737844139887188236240184428849191054724407426986086248723912287232594050790600956827213029952721970401710638163794104588908423557713120856555070031816756504393747844810087338113435598174995399667194254695980573481391065141500179151898460101729004808783983075666030099033272801151879605037379181196401036723203714736270319840002235705824800899108343147257360351678111841777033635182055576557427946901336972394469832702002891262368451685107586888510566844617049026413259712503424496154354149438918712921813447977524143389339129861574964184457263175092978351764001697525486277964280067627532709044889785994384788866876591984896302097491047472890769449416605515588291469562440565140921327520445330725407789212358529377716597852501276225197530599464294671216441513355226529052308486494745878679184219113574910497345680952378486511339106204001212473561486636762449993281860932272161166433783927071408331633262085171418968228288322641299605615200015278472518274962793420270935721377299742137526131220457345850080685970474625245122883124869935908637341722796507643636398939867653702378482952254521226902240252136673190154472524452408985883317922962503947397211089282591137966563868312076719516127110989814172563436809340116585574886283853979652189829547325227450327812718362284500811163321900245219608893754011908205185674246419638627831807702755989629624802859382053991726321252117010365358756436431225820313979414503855621964481689919539979763918324688909422902036715028547988531081301814183792523494539957330738343768060406564439283032041370531953358329627247657207145097620831321954271926893958875981595287463009674721535767659307075736615797205837412103102113777397739605768051993038403815565100462747735738329036638795332947454981211448783969420921924064391710872733402832009991143265014243189486412872253347739046529723772379666024443000310164019160645941026647183682247247756610516162152792607376493550095691385586722893624893416012728842829477757811173567750564826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543518910709961785870263466516911077848640454323916503952721485960914958999590967931157176811499161065933936028407553460693603634067876630946366253462467017190790704155931684780334339315059338269696257874778245397228546049129331960540804580335619564741688812326999525856960482046587970539066534130392696776572040782575176950565812694719647654668289388818338437102064370495100067049768890603072740019695533997598885261865206592478760147265778596827848604766863262334079890640186566567498446395487488801378785531642156131906535972392207358449892359270465724286834318559897756397678792410853959457563501803302584500396504779788440115146738864757818527417185637534352219864196721296102963427573909259668626821554671010551908022464536304853555791636690285571817577064914920340098575787200882593565673993325446266414509568550081384727844754234342896219202991038385841952275013639630534706405967873614139472664955672614078254745037874950611537915539849037350590665878241436267820237079799365575559374064658621806021032213079494970973056722428124419348937820792957158117197514643600786540067033195464092918601791138372455043558181977219611137747010517191476912665664806816184996006338034079688997338626955067014567838520782043863782853632732660173373210661947334595532515621135758004095188722204815208456580661458880990898894015839062097338295268971471599940719142692711258752367032524304726538191404026397430768347206435644144919929970602366031803486145630716705737814594883275302669612706042702542706302936502585375497162941357023503735866098415889176451771493180200691074500103840683281941393055082426976742355749547540313827029291732602929458751580773315656515111066116800191563822794754469003247922820863151897396331329956601940153114735393216149085550627425702080042357312426005892377502058499649440220746013779612332075744344620422531088720673674323289376316432315715395331292397927056979285890283422645604815709984864983456585844803163164700529217685582949256570514148054214526070726738274901962480798621926808387840902461820961574316892055411965410401560202146990533564120784315960280117908459701937310784899146256991321426946050213476008380909882109694350008380728103742776299656311981507370015283113994936995009300796925553881092480612696106505208354430553868766735179405047322053087431694486654271362597807689011457388876965238046463795043131352193948048874511720405744678541116071159535466738618013296862960181685279017708554503081706317460808140069160199987565703255672241970225710568012930993340962380400233421777299888119194227417353658604093415654961059075231121467735859902863889537040495539153340355877085365611294714872893338185059271153612814114771839965971119157114644953677401281514266631274522839818217817284378391996649368878996006380801169831042677188598677657999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2438309616431991791101377551991730026080120104987481110366072653568553853225732994786022965973499260593790742073728579818702324320931291798943481590141079137226828659422872374953902159191572092163540528239012470182126923747538906530853161690764412902705230796345139940014848103813785158794106471636582721420780167375160343348261563876158013238379162190545296223039250619390826202884487305199976452829193550343061980665969319602805249288899655614278636449826140900698029220735138297928667035586997419780558505072422067362721107907423432347592274407141780839545180204827071076698057852356570163853668926241820491628906190364441061957525241684328685682266970409892646925051783360115061042754112634723725715085577579517184092065386780377301545755638335245218773213949933014377929385845239125132737015592347392207945617659925491892611110496566689222664980126168472858714471554712158467351140830155651076227460471933172679777138060203512338501445851507587799682517587815576995588883774470425580744389558939825358899721249620187289197289045487738034847670419465910245769763228923554682827062536338122456393724406892528713998587424363166947558296861063578238053101647469800204971303020378574578173861224522048362074817383372179522854568161130098977729984261697112564392618056959705854080680295430966086908603722875802083660540364730444123180238782909104239315626561031019777795921392409858691691899962396854424823517990313539859795612800015540704378912013281325693725620811175757969862036340046397841959500356541272363552247550781027263156526793607257170507978880655804933036441703686427545802719551079580126874052692448353804318338463428055624574455658476265333128445933563125321708278461001495541972891706156785805087358532397890584442633704925565266494939954193701631504453082116619453091191755068674317130159574083833141345728856018977724580866994719300817382285538473519841327409246554407662563133287688987743847832785046805376142670061389339975887978659824269413880197558055979484252186206462620801820928971462188921280976255269134117283983987816182940262166838893341423864053385671816819946858447874601184653921196380079832346996579194440723087286472592686119354481730117976214270196447155685122945661431332527293356114824102331102973314257451920143371461786820721106495111998342577865873928836395724136328256549877187751260372643358901569093418952938947129776402554954364771276991728254849940389398528517649755826605764955391354648540287558719154293538574593764893319213872454318697105179196561233570406279780479945620357240878027507878209144313535020816124252047407255135679022342963907775165350659510653959470632984920546438385883128829453648692455713357070018673108111771436734192983133548796512590300381464952681642249506310801886984395743558654970497322957555346488742432561699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093608840052721501614515637615950767201442551037142609774083053177759861230198697510773404022474702629682343863119009799007822030177023745324333372896898347662054574841746341429212332840680164749973576426212660937674696196891324102067811464638823525982050635181283515911142604259402302063694648417214061858896325124146075821208374983786125380506830651296846133357160033162859639540599682653354896376763105559429043400423965604960303798860408217112020982153856224410127344667050629454546174627711312324632328178362917627909028827122576255906452371399630503346611307184797114283368267262803712973141091280929763327570322057670589462044141697241914251076337303002578627372607760786333036159423543277270366910561675772971545645889957783398579725219796888527767412200098310032629753392492458093722175351198458706371026631722372324660654376659123145695732036011181608309322719716080861970964856602617212103374174491068934546648222899376151728395057787156847943887017426306650975036148024747475656795188165789239705033615165621688858978718603259101424358494031066464013070998251479263003884004745804806058581451441129109578254883189682174490717005884549556420775987024669581995019994018157997111003408715801839092273467716844880554698964318106413395154891918506952574882344029900717155217959674010302410698802803978521777401520677808321328253353818424153404561493238096297123247728025192756180960524122536089526342272229957247918153196580198459053338047428756458363795807574615607509716493303742411436183934239168394594556379210068226066235129785545054912390894682891835160526637880739658199801869014230103722459230650459872469077806986063162219246370704257940428346039666568844595287636766777525294247210095243416170227179596940950919300760374483507582398656792727617951926911934355934861109194564237696226191243808043381946221774504412854414611245737094964340526589566472563901448118710873855362163181549637022858791471548098951497369992488172294772721417274453642799857370443352747927264779338268739274423071699622303235411886020730076402358035030036795909088459765229608352457707489597413562386943753786357202720501807274822437980597430846412140666731847760822546035500690715791934937962493975300107180916753568042819157403554112776401593530622476453575674874537173139182477508768425199095410533856940213942681995630290390075615140281655059965867052738949527809915598465742530050545279668984119345700201716479047117415537438413181948209970654654381278311837534651453010975279262858358020414579776128264204233416232897809740842495625205838406832524003702448292957784752367145613533255202190679450636399444054818250984441142607696590803964857746523368224770834729607843462504193919425000554464853500422627892026142862800311250667043472358954115770765531133425003825324631628067529041856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456931801380503196927274722470073770355986596616712138082665790461310624876261455187328298833950404806911229697889731063612856010364484919036081053115989478478017732279246846677220416557584788300935460235371725360209129320331501840828733744994358596915035059314979199707999988895590690975632464781997295711345961414383504507245381587357322989637532737977912696301127334714542883099375022996941390909234199160859774265514521480424784913639178652021613540787696685248986968657945489776007202031107763063823754686817412671344734088251331621012183129871362046335392683311135963690195813623127817628487096498551506407331648684632717872729197427208507578576794879840868509654484318882128265159007539770716729972969755140900420429474743088459314012086302957989706183417240646306818752046085042182030421045402461382109094004294792439714845631620368230680395951610718354449200912033369513797620131920049215572746843359362940227868752895192205847664928931655814757994839620996350329181143052880091161630460965968488926903779859373368825949540522537992264625725515245418555608006591701460885501138108574896251105051786687401633678799572002940084058495130791645243907381161300515878947071952187647421097382281541992300635529017638921345113966651952747136855324731274286101219147452711026379068659369876088746361249984800582045074664534309946800551557607344694766691086501908424022937843829154875886214170634015453212298642368480861413109111210407083917618844317848627161933301339116985086944505296296099149210433463492014183660365326243113020425471736697861616131420490598697450479617569699489996771366092263029894861168632505424366328576000498221773753711897745833859393289766464145298139465675365012551720918230774851572893339812160078133221595234636942788640331215390324430838273829181270455856583702340038702557165174647002914533842565042249566455809499258507254198022842394998192469853838894234987858466199986912021915809836168348504741455696962830241111432736201433683508195625202856089772425630921228792085665036669393225952017711775271015469083668047622638190696986144821793408511392522200175867181406034304852965778858105733701356800182850428934842183894545307438757389521594628333478529214205655443178667760721857379582109068440871988463323175531310221975758165059378073197620799597217137226602411890350093905729082041903449256615484430976194426421165541878661793078503602473047013931252696474629904195566989323777758025132358824445585107579188513267406435988437347160210573385473858761389365457713588040781344514482976160552896188507598174306528486012246753471161278727210449738950690571193384779165183565170599853075478373422764567159592081626055323455482334444001773200802321051375468860296657705325866022082383920556116717937552740423274790192780696683211387884842361515631465076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822686876318010923731868381282349305792316008208623526618784524304676658678927295610403208524832652035294153423405057796952546513731430106120272124163483867072162079866296913159783140159469360220913191721220014492432710258389855485325945019942982277855043569288043918405687988468409413382414184369976995288010330651390269744900995767291805574861322746710196082032519296460893183445913012199473528357782076793816631106308939500967753639456871206788536632978756004297154903801177121578459490130541749846399133195157796060310111399339336840332374240192943762304338506779981487670382096547299880224851908076846669664845421328979497434393926458468990535253099661829723033661566564185773344441680691132947023459953826256373059618588123635778737870208545933169179093489167145705606784128476802814017193485440585547009437009307478122271400692689911776403052641609981903909269280374169149704361712890802134187278445872298646688821601766051793469094802823825841024864355662436559553300392431357420464319823052631262766994861794690641796787975644167152974896400830883980475343792977984468485379389461300428280870850135526612946015693657656470915854100530395731920053379953352288432642073375360227547588319038568614408626763206911445311716666638956861610344340722671338466645079357385904188446651198158350741311232683411343542874190494301801184332868727837383052823162964110382217889222166191166738551809763269963430052394091492247237716471168243349121068686307896876915913433773924923523095150451370015231439047319302040408972262987456179363756525568237902866595698100723888953596277119622554714387450609513427387991090279524443502786783865590041822915733493690184545447953639670834005011859050001479118465175341798476287508974095815627384661478846594719485645642276525606294813884983987819700203925107305119210731819772253980847109133772162003896989874024012461343305060388668537510066918353313110232206115050213581260477152968895445292663796196646898964175479019302611811079188410977851930784303374961234407739308896713378541783991944228976766648910016383999099290727059640556877694426494087530949585421570680039575299927823075757336179366803069531763885032224998357094585654067639003936175356600885738027849939491052647432631873862323555870297963484630866496712858485572296328930119051523224250142272723401054641360157813168512495646152676086555222858638645524076054653828637466228124823391840041061985689871369690567147034968384161051009067100118412968237838039467523333562181974136513309605393411957188851910935300310086135388065639021869172463157903124571714122789958786447261003916133095128969054639076637091372952909025230108342094602554138921956693099200517964272278934078829741604093128109414999276240381313305992505819033464942464101845663430826068157251926517478507579701720862451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155042225715173338881784852166871269149709178377007072573409305359822350305565896905332079624782019378180708739520544633014840438359317531965183325927340229336018487604445477113682779347865312165366951946361357971444163548261064669413236083875206317199536683440082438569143534168772046213606531478890260614933047621726720599899791428371981466238604631403928061866364948678594466269499732304532921634557104907916862503802396628386708306356784538197718945451250588664026347831720948629062743289877625396909659577561669236639431278775697772524399946088658761908072162671263520498564762859302705009846709073457473762039252831835517423294280147060816261552272565628649126916958892809343507865211345362194958024103265778682523567398602494656643286448176632557796791764480739375650631636664379121491778254753343626554189724066758598431213323200619726087146035010353445746561641259693651582706916647530998240102616405728097093671765320781686583389156649323244485519413084409263571261072757071536900114017668708163604234650676276355753259945681152224683416293289011446031255373045733628500295422669811306079638582861795982022396559349876278366189575621326537733460833159799287554226549223356888974709389554975109377691224012623360502805977331376174640029602845748797049159421137314074259939318646032879027523276103153826427042545478179967148718440036573525440025380419909846432197691337972765670181141886963101215263637253082480345218052832913546380059684483531672036991181497934911129067891308271235453647964250923595771130003138083768884138153137700476170110362792438602186905440497072573662787584640755801598693209142536855833069163975821069272486195199845433337976113518506843587843481762634414625386251247557549209111697063602622663867009441654750432271822294931201344664112956551239312581519657294717353671920664578101860499251000123944307573402656143598397698367792332836000446311353905020401596398672912852912865377551395269201150553636759196559494840493541875367753385975658610276221791416531273641487500699185460192353662492563935223908377232734815634055656783970510415013916846471731094420020904967168103072486163085460272393925428666606459054883467026816888402727218543542912109079862773586687963932461815546128322803635997966390694771154178149350202499111403169261504741398946695449843980328356273049494374316092161652698853245746982305530231680552321328929884430594386532245628814351312846838644364856253248053513908951821066357841510985824051034819268100409001153966778627908556804519174236364378043011994587249995427018205872447701133486799729508849697050945089622941622134836470512363506551440067717187867489461715907178078211027463920408158838581387770447137050926212105192928555857241007349543659902439111541683313226496390486834651346047306735351152370581174463149012645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551421396657358076279474390657349232321026683717634514740015620077412900313043060539480897393344448579449021494431712614411651277935585293429221167034822076950890889229388240631757573996462862711663875491430169407262767366857479606150273245979417550106124704440177102376001386894441822738018228610665478450504633896550396187932393069795204193766208647396465441368632194721211781771779217956168039614336760109740125672736718796935750900807035738948803490235311614705411164638969981571119396896690096090349724697656458641949917782699691298971994612905582825683103827680198359306384402287686108159819923647160175825132905935859389365749342611871638065848526971133405393870889308131754661017261745180591304835914768459267164883831126142816259792266203476450922912176942629602992634979867442230241035754866890491126455681004691554543775033419340224100987544895743900331375881075706147011531782514164737011596778362520825746897652170564249993338914811811840014567159248440751458381700040049728724206102720961423888800913068149618411580772799219875027448418769643760601471582296088905324259376297541434046663693774853681675160136236494944023002467965712037543318361248005950988164849418003673917068912378616229281201056159999755104899104339237556627858172541542431253668355449724024415618697872018518406444547312503075880785868652870217010492417824245739472839638955663611503210198295675472237020028419264769328190002236948866175092298282562002248506164688737668093886577864404846044354915541877364409957113595353355248477842573492369640080619636601796999412036029979044076026826849023741793966238095789445633582436794302609114742498765173843415188418176905329296303057087038236929327372801737993944685989854802522891668762721841885031877359794375226237497871849230632123760905366162251415466451680629331833365535992935950114838654835702601535549695393944126768230193541060974193838354569720997324885558596314799968185316061850055039663499255172019783350029679617475321699550856585264771937831801764926150742876289329133477137433615220528196573530329894842845735787433446141809929378152760403637774807298947419951241976573450220942487550904498829853228045405532532489767325640187579238043699767580431507365431762733054134382892325058123310850981641579433171091147228768061743121750062677704603037012082267340350807746128295420454974375678086237278487044589253357806130200962561941894442768705790773908995057742422247983475770583435167493746631170452642219253446293828602776348474673854840465640949766850126517497863774581461094278723725274253597385287858111690476385718086533021530671550744894837360351866727962973553432799211419840116566176197840404201338318677575246072917744213372609679226705953434197215732993332018204917185248119715800898558273833337072496850413381644785930646213093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153333454058792238718793458146367766161752257235416759605652513439587676738060996620018682491339573532463178844831673360091167206502441889281477485428387195216969410411547818149196499501107251449976156595850285595221017856157554119355978068268766949274538101205863249028904248787751398659719285861462129373457864320250642799778807544519097094939719935244811912741955189445168890579611682438796937592933330051429021537512704749977139052009255073013038266545713963951722886799816797360985966394304191933910666128460992599199107070376801331759366483713879335656370307117294260970417532202433384979095347640278266822568871677396451602524972028584468148133911509946916903819623892264926370011358510932456066293878520334327721514639431073864352029484897356405770412832237600757087725945924446243919477163608009128746602805293178631274190275265762312836569589153073889059308633350974940489418907890009776720968611342651348419072764962565389606893712945873042638199581695366264263684017772444291331390977121611298120897307671345628449265038023476654971369503803073989858874707678428591186275893412125307412420947602884886046067829027379741778519173529649399519417804902497514701474543545547158311452217112838591880947708114810328363298730899589923101130857679761777013354886050582602584188329097979387474158805609861737402418998989931843555002056222233964833946569085463348455545768735990960288262271615919325601896255487011667620107134656479056214235648972898315852156951949264715611266754589416796177568317028291830153842028664923270324963002788704547239233528408492610467382441673495141090382554189664935379349855302576185434687997471643038558773512770378402997628430335384914865298831046525980477081784009890585435434114248845064331613422685478025096402073452482570541291916805005271435722107195689740336623361386482829308267772149106529102469312696371197382310427435760033886720173604833427782727594457215370517225562079206894078721747353349344587849447000266079166811065858220918565672894737564514817910411001487595398448790361794411021192877893578803548322484534681939319965096776144858224590446532840734065381521408898059548935433423995904510253361627198132791441855730212447887100550226494578862280959757636929087223456763759533866438996592905189608701654772693065987820582943797896127008532944016740004985090833815016169427900054790259864351070256258776388871131778201308780581905446766961829039631339737960997545298403938338993084078863234910607001499148231798367396568134671750759469923597923886834062640424255642308363546174261189604244335745242893664130757360937321253125318938331404661215268990485562314662573088454581112808878057961930528296164671446246914074798166141121389714012491997198718254367285740548687326135449198217319628142124771246737611969836566198683861488447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088421660691190149128551610813481058212340146011747429978104699526524762435089321369366717678224460769115609161635690440633834507274068437637767318181040432403779543905375573048888282378038684890930260818812832343538222739586785368511813609547654586581579897450173359079348270616245030378476798765017264045651247509067820553721452661929383963418091894813185444806343530704315130783192899590609834040465101340324642782927113652587879837618151912517188860126436595176880677622144112297717754076634824748221332003789642280853247695607940965426860983402695952256067579024666707240517446484818863170374955827609655297250534770530338162605576553461131421579748861205901101512457800988225875023996752891210431919035294610096570827230725279233253583847442584923688643713750413409412481883214765036816418782987606800671842978292793334309756372392909314468905992099760319450961977145042123440089983078196112586405127119958509725557752035031069834581165190812252709657720648532830218818827647049696662561969269198239078085842924274053997727706758580340836214851396509217633646007924838126268685645114015805627127550337464324191256770974430861146373834605899259560175050821245612838202958702912966236329850693009946628252614228645586331792386882286172453171681213708337228785045709760431023269717204750215147439335928462481879361965871670159050659526913096179504970852419444923056179231026880118469761140232431992294985374264444642582190215415160402530132467324766639634279882120734038776543358282597243577195586207652387577057774670165323576211643921358807105874151936731265609734836948065108489985481169878228085779424664892574181074820263349885873185694774376740904002482543861074828789473510180935578929869585072287349418865248851810864675878456604407421397056892949708288034511304292856039232894351040272920840046238475642132436495356512998053685251949994398606820893012626922201151479488995415241126866650957343855650509142954100157459472977571089075268268796651850565343075135808986857285452772587991708241896039089583398549158847579745014295548092828932762092541910654382472088629749474025621494716379998655946945643618786544844734945217674848248898684803814213272476320902506899638116528038423237557234594771901352517131777400685156707712255345592415532019994425786398194727809810496348508311408339072253320730247001194941471017344551592768959593143896300460603769613371807203554072445649089758414008247737605595860775384953656966535480029655174922880493022697331845516982845503039844593769437126004721802102339414916246607175190649663044739146135122063233559036180716002799967407550265967495473648201619834429632260586738776132962381331692392499576991329859428849499147066810635078594504702910184910120140570329089300817665801728105481847860195747354241245960486538800688320557346892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190533256704590443647456958270416761278031185319528646661291620160039533410123418410494119724215734484450465398707720193541992091379954179790966422000289132770780865568979582733407360651857235540828006345429621275035700411057268896405779791852320567863812593939253733542248512972640576436191789435248724586798350721980894138744330762140930466216237805217706801286724639826452129822065772085449373777837425762093262456063575557044705632416178315940527283095196278870567728553716335765383380848821998154256160918113724542002964823031455079970504800540121357947367058448952266087035270377525844357931715255452555412156366050767038487928653979660892685831655164885342533461674100633660273940316472796315485115834972231208062391936354214933008600973646344330354295295697548845017924865892941232894375199207003558622133761819216673859082180886585112793446784993990158529181637126737832118501673824808495756208860730704588909158027027037523465934174575234369775131631608955982578854620201232625527213926868854847639299024435699019647622115833761320872635270867506722066361079373705444594372310706256799745518384396921752598597187619281006410976988302281813433026214013992959557232795645822571300711617887655504244418125345173183919934003300492502643454074942140766894095117066420382820870075620982350850222451220768994560320172745755783051102846151496979718715126988829831228827671932008622819419795921703083353819684622796983652078446548761103942789507117907143546779126960363430994096535331583404393658335179461685651582333697887080712318021946465475028031919434333800879058407289207939401157536594629797091636291126353418206762897059585432285770977911574126611006232993637044614343410365333924631806497480674906873150076382915572512166381551347242444254525699148851738996773190517209491891410228975112096738980054402056958376545761139898858728729142792928728308596947130825280791136927051771328438564111567189600871468640521791334842428872700707535465284519769354954959786315104510752012322096674250492570405227530251929411335500289818021782398140994339643659883061932396545475680423179786303358576844295819674119654726929603062003744882068232547059630246276030555555497716318374460901188882465380246595855419469747375863498257495568978008342492043852821198793672384346255886900882997435832703092424546283112423635633692439221326728762565897551522161859041382899664327921240248358655051936847064954193964588938469930510500725191968154420472735223640782063455806378238617281439495763677051824099565173862456240173929670671689179801743991687139382771875613979502003887547179212753589525403739047732169788050737423543275523703265938680194377665315180453158656049415145254907885306493573113877925881890811996067892733830395501088576248558920897784993704696033270703737486148240315928620241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277003360385036397971226470446481652422404429493906972095730936604681701895432895839232689112478394718250503324703789086159197033987189042297512695839616449057631598808595024137388686593722421542755428101329848121467048340726712845951351005732969637331721990441201051602799995782634527865749898858335001174500029185105269745902717109883169579068651043736449672396381568011879674470385974800469334656644063743090304920452843251324724583923775192183703347975355655167540284072658365588881273854664854436230230848464187420706983893050471747204254862376173947892357897066545176761804138995559428764364510681444790578983856934588436296048675747079891206625395435103619047994722555355372624547596411944436091944742403248767872437014854584647456319111958254876490689226799703736832379022183776138174470159353165151005689673225886776495850765162223466241916195321470684029119512236138726522274594055857177600781693737801649448821079884170945405338467680036089170270708502644798816003187990572530221097190087319352365214190350537733911438786206116937038033405919699101002401158140176958055738119970207889283458620103288492294228952909485915273782365302090368965437896779460404369579194975498309176125302840843921843772640417752561042463712325835261844983180542078222205805327603073115751498421802219188517520321583188353080966462049633620655201396341427048005064103316444015180035146536877226657885057006169893965519349161098495954815121772152902056197652869893947690959725045106220997015317504450027746914251383058238036537345047875697910672213684199360605950311156636259459714530562698695092194079946266192157738885708294121911010140598571251340305202045534076634174978572914076414813860287428763917122248589994307045589927666046805050727954967259580147654541036422319889589199279623392391211503642377587495867890886415066312266827322829634198478442916846588169029561243315892495134244859257270833512173116802419971337870240304503657577242389925636725504123569834818755428306520301728937694497311528912338694582822385479936087244848832630909457731685057090824508064481934199460014565127621986427736774620318961659313726350615918568677082371212591675987774953160442698291152746020273263505311789174625435636386350009022765564121488336282558510227934209238980757614098470863440797083353745577390344128685197954847019611169096141345078373746603499036611739516665073887268227090543658296989247401108581584618157359157347806610631183067940194495629543106245460711637495235616644396196162983200308968572504666517936226899920773432991842003461530584494633436188505515608304695810013906562815917120484100901419811264606110698524480660908525838771562913054612890537381650553876557232179246042569459919258107221177537375905697655219032477167873222183751484072725118525677147494040509953878425668394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2297980963264544452649890467264592524355026313004612044803733432581527860545021851414467221102821896603779282959481693818173556212693428210238194799595871990497074972488518944254197590000580565197174111340728891558750596383003990644173704793420175977344694414317792759946787542151530982200412975426406801936923928286890117950124009504740518421507281723700826670858669025494500054011569634993860436936579483332165680107461374846540421785586059698228175285645274572340674872786910879998782538100232960918901405027456668013973725128717110605978010299548299516314250044296285636958511194144139569763823833298185964143077238724009639881583884226443792178712450830983143247841318646766739580916583468508307812465782751459478241173489265176292127008372343862146030609255811568580244078665652893003953751864723160166433837884780140068839406226478733648464051107999258695164352669830713858702762310771197197800323952482790780159616254568871455197950049710295431653929123891829952121073781908929162802675376315967364165750731627578508214609154829366287845508986428652633778151042313460161572855172762508509765017828934064318292706938449463110102797324251803029339164964446097546448292236584480243085251135203026673360679762312788424877330911058098772802575726040467209930785927102010191537605620890391588285713434339050922106361539027132125734736183961848209749496556049579576859747273884591415249276618651393289970883735851996317067773008065410027877933037583244058396733647401232864843144025861379348760776794762405723028004890746338531108621519093477793944359932245822053452786597239289540144450225990649456893416871647428419846495151896768776371961934428222471394727024864657609969215715992569161009057774614338354684232474597515894193261498786358929223071255472285607501859812659795945597140308767373960781156978340032535145507019718267261849628858840017157421518284132798018950370256029540693160061199494317247674573824682449462825474689591006537678810533415786460783276199686625424865411536730033254342040361622374725970757512281590683885018371471927924247631544267679021277963579401357818555412074319878422560525860381414187953441985051964861053400054533919123614024527298307089603262642284900905483377667871551499367620821250819905184818826912987202545070050724237868357401250210406277274761160636623413024644156200943966320309227349061001343882194564087951157568763660687448799251393213009297557024738019147311202281552416362773711154448620696881995381098044993091937989694215650864471398571521369929892493377021795722922624477941882973208953701091907036856392898470065556051409760201005299026784561454124120391282671755244920820566776230716147430536754115225668804281578542415435645512048849146488627309467697077650546321460047661738985220447330561524044673563574570652793430609699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714189775192615112566089578078393282342957640232101689445543094727425403903616952085793792315154054953754695135618838755785084256722596075539387875957168953645118297389817308719153837970418895202100977427073519280115820597936656503640879065804396663641701969932208484721738631591444357804085554834356577754789048684181474758550827219174584263464998334136496247913675828926611592092035480009357385526400826883489077731104880791988699709792766056784493879935953735420814086657001243800503569897068653048411252805810388270140393071581438015563400032308514972716523018583217929628767453708661071958574231672508498666066478509591461774152653779584278994152022511679724546829015821367177258817065266946494047349712974120330125199471563223829595500614302423530515493129297986808076050435305057701804859671143578959307959848120300380657244734110438606243242249321477414927933706387035815748273047913432789414079853733845838999317890411536391079213806107809040021119556184399978232783961677183565536868616767259307525757626150090885522362191187698908997823738616972832665695771669120591113441441061267979274930117454075478115142565705450473387774419197660951538984207363982973229006557609790696886028581421236341875384805898324650876181899482371871089332386624930683967481614287618240604602331641386424839657275350523533653370685127572676410271661517442525959432630641962405403665499001428337058023666909851156246603020026197401257055889041254565346263006485723985609001846549049454290683740313187511814743710786352159783747202181449382053712103568265942837658910122961965348509080476069040460285113191892211120608823886410347941116092225416030021636863290772473400232036139727960450236608671718720663943855773315905605771070590230707553429118791126207750162249729824245252620039592965918249346993089261744034360369101809491389281432183057132429829875626049784639378734906442140655884658850138747652747170477497461584778791102018026329952470794577794603839129150874418204474080631264017167345297722585535329775720221333774460735058608287090483559032327435190157359417016934195509652215411904105046869664562865782172311749657423436338663493759130119721498521066343529733412726133511151707727960443033735996551188465531513900298311513367359812520746646114884825976323134821871851177608371831557406840631778665178154843668830545327568889273233684770791158038901748698741132509088131800469039474843161388380629716921495026520901067171633255986080983509105539423898300914766578571545544559045191714594231106052161773742349394422178530684962678596993099375195395775527263257820599279683237780553497355274552355894215349296855421412361519334950747453487442928391366252855815770767446088731934950039109348281328605052083497401617904568044577473621597232580744650732894086133925877181649822494219451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2352704940086929756054391880986330068346574986225618053853078986141046324078560807727962827110483355291514071836613633082697357693800833788560644013174259537370436133956168512482541674184357265533478855640771273535673850998982961608063661615086818925446886282387046304239746771147712646428983861124110753903722347360328106199613715963276393410400374662388619612925772976985698581710503380693959333046587063438994265861041059466423391753690173856220685478064680906565901413575361350342699429583432514687770562074579160647066060163633955324812159547955295756584548249594264941233325287099514762339150194328107451893173929716745594166145067834768917010280114297131481959735608183105087700484484718492691380935463418033425889703606616471260542808886485000078399075121016321164441007335998442365905053175907108179729603454923901388038862271778314939571525092961390683877696533641700340373347983691997741523905281783392315142401809916418441823182473518938642162184059257003857805226355694519024993911975152354665169255890309186406276460528296908261399706097388300773765774705025839486032360234137325790905479810872348501310445867266399347540557268272424300564015183221865853774658289484554661841056915862797962508091163615891170373986561179986094481094902520628225296668252310705494879421623923227581260793127804800763431913516209273037200354928686384194032120228758407432863558266032929790393846133373140831140355774995562824225630148903313481447275475788959135968581858825857270357360470671279637080155246714631733280381849543128955804254168617117498203482611107192602140861280994604428674457755002453752732331715319094414620620300946478919910725682428328253671490389862813178924747226210952912649943557911425004524559213624255312402643921627959340360884904765060772864308630812053363443224182330952612343178609133920259701604651570289176501997822497532628504693080628244660684829680644330481747813677307249570392663254166367222878288777454923200129802909096524356261057779690051846632373036330455281229663197113842837361690241192180513439400340143460955889506099725608815627522165701197748012879731530988921227757344993716604231958908755285589916329637311107884922741376316725543958521564778194994151687235683265934696231522938260230525964113265547942975919618652703412575368982972788294829745002846722523015915984017568361527553196863456785694789755392360887897837919760193955107501130490406094823710738028798905104337123513696535666982665094538698822313691562122859371693886388652902101591202211566504870104002707215585933409905244657331698019248579233371969492538788010190982144875475959495619176707005294193650064675744576148778846998106599644539084900037435017290360159295508201707104338825660396812123987403484768483351314256115228658084596166977344631516661031493089103161739394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924500902919699247489546220943453770555709105777559708172298347571373284682033631465845757203609346610589273465796966342240198479749366041978442571816920945933039353367136889222834348890903749710534316475199740457754557486743635395765614422338157150522791793737047167661133715059755500017791620902475091418059014609149873703140295966809943207871429816400717081523511449325258508340934684147535346107994145629347862240794634553228432327737431316566423975404018365847419312128649655061568591383145652229665578258450764503098594888651481730790243749402102593230953880987678004112617653162011278236799582128979254808797908272741562887223930350556517406430938034518286582561926464286718579937299298282209343255362823875833978813630479819208204371609138509502243926392041715616912082176587441810464425910201544867914839997085633018644723175211812055050983263653350778829929867361863682824248157447783899325245334961793888514891343110401861465913244041613426138574436521451482656727208262440204584975680363767316673030979920111771830219855657504024289254707945342139790945042204969454150915680598236099729887762812881336812385545210563296071210520318665330614639130309228190973395464800726836069956124835502117023225704060399120259040687474149019313899490193323476054282063529923651216010161869129073479671295280388843127331861235152601274490143275499021211395756802639882961132726384976777180569093092472416742111410513087976970710812063609483524941603528856911214569788450408093891952216089736166942323476227874053442074028447026537478688746927863754236385780842848828353900650600701486529902043250521657248275195335668905890989328829071811946180952173816674055933015638050243427594967937917285008945215493812894852711963491106763969952938466700060695124351782910072944730402386364214002539639137046863316299240957087221283302597195248743869032569258870653470892928891473329923150419801151923624304943232778631250993911388420536190792874873270127091874216870522672526563164473266143018835279599695017155917112554211862481715018383980983537376215155912153070756129241532983158137176994332996612290872463078881578805558174246533723685190744088416910132975006455789661203010884833554178725714219377051181365948427906601754654676233633130366186364274058089309891525731422530488154864729822226001276335405189894759904689274135876014622527438327129662761743052369204813897625306319921089556701703288950630327558010162229956853863012770623099174250692298245893823536004932035063203608418485247877892851592187264653996740582721162654386292969558756244316128858965813301363010575278526377441425946667359286928443492842349936283535712306541906695531416881212122532310405680878453117382288604185725233031186203753237837252972622381415430782853230989285023267022390366495675995791211861235049895471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219367524017661837389974747483490477577222989038141576077913924973685171037609574716302208135181509369557847257962760847032052929379146323940782062128660619131519430771537051913112662296718805198472834833784445985714944156864643981306419810040608575177899609681605060934510838867215577371876521341118100794833956329463733021555960442456969547722643944386360687773901246995938171483556492817239306531647506684995602117814762313524069352947227796727986681937049209664724774648831905557212686558409310496007016578633839048057182852070737796473395919901856133864846037961896185971073464427238443940594157036484954040319576150102712225217215739090683811628186327035413654538516367493457794065327011927986239392656904678147566384186146881169257604967644112713228078298653558553797673687045202110699062774993005616369605725473873020093945745309140517725245967659744200282420273525616506244349855295068481314566817290234865287523996954297469641297650700271178766307670565427682026245578984324081459276010437476237339990263110435719652357629443491789107508564660023244132987730872570869493737014686059775218199943945618949237295958177616498415637249867796804241122025266990420656262977490435110539261485299771500205063561820872882103342299096106398010822540835565816472107877259651440875320027532257478076726729514981611592750836034274154010267462123103376553699278091520590213039370227313353951038309377462247978469577478501616622802993557820016451466324009852894273047598636909871096698535619435728808525369050650530438215082294740828690496458842771137357862733642422314261465571501973144974085627261279128495597787163150482390304463838459540747296655023094412919264966454565571056458023288665421071400172882442072997542093203141328733276621457398970926163447635015583258991229113316826657489444668099081711455870733686194711210204300945513316022973355971895159050153133143295355034045236387099450112718859337248146286748882540933932153756320816010185267990871329592525651460298806590165793002677608915849858990779983911241749580721832147729205452495818236585767927538334328435891731920961932836207647020302574959079879616278566302071126277709964685935982853518684013938004830153997061970760407530845482251673242672167071119913842481531805467298504345648112331595564169045997396845698985194651801353460660398103024934407982404898615430344747140170232480489829108214034030182366986999279310175615183356206997245528995246504334595035532011457205063370399854785631752990080353520556738708750791499517521766425643862014700527434736387904456516290304204620975371042357232478649904424435659821499347152014701219512152825946448021620210658062580957439930109742134332947568640953545836749855239079810975195422573609738511835265731949098763708873940844699402570212545469684697030120473414053702494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284684034593258536481557357873801424081091861867061953068776925939240159330319453432950554369056275825143596948982640115070747208181717411814248733902710146571237091279491096657737823633149283728308673446728587726517222005102155667709363080524774911544778167870649947678819079208410479932697122575627672895542245746128977071713684402035146811283812807010893909927947323478804217257028378873741643516225756247171228179621104383798840656122946812111456940098184729468735350001524373862515903471323764320126477499540090009410918276236298578512527536020392846314409427987636004095515283002437379384618187575096323463240555347039177056698947175396531405794050115778082833871368108053666845979468556669737309835820523432386608142108885948815542722520223669904339687205448403872351235817363926845453155321133101370833433519665825677327619707392237391209748527223265536015306013459478997874955866500198440049408243794786579817417900998977077160904751579075426081098573129321233163455938906732778102201870702052870221525142985874658959617164835533026031792673233646291221151187323109038028172004041293723028660192905734251994326749797271725907791995469736692881811669357813041074066006316661903772459900896200306189323986297268252232920594119713994172633431275485410842071355510057656497153499041066703278992340332920337724773804027482027925392295665273696367063749683769961746186132535720811491191218148480700690189417742242668764695622298003418471989333008773073676959409076498759949540240716824500634356721275313677105836983763635939584578737796676330769854396361369295419980362690879965392964793065596049253257015995683174197462887149983624784004669353096256010753946218611623298542794544288389577921625995087989705423955359996256954658157770457001153370188409465908893050953792078215809047926825205831979052237239141843007380478618250220186953579452518637237917823853051424727280360526794517484816231531227497894254321860783084021070013340001346407593332656511930412431880373535615344931865870844302146533842638274997077422249415731607457232926239872951639656939584494668225268359467356577990216593249338750940549920036276501105677433442474839802517650906610019998346144775472823192707746827160790206813635411229197488963047544231898828090824992088702013385968013934895138361548965927076512435189265338673660877167845131498421953895413179297302940727909893123132217911549057033277557304576755926999257418857029799636960589275188807353027714204788517459577804230020732306846338055857988066326703964715000088142067260438014364688876354721829832781560042963472137881676381440565302510767344114306734813335170085296650548083710068808386734183384315280258882702496249760983887666762803061997783428712488586136293037692820326053109740553299491526278444697462961720319200928319747110082060246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952276911019286643798134556535348557952821249782741266974142270300327579014547194994627888466909145937853164413884382690766270374983699115480715477982112662537984356295924999962795073525332117217849549676121719054148484793413016179634055032647036923788479062363623196655411712139074519942720263754106959543698281102934273555817238748055408929631693085232983811317848766108441617569043828810544839551172585083519655950833775946020187862384284589303773082733326433468862385168331535188526297667687989793359777051228686432733059293516395790521996257844737981994682027429439673867657194824805826381507339401298353432122662573160224854472168892131228151072642786709161278275178285136697480981293072721732452985635379872704341377028861527822765272793173142743046610622579324408386129259391825787573736274388500877382290322680727656342102385045232255681682287772527396378200658947227114122512506629730367272519657158924917371788685066026322035353425247242984991597616831173219255486266415590239347072754424434796515330032723453356464675255956189486085870345874590722492594038881560810511453523232753275344622299292749047223336824749604133560356008114472815561635029504987079615481207680754275434988183425271459661776817187456631253033254492520834050501289861957602491309502093632880061320032627992385390242190776501209119667948973984480262445295570765714015220435254694977327761503681332865008381698688553519639153804623489581652699161848449758700285865606105434400527622292662091840688668696389103244451592441676408203617003188171252842728715414203214719252580992356637416743523702567148624243073309646308223112437165662590096492013775873455792047784379488383745471677364848529875166015817300098591219988665473695620595326841583117439071959066983882660058410058204074942664331881092682564698937844028581645174806930457275273427512510592129241278691285160152376738856621618494343283618482103907629530041173175888292416491017718970573215063009340354780936379007456518755254123369051630249182228710692803547341606953394092150957989218182208092701459420499660006135747473900010089475256047821945152323093246146500378162117375504992543515103319485591311176037328577547887161443914076788825822930108770971564901184712861452095544515205516118703941676943987882476604143541450690379345584702316166034946623822499363009529954143769713900058121576325046206969254667602848061556332970772648424780935842458732591623486928454835459521629595519389096836998088373665294527889467264768685836749540930759179607071446286291459027968818377162423579148784146044370950922963685530810933972611925873189324106020150975536172963963492696513198707458882797261206550874059636808320312215349574679048827180747451766974029894766562213068724331931418233217902042988492767610442651842410501088097674777756891403594100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157505737350380112179815640631935263535090784589009664928170117352916578652166512659814826925903671818132295714107432370309631541481808440815544367241824826846403703986845087828112534627313690039937505272939013296879959129390116468709970465381070974851372354851289122372636077350843417257282191970621098374020261772713765495683055275023279060621396434215756748134608671702336783408424270202258657733756314541037008139350802005954570337503673708167643792156153960807181496592632157164987356070277984125751550376870034608087195733681535964933226051392718259379453827792454332803767912143841368621125837466885098390533450598054260009490429068931878115070034035406767298358494896453312047131417995142277373311481581176096959136925089722967863719820112743401252132890362176614566033369636461498306490694975093485482782491593042077760570294549950849978163678535667278737289951012046614328949378240330808300550972503061466499070066869288523398315566185032458518620056822947676254680922460100232953860545159116101674523717406757879631484189856205973552165416079393257363650146141477387390368134714062279173783213287878099422620677503563754663410946068784193226972558380903583447440755344557517783719861217374211600643270088518027003486622491800631212571156212800443285552003529586515174358815531869599660840856312144323744506049255880123702302578209784057490246710466924685674284259948528954071641689243340571525029523244623436376566433472582709473500835315747415225668966203196185603238241388846281124349748937284910994933133180537189166404862806269471093019524353667455733494559793874793317636482701280270406727597951738773015474048014608972162620554060262411810729373060693359627781407492821531559375391478908649670821703961088437306583636120443432897658758245283694027365709474752311308326438502214639185446219046766576020386330735637085085147751832438195361057150262721471552194707503460437938878122465778685866851131180903373775576399521872716524178998254998429277750354481594701399393690253872289348515279292257641440786538870800272268786109631162144403538645880496621929293498221176607106203863781621269323293561426213670475408771946493667270900771945039431108081587767213346223680006383496657132661648200264765182498629382778690501706119476122649015789321583594396134299748105980098980786108174907354216097037534926368017810461991884112522685538333723884597933797134512862016335458424383581923977531675622119434223830558182789848693779688991023082570697889418655515602612379830629283387753295921218321847158984380582349050205687064591613258942470400245873775278145681109652668069820684345317029971382760345138787414494781734470030659776229843262717049776491680247926384214261247552249486707979863560562469807644411732698476440995360035655660561412328026821701172143189865105239319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003514242345457746286761431791059829664442014963394007480323117577741490697089664375373485410324657924022124598954964109855929777517903692206545791033002797227216697594385419909937314034469098888180010781423432329204116742866472471980930541574614247922814912694563956677699416889195228901556789195165654789663135031000167724571182972159318507211112363779283142648647425480650272247322158804064744482044580711812675540772713140374351774271497851245189779868590971212555080706056738143565376058439496511602151943060999834334138098237005226325684757006680836541325716156945722015281639134442599213723949214317391020194539545949169754229949532702231049505039415181245597124589812796523523626308170942466467407593130276642034366779470210915334394419672228510962496678831737550524030947243524620054616053813476988206625973683492386208368075943468006329214787044467418227411720877285077637011995703185945153258221279110435133212195961154315270633245570257319115905093875061183979578059762871646994502416221519474670799593953848856269127364707901869420708309750340907260706008718022730571986156611042169943493667232238372649178804585396926776143348246050732982731299215728595296340141962391242602448883626552399901907353913330531392865087217987236600415751070672874404692986981464889297906905542860912471080201165938479351264062515733868087412774211225568860073673881752181176209217994079333046879749067953032352874276168257632477540603892048103329564388141096779211440903101094085813322245191419872262411409991567176800503540048596919212303222264568258846867819472837063775211578443093056045073896565117709452495953140990434032862264547297529822894329573359149918679462663128225509080717925774420075421313803137016324726143707123727093530065268637068143500028718067704608081765506181271641874690915853403361468910702687054727617524346392699042416871730584763074263596256695690072731569176690934959465304446143110340541072515211317072467750345248488170778198436925190257064310190480766080232572206130396898042351447839063104085511181030296707625272386663318729583644366881502456416416916905849609463276731505922320849712764456653132852631821815550781775851975013996180329453206627398938059456167004972702803899467132830247476066626728920749588443294545384319169496617855973229945189565991228913864437217329453225067398955258439312473400036804212868028816532620959780601608317845897097564386899148156788534420312132501417182914973787926713287034707789630523957490000590966804230066384383782799334057434014317306626103641763447609139996426437840075876741644843455433123699627549958420937784779329192422197745184379828910932652272854565147938165535995242043439791034253497358128208908086403827002228173113479639882056564443618405019944352012313947672628565099418555299302105488098458894446162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282283320354566650482716739280014344680853562925358628661573057424785550903096122839365179389992164963171269036334544096738687877405021670814963407787792782846747429918346534180929156172324081010311942970866309241140982614956959585372922753319468227890230893307822127194946533641634518377732234658684581252245311821072743951782372313703259960520595920031145523334572168683988740672846006850544138354529936350674735313575440430207304142208269715802439661457027769624658170447972878744372538161953886854489069107736866986061102212097011567862867139865355551971320691176692908755654652831709709514311363988651418536644718287548769605038465453612567819271693260362032650686440054475423361880565237793382941659466859540718761314109362988247853715258303473075584912422312466383128872625107327520067753026054383536846871723727877202344714808057937771835132094411439025080097214416528705662515347933240812830444765859409647464077139511019128063247381996818311312947130671301203157250830013694044030125073265603240591788446529782926885327686380145440817103232703814225054397194882547338217339385679228032535961475939631087614946324587415705866427533015178318876351385022541669280939610892973562876047622401110159532840605725908447504776481016032496317682514355197690166944095958298994478412844856458626685089981307008338305042076488184953583429745975329648408238466200783535972081737862267196617668101030324761491881132938836204033577856241189257890045426604074882723417329128766038095226211011527420393175569460960112303765333143125725448844393540035462644594703229146619799431984145983913623550095903309412704830586639748215794771859966471190301341282082874172137485868863136664618557083927897815107636599284102527948448559116422354375252042781365414607753458109735151278508344724202359476403720221350123689801462614958388031268615644197290847079346339133058418434183944643506713215711652029416151205510995491007588886106976443359421695821290342606692961215034663794115958620655165089974805688721205717920494344424282211985196125050287129460453552384559999817795939858300168803806035911351517761288801974420614441510347816899124328040974886272657434759377649056761000805688976157840910884250786505357027803478336590108705174141843725745461432271642178685349138195734089535941780824775975394367467526771572620535440143817131909565006491764044350125477210293459783866046742418838372937037451644172068425871535484337642449064181741248446115566591780099501966611436792394390179158868408718403189257981020337971593061514655058259721393851041179556683021295284004927739152073966571698656385718413926263749867649369078950759307719280609712748392295907249320791816525487760376083947903123663592036587365867655306601123969928928047501527069613198186999891547638902202270416222311509914438961917573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829270865911534819212233449066163293658248688724206119536200965155738210136328104014274087380373936249026116664863557449640783204368447496568357926269535481405163304701353459822258922806309094745991697660240662238406752214436344161482784280388477807009763269711142684437040130446209691630119421201916979068671877570321544644388367455970763227368847699186980317983411714848555206319229441906143129853176535201302583914323059195641799784678143320022400823829227545938147607919178309778505944270579615258731491065724549530650820187807543610413149815084870932057187404535141378841698623048918198024164923354672485297583293039511242556444717834716905691620885863541006965514294403873368213201038805555716882435198488035574762225948304654305720615348549632503539298350738886931004987695676363530355484506404610829554985610957201241182045591349190410007384206669228088475019754175749125203424085574828220735618888350915108804471599441105321725920302338479061730809257673900668083002696264469855576852628100170394088876285598896858578017265052779240285584377792396971170220095485386322482244598491867740484858151020941796710590548109289661103069819878824665972711127911935555993570642359890001717300495013569849849713442488016190524986171697478966855292464995583741729857072873611218023172074415976200910501565009519871272423311340065069859731788352035467709641044693645762160889153604169403951939223898883115703495926983460381186287018479411114378791652128676297657049050103627985439514339003856705445491298148169582183110885142961963906914440935406547563828972403943814993363134089331203881474863105926053372364158952146469755899044094133444541783812017839653871011485830398164052206716696406099108159364220366226552618091274179260685908207895195723001464237727122082880555321079642678291898410247875440746331862294948620324407058412880505441452523668863785200172823971115855931251700333480175721076975176063880067441955655223376368317983848649139253627106750051839422952126534744963518574875336924386725115499243523760427383505159466220195345025201146330389855648551494842945220679817568051606331739718476854583512274166691218525693264725480733487507061747611125537986552520954897751587545275428518873552011579452592249586027501117480769135239463739452748064056313252560824383139046465974401111462578989305324775657650928323766884861177329100200278235191709267971568962075294436688109627982232296114408164629469730934584508339972727156522693076052938968525276817549808501955448319484588252674559224197003988337116951749081675932259977463853213490802947904831283720772688882349368234389330454045805109635774646056898633410404235586638462219457958281331516978095107831411976887444170988454901895154480367677966706231757444366929120251581489760702332605220738412403349554638364827273717768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426520511205530907042266251557449795701094483737602469854419427363011576640648488136596602845719422110291591826415518906187171556741933320286088936559350790024560338382441493548531360139350816612402923851676576811957560461597529818234889683949618006197440697738958707863581862925809335032766828275192252055886292617713602855793027144205147148021455143588467828557412807165712010631588087047029534376626121960830564325530958495097154567802465080343385908016893964616546078949328406851960695367841351288734513937698737064652109795706907654075500590599751344674408744026021725535154944481899850723185948518188002431684291213494871979238675991389237060976561343100470559763795688425079945613913548263506456106110234417150684993082875522214347457018998341630550587277815673431872054621970638991086959939900500255351080805315521441700728505511084738537887442778233488807496841270447032171303017508170965008961911036338696523614781636768838599684615850122080282617386770628075331699402527112331586963794876495817009513450878404091032893875739955721461434856143827261178542515288682892483041693745436848733663260661517586232923499379407579830346721672638692522562222984198880024216667410931577549737597240914104570154791187190980955639531138807339607557727242171645746523796953010789467453574418285303964224719667127953686045571014175934963496429736994076048221165390992747353553691258303337876068030751394670717488092437355234040943032896904955873210797755384341135250184780713162404983715005091153407281334459847664494353081955712879685589613783810071249386999207629417407236115157751934179189280773639316097928946505991206847721085894243362882081805784804821211778587744153239385044903448672931602729817427332294737576972493439827952186718096344662155903364151583492394272684240962888841097541086119749240594022828756182594787583410040936341632163149653042349140026630559648290760259193824571563642357378467004565369613703292299218604252995958610965165565420149264403867920202861871558615064807582047924300887332177810380535119240842094167113941368935970862360814484026768701802135846556248939317943283255029216897833806463153756786221607515942414123334304245456521862353510575848477957643331296938268890583625894127083379927646910434101145046728767558564531740159326774986621999976820117180728433325140755698353806121068702608299795424885605824504039225889036480236417829041355397055666650796433655799924005998519854410492871027304803165072359427220903639011163336279768533218255641617432944376706583513145326738882834393993554098805525029581594421130385227385111508009542284286226158485492345156215227472294784842318358590335199294781935077872481500625952549349461576297692613030172274211362709153674436157408288466755099136974257595502837252909851151471306091220407454645530133215213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142675604875066156484244003465829302106495090035238913493337167336148379774419683067882240053445538763642829808024396637193687925784531952763032991367647878440913160642919698727163982825377482386929845403819366588308167456804873202544795252073744706887136559758143255787963385908521887920032393972791994090030949407287319960234532943323544709115265041089210172310171111809457065014360629468254110702274226017410520496127308202181572807525990854873972525227267401032969553693859855529543949219462451118538693282599285385927539261972439155202819938115764261615079946599176232251674215923640725308908345492166818481865231137463416555539742374516260147509349289115820713709686396228836332540507084090898931528280266281146899587961505987778463599681008033583099344761196707371113974303164016260976594403157746551583391333399296715233023875713192112871454360591097487618415549642895313693334553724943334561537716987484687958126889527020382504712327328461757564955111457664049617264762596650916883449546149593888675013829855041617444130742581101911116399350297209992626550907201484883563820861159662179029335197334407215831737457922834356848722488337783966684136496884596377170327845276012735428702774126306687323507307656344930552944074502041524121807004083546726216158543356467775555349817458897190158419593347008185222987996383832029812170260703428688792388626716391348964303951359915966941257962515694107725579943826435526331993142965916920648287283397789338698734973490691506525205292324701523050249074054006945314109621328209692042904622986909315857551888954239698558029409915454625432907455376907156225792259529062083822295252138045813062346304512382563288034187394784537753873926596472501020654599976710145026664181556441038432415746060824309431517823278233515805558964155607870592913939289332472548525555552434249914721321186386106762307614005474752053324262675278673507248567375748279237041997370755145521025922950702746915877541589510662066373536412350224104850000296672685079250513941832060159566836879824481838785231421522883144673453001948265514547217819956034788513901244166537057806506802567936271960774097015375813426684142500864793571531344987191432838281774209798897920896593781037474812822380776248430100521044531317874113916346302016113597826446738761569071437951597867559266664476327903916125972688825407573857568517634458026971422634960658683324211910742132992653221329835706650128391930335241194916313209561450465895684624889934615807794930285826881388400367039242493572517360100065122007721109613724752994410057670410057758465611982090482357467563894348416467371967254328106925744257606430140942043119055825971046158696595213489559493940211249032265544412839743500698682378337366689421367869108545524693170466581336100870779612667109820141299921530754749653570653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234432409336707607658253038773597905340242698501989252757453796691712563012903415215356994132929640454467967761733602542777073894080888351584519113417165397038924983114007129491014747827617160312160835822085787775158114939013535438578686762492354693734640246024650349933504926308719435959628185009372354992539343780560238197347388315502203155118558387800195978068533494814402284661450320869168889692377384553500906216846038122408747245774112110592983769681072524579012534148267352206208718561793081379732390771521841618259542871436668129012562538919464583852298168048331864681967535349961029434055749876042978032256142336607145668367787049413091399628967037510822444523942608433258809118112370388639893514537823280296460739931355599434549345207702923639968533966887127202633703213744647909416555158246499338313246909759290824269029258859222086447459616120371125052757003057934069989280486329576876672785158124951952301002045218161721508603498467999094410028155756809613931972754907320937102992794171712336642274364092558627057270594762199359266613291876118116985002822964164483500359788832471378438311972728899429040700032343766220885545910637048291723146447590964997633563429591659677542234046660463512226760497834832876131337987921871812779752232869737768179680557905776832109972893295461241818641868299340510134261224960325368957521900756302700852188727986520384005475001254760105213021604156410568811777553841797967207221442755895389217576758783455631168535635119843753348252508962592971382961024266543676568853773480793636935115380717455150702805422087707532598883624636790436889292860984121704456244959217465734891598281307840583020745453057608245699476121133067423228303493120449677029818780325776057103483453591073959138579991299236771470432906545212489253479471427417320867052315212040795819638960390480318362521987556225240520529980303320709748048584856118811901114322419313126805867390368567595030495096061305513696315876378190221251266110015995813901740029668864176965745826265149665559662270891887931731337095963575437683870810015688096873137644342007986234394132053275977965548799820103562335717625452358965606940998125369938618347320097476239997366787429564723063290389309759443461296734317066938862952105315106646325616329621207277780856320188150477914195845906702063999056122513373699817730943409791764528315407174192572671301485769650024800120939979259056795036647482183295513218223849674399734375505671261415940581869273393443540626338286636151972540084328755499068157485427321892690633605303025885215408267797148285911402119048297790643096829529711281109406834441968565523150650733528163351733429531060728724137864201878547618378322266894494317370127080676403001481977609649325370492080463369915281398393168220553631111450908662714735693696507252992831354419217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2479017662153785497020931177477425081265288183215542618647900503979429401392686870598892313281374720813437986381557237642758059135169013575561608916578194965683966223374603487143191357637778072170149106091370826341322764392079035298304635667559119658202851918704259551048433938953502320392322107461864608055583417961627283121971711423353399265126719822234205973493148774477628571630308603551037665479213477697356008348775482083898307511968070867281638518313256670741335041071046816373690211479521433863035408335020674911400762269582055066460046672182398003666585157566450905293724323520836662254434058542173479514232602574147347435753557964640352636282735722997149813767256924165260150266461505857687919481550923276089359625520405898447817490691212002996948379346046245281744743558004182560826892693850054637072024128894732887319413646796407845720658070772566383689777846451195270622016213080363566888802286775654429189487452423499254448068974069781493509128638717523153991169505090852006629714669581173151406357317290104570693466137794266220508417127871505435655097764348391592117098903411221661101145404675334426843279957454034263077423534195575146624165584138068490099062244237560510991216082251223122052696224057294061378534935409792425406359847084432428093181832266869850857909869195667908071111278027191425458877921571448848350184936786637322506284935110243383893749537236165854776745806550767015333227484422490332690908733340488573285452475070300138469645155276540954724066137753529283237022122860597912373228454405477542638680502649411807555486180460726528094471034982854803987705808566376173821073298006108636184588842340653247350528357474738785610578926927453144475093132911422670655907342521346464733634886419186685708818881414341791637495057763411497371576928697022666896945417732451632939165054960340167931145729386566830793287991150004339122558834419576311928953509506776148138540239614674343270038738115433232116658871869635287976530104320514994332592050611970675833701697286054035679047309771365051243437002805846357514097574341870916456043130918334568150047728620475480055747543963516100167217895700184971716448248169938502388379158381347310327832761422241070414509287441618126997636874816783861253478386424999146550151673714737557861472988887408497010695088401732250579072859050243120499571727427588927170843021451697491725249465238706454229751313799308701637092255750840526196523355098789517613025441607032342256926849833216257918650156033555147097702149350845155756052623993698466037500159044958656377571791431683947527479799056058587506301540317910903011535876304734861285678241303484479382242326546764744679400004825939769642094009594752902442361449171077910423549120949362114526638974190412698200175277305677093246529594136580498770329022483822240408582015038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365456866893137101988821113341987129937227000943682191624275236501458605748118885440590331278716230814983154506386176168045350284257609264987446162780824631214959140473547698504157601520849864370825886492926471507085598480166665350456400380648715610373049587466223850499642295956047683770857345938691492615447496583271777103673974619344630698443977414216196792548856802022216355361616335141121450691055969530565964209791692858551015958444360397294034512450086750430444010070796747616500810305327479218493384934568196243720609091062310037824195121764300336274012118663547644190001586966029406887155313169275012199217989105884780374885434636773746234021599871650105772280617446296252241653838044744652416364008706911759453103073913783568412839218621125538081997266330622080725240006296897912276817796053319959621992888313433698871459029863221474631074178629466734062898561981555049982390824431755665942546014055721963897295111857021665999820874406123312941170943596624197129939375236673125778809034030646597107249654237411340115477806955948323655074428818496516714535023277329319290175227035946789990109198109762865191280368736878245159424530655850346424495084126134531545318656572281598964817011040875602842379456477075468984398988213998661337062679732956020673609145288603952750998240388668405125574919296605448529944266614107809830866701052082246236332878873784642332575273758697339779271997947799238750010323248835005524213118934951449659935411179488605162572064758954931075537448705893641302780746590489723832994637307728946374701797000776529920127602356316725697239882297529774736931238378225664279637722495833988496435414579341180843283022790467045756846830483457156273244857150910916701516672260688616797839516206665881963224315110993162180488490246387799125203405801036671949653890645494761429437141908657697010854327098992974598679591185437646551041781684947517484567988411823527244785853663752697479339482760838727560138730619683610244610196074254380951118197488492696017623238280976669030325252134364646825557782392670825931032494599316234958080045937856314713895626669528331993102446491249204488450531730067949740953694511948096251178372457095944019703133992682415019041279088636772004593878454972572726016208358995069588471517427133872896155181415362542643725160198587198922665640167181915121756505823362072644557813649848779023783819416494374189583410774462841835628294880171911549116229548268909952227155201265162023394347781201231997906085836729835080731544730082555051769936168834956890545031484379017131911019704903871970088973597988615028086835188398036490421622101603588825746057649027696944861102738435551708794188937782026714682837077490661147683792442348463099230412293141575058916247959126500516179500119971494194553298059774264693612406306621787611439927473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2350578372235775307050023124100829400760771915830938649524484471710948819523151540918929188548542510322962139561148708681525205975125393837787367964560457928928441215384184646157470742963667536850043459690839920870875784495468006856317312624559741478536678905673308345496048631464232293317090929294343278698815271928124157625845924586876984347912284787226653367861257557277464849719176158141481432709758550876620349121428141003950302328344716317450411892626448933975955883967263385063893406273006799833465505679658003274606376037625948927991581387644320094645729124375027106177921925231476853327951408632927894501908392927546583520583644874880114812992562221352704600922863695791083921262212261440102466853097051386699854532345835423839971881935875597428828920713097001488691766062815241350490798400189170191373604937793321343098469263050090312489673771279368994583695680306867766503423744571072965171758740938131798710057936080807926400300856853643043978331703368703344604507102794353222373666469017660596946911648690202512702292500267990749697280961130188103219276598391631819764671061329056355080084391970673760439504949995155767790051534950471520684020874454971523660808221721628281090626542564424490592824947408241910739232145755306690698440966248262675321064252624158013440677936384283349596539191615548465664667993796718479287045397390167367837684393478899625442263221277143046052349606786742978467561079766168081090697009480226113801711908575691142068148580145683546520121231846191301634500837317741853215570571443075527519162515155188419191954512536797645818454087378890499819486303383551162792407192168158774898979859138935331012462670727182612376009119022334832174463426174903403705236199913697539578530917184153165784746731451564442370102043142382272121848143711151251275307064494380210620600484202513791986462066581104965188990912089333087573157648773882753377169833078581785447001191106717253127191437387766015034483068146837282275898981514799434855348129469512975972608268814139977529036168918437248169940570733466526224240425576728705202916043706967376330076977087911318757731648459292687086615662602597207188401040855369162959748451086910675928229749903695319465905757501141664127046279267086384833437670636190513929550968437273967144822028037039979817255661140064715054608443551837357219865457725820757773544261134409632473828313830629423568129609453178008534929822500260187146986798631566328540390938781031946072656511697202073932969367334009377269819408991271962987626198514866807426694119984045592821173189558871534143571173444699508614104537472159361210619813059872656772947985981312687089004244939923777702808174318748808416258580388479888422821891629797336623388874920005799565875183439873614335412236689475248518200558315531186701571545998497941285911798738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705345235904423430998263418147047402433098242063456278399292142704761096881873859272049695095636312205822499179752929302762595810382743446523706587135994695731756647218473340952579308815177534320739049595305801188653448234720745586659668332890191183115610351861646963396843179618172877037436746664631265341100801868870558909821592472194395051053477809627394864947884683296110075557854430017686883943833754553731237848221550621740608184911948569271471057005027961295122777581235915624596053838200736287041926758395872475030434820882720359040496197889810879133787401965234749134612177222875313397356465323424324205746557585474875947800323680394573668066899333169201663722888902257431755820935434139674686860688403589164302070819533707586019695441693803619415673045214133510297029444622840761055614456980961217856734380975535554571091440144018657209248654166626739568146170603701381337522741810722525203080026328598905088980064911840593489527625395795187290042920239402972508868568398546789378404658669545112844699158292256509573523508786983547960400403705631362890862779487322705694343695673292918733058186213438298183405385102215710932756612607769793577630549485405018539521825705213147459586507919642976329205505162692392933642467210540851410399467181982521291340724437186727648722729441502081667768454880511564870223851067911751205167621901188533130820175021902567290011552995983183784857050381521658562955258526533780238950543816458453955496662708233703602160841219172900880546709083791646823822980716086418630007542558479791834464030585308353163669847665603743159559880332621974800744622714015069597602184540876530566516994747512652562160630164800838734657049533630757552554851977735059505049541165783134661093337638523088615103039308229939406251920481663830841912535241649704671470038776168393876211420002725650442436488788485157406706513699299698902685305901369094229028833552664726702864993781199203156758111746869149006308634236892676663339415657232956307857248375824496010757360535028885058108605917122955426138461659747250731982498576792694441467180851455644207075944983477205615122636804775959538576114630957917393599904630572297321059314211448766880074826317670999789309939229918769667954837847741453232424134478466660860877786214829407706382324608047179789304499141948095717222302610434587899760529728399228543901473810241082444288393838841585957622590844323940845028035890794309549975746344392213703246449658344025426088315687576634287822975960503747031627476338403756378726989883074563444857993170065436159639750030288410882899849784681812588898629532406675308429445607882419509807226577718289962780689375492738673248277555336350173086583718845986999787801552780968622586045390663079992378293331953391069875674065230271906464191888123937085219034721333727725520833565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667326740581984944112832786598116067060999517818916539526022013298233749612659694000070342392812071299068452655771225761892443266073583274698869406502103380926385875741348350211671782536024261323716814409873670707229004878453884298199109254593151460304878869429935153316777201266429089984532504243106052871159834199161379830571303636990357687401873592017971906473116285348685183406498437842380800864480839227886723361006086717813512634729505021982387952377394265794302281932311867201199466436871164190910377769935952503892870633916578712496673119555485609634029637693282417395119854722889876123102709301831792910371434919128672297978714333498275320074063674025037001526996955439624545559117598773293327300033445857225131319967608120716970914424608923275599869436613680882884885331732658036624284127076347905418026782610554515447267005981108204966363753783366753916881767820045416271050971483574381833383044359310986140142129461792054937799287203000726183918403212057095769298903850298619830914726811979143067067288534681365320727869309491917864261122399160239203619298491568873799367388661872387665434956749448481602968862021306373866760466129154759640351371855220594891628090122085535163664352972368115958511243457024670602587192034464897057335581499431337467806296622199324061702101599301506497847857923444900516673286051900726395081240081083833534809479158275235980612301897585627410590159766295534325557475518982586745204759069036075623358558619172108702953768115360621770728620417755891843010603648275539971951153476220022287636357132046138653600266113155689237887192552308919778587349278776327436813012391298522865012149623524271464099126884911977818777521385886313821208656332470664181241594077914435058952354957856107299740405141872255338803874217122263251499592145505916752645375174617408068356683452877285410677676629024494312613447645934544618981061387561230433756755542909272223551301190242976671645095705874502929946636741757271846881167299673876461057613982792185282542268879865908526042119377407048536484719378783663878747667398249061755057064456111247780826677905717358321273261891895158422774682771950902256623752653779656712261635728790580305983019821442378801778988583364532226718749990705350381013327206662049334800109373879535726893133959448570071482316292688930166391416663284949520329561443204222817719305630908624628663193415681387122106041947341956269792759636271414719508696176031345858437619305277207819438530852600176101748285973253486477699462419538850756096342392775754814021563884262283564226265014857212216285618987451793780670557689663282024360180278957972740291791787510623297917710120675915417415954669088965456732205367804654165176807154019683750798736438464781133210715778240680957710067244657966994796035592031931355186237912729457012368497231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616920878013208262282635332033112621402095562337781928066752918963939757890360682557984547896387557299288766056866868249486361522665544266977341430002354707531496211201239550217331507178084704147174060100458712477329649763392962775413060455867332156828763664672468434324791775640937041530002082342420784773010083829012188494199514867344808841601862220184595550053656131121835672045763368915451813071495850033650553676433669362007756739977460426663801104550304574379262166333929496133234575883520043642895844601632072902165476917563113547834707437790953339770649446172800702429986846954423501482722590762573844247497714982018164829789903268777539073308071257825565626258821876303173170828267471246382150760356869530797817577915053313014822133731578971434230013258635311617634474963958951671990644701262283548592678759810249843423954080172146484140454305432748580352560698566158525929735345754150692173319785974592988956835344067227732656583994675448752344700160605117242127501255310387501508609764844500597841958927010122854005932428561979004634306676769100064326458381624227142737952466710586902110600414176189729752377195433307874326352410203672436771268242072802608021462567743614219511875007967177972306712869649244460818785493371617800442063445958820298961575934735047852566177288241714988649374296332036617051629456399602875201413690679873385834595792339025785769044096816969529495658735768003969501748379827486867695511618237651307128976372551802629365648853222892885648937901597126126637317873250974734428312904834460502008441656230724877290843309939585282768692466730014580984680222639260260159250335719412067313859005602652983645535789094704744812178141270642029375669259256428307855249675986970100358011297419638425913812188787136061013303333804339796839029399828196340229653324454854558018214300816687559968527250110157950263469487036595826468963120018615463288822189897871144617223168661437435806192659878809554262232794655124990159604414371033760164756385675779143605245128096732067701135329227486158627446577068192384027336713196608180455838232517974508966917233897384932432173815446447203479910898072789656852435467128532604127228358587011298017942240860371108539000202529546492572584018711125263632200506089764034283998093252810739130655875712847021071524977443748428677303350795766129225127933390628740680009723071038491973121712542248163235692162363263164676936137346066578368646338806793686170134783369761788868784124733601961914329091419928248067301564414333052622261902397739349998294082722373877813067080996031716366291385521076626281267343082720485103704327824354692539283174250165818946390606103702678650579030990331463345538386001783210243080003064752180529252537866440447585319678945807039847340360192055464457639812526636421859120573349471867532509568698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443878187854559072540246598507925848038893463189528370631090472497876663406629641352531159582225127802402358419346479083060670210975621235208121356836196449380221913748512853899895666604047897948105733193572581427169171815919889275132977600306339398930163353256023545677087423094055823477133034481205073559083826207788771982767011048853998418427809381209995551966215424471757544177290526935288528057480309970732778481115544272041768748402011738256679888304753150720775372576686319727863458909046527401091307463548490054097791417655276974701712270404215477491897022684483112783784206765104441853480926407578002807374463907476189994823831812850827689610386502682817868299061157421010518071519945799094667269919651814196895452890681878769494200600792364583156746453992380793384171154999463138492858966972797748223640181156039437130328871647739204646718822384132575616054485307965383929332250028843648709838842209015804233208103963181943750768632879641222527758949321841574140966454498608876575300983422607988683438598264114388300219549091893261337072562254666969376917767251079166370957570306710209130765300491484399089093506042485526360836402643329562151598584204754166631904521773333673001868596250383408294631619382738436575634735711459471136179713375987509966214019443541447882879198823466780900391357531531673873439036984873227897287571041213888099182879425361880893794594126966677819759017793942418510858512637661274007666830435191104443074402649657682954851695357381575747595177763755277710046058728132049139812474044233464174245673300800694194126696613788510593863684557664616200647967597325968580468627212870751719855978963156244108866258886101271360597145586964844046167598962958661574493431414503093415249766354355237599251635761953337478971666585487524336755465238841270588686750578578844393318912499535429362056725053073885085463040097876928847731570376666120607774442053668224461674865488902511514061988637983863123531116986349095033789477839006773723598905943784682243429157858741615402024199526291798675935799189261559587180324517663669070854777553391771040040755648065910956744160111535955188927106866183173888823654523984415166830529257239672707760314563879073530746277628606264172766755385116979906850644994857917989409238531341263567004831294559476713729046944025061149640699003078284012493415078729280270139799928213448802804938500335253123310306486924530908304531653641072325329908765525678879956047841810543655134193154909242941452802511302816414667021584122959257395357740663472021521691357040930086305896978783705842629837076901690273970348280264342770254515083845188757234521520683656992890171971209928721108305365383207845788232818395716637166578312287468021054562224335818576710345563115680751382948991937718491825369972947465775697384169166173400850033489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557456731647216865824493461314203590141177875363002287641799904857854652361235821806011010458321427456358850039790539144730580881273758726654140585153217825206801575016854472763010060492047151922318727744921224063736968595560362829353451488883531528340811525369953787468981953494933786614947739877640218184845097120177937279024431617877726177073806815860858318653335217990339340419226418365629873485922162237684427925526136386556927047199617894276462759374496074073209517650520524255622582282354965743040369735705770542320969151741952356480473199242725687710004469878050094024023443201145708654793128288938300406352806370373800108622429200071998041836636734981590335166225440761774910423419807014378867034296986168931120479405501003954130010999559903334614848852242132100850936137023729354263457835812890386066287602618745138496159576346233361600594423670847671109654792101962826445692436233641198117324070737621692650467483061333371395112100400150306823770308306868070138497972205113794396940038748494474799824377903008728504844400140286729747392221517496156736710289661406642249127200367383677084033298250889270131057293176654531236107088546107948810166115641793658132330097162478073203299559014634862885850864646555720819728855778707491724738355728109496514559707039601515413639983947535309326041636908170656799762967195731630625433925686666806890258504618044873182975268615473610207747393598712079223136059329978464459726913038501540137058373277185359704198831931492499369808257289089579046278228853040147428029016065237691840950770155180115744246614039210784629134384330696327907266478844392023921168085361080631478088983953275201113992198763564132841543403884840284600432764246455690041782130126364245651420463260601811881327273998386809797032485047386660781707101216370892565411660085537582347543449744533392321462362902903552108324069461479145861157269368490265606180600963769247137545753407475353403225521998550749872176596577987242985148249021195436966893485283367321080683573118886207868747746847980518575455668588936681414014498496202289817059837081127097938242565907241626769859805735247473581042471379823706744153012732100695031361370855292175220871368372300448107832626910574978379076820853798711666844254379203595747803102990723740934077352390863003044433196690221661648479005993250374736209606977383110621940591271761220642431888194467023915815342640700874208817876127152441551734490866004337727930362771872880477480634102996254599781486083645750929218069530122117251199788116739772228204766565729130507524832817938182009905329789149761564163422131517995667805688540131838728984825111689258652767152674797129059872119611829106412282621678154148617598977421712618537754637164753622348761255365602862629360486156570752282121738217945320299601985265161734350466035125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617896589311194517720356654804222459643230422316715747056375454750776955437356841935430990389386168464641904674643564339021756920016245893676842305559357333906979445723209451115548523147488922156846118071040059263416273083068750073345689797284308101443754344794650066177732324967435805953931355691887099984002328340674418631662188819953110704689729768902407536654567244581889482920731544865222172928407526597457162140068611319812708766458299602930305488695531602492123863261347885925511808229838721850260263531123164213699001095727228587354363358396194825659823892498457225082891323164496132705369694426041899930664620653192701257829234285109356974244068185555225000470768845493974741515070534100545337036716163452962574395678604295994962205459613901498214141468543293750361678037937019211508493151437560536995839941286442987350890077057211235248187329448497747036426623420763255035713284937482745276780176761534697671017981836695970366505516050026823437855103220431986590289626214859533611650502125853853268467835173427773409202520238676707433773645094443017410943837112709141181427255050526008651442946869042761321427559229169704072761899865506665941043274743970136635524228503319478869439583547805776137138759318332142283139284715095772215066846895201083562161974769070313214482038784644430572232017625519805078526094864184238799240959468639626718901328845321591917454423902713250711578558381592143216172179721299348312166750580979272655089452836382305396574609088918537115190201896433616701207776913654923770114732547857428605860736861120598144595351715425891977616653213807757945630211279010788073229671886016290457895606637249119221289196901033329925358008956731665280649042387991218752469107697073203755984657209753188184578838346432382214804434781426199764094052398725133667533687544481394616111725789507445419128004923210779095341249021677327872412942824556365754644796443046600997316880222393858926020216668352812897339477302623707203341032563525031745590945157448841415289178480269741787820139751862665620851673185007686575880727843030270645548900493128980717903272051070882654833850475778650160485299432139531435898193537405179147830066243416217886232565402127471893166569834955139303014594623848613070202326362272890492824668204531081004174675810294757346293601265553027750584330466665327758807586414416048815257297488701525960268248974493859164536657050230488948175227771962549194964265276697972667255695487307152452375335378891357734121346010719613105465921163719999069285026638993318672029843309887055445720587902265343260564511803577353752529212124990681478146694943536930423847559725447095998432057167191323983582818261396917154625699819498868394194100901212529443830399129424571895908830161793117027709324652864594429499661626634815841054776113918987020317308550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041317601601979480763906874829090948119722707638004398121348597079106529662586676484246834779735692974130668809249861217333077310982733851489334592543259640421243340623398193195437057709799367499888081251962803249137138721193161803644548446616823877855235025217580467869783205243931632775247450351137382377186926174289892893733618722080033031612120209718329857032537201718743345608090086653042428818435695427300379577500703980059978317786747269750351026555727045910924369974334591428088462550482028220698149610916794587107094119420314624216514371811286765593546921899546732190695940242775121652225767896100226998653594888744336928050390119259592964269757281237117755110314865836574056608388925809736506244911197079036322542549553274246692206467343849642507746132788419044002346304673331182839132492924666471580574509999251357167353038407577535361738997569286255051334688191807042507200346207010746011295179176270061402283134748328705398639222412822327757001068549448058367306606868296058096136585225541530467244628563816922057298268645343170871507140462129858476561587158586346554959285751888813541255940622579225536171782530788871029813358075863337696651390426604747056083418790437746484398610130097538440569445725088670444114464583627137399247671376583154012227749683922959985290240791772193075740900274549150294341661202529525786864292311090657208424486183919999066906960117068775131222670298711118582494680636537766397177505027191001815494034045919906816339554953606952810202610054991066233689304607150197727385482131399244497439435880060146212517900789849009994535685872228592581822059220265871953091457559751551349059535685744872505292230482384483282154017966790148720773140737391161684441777040423534102323677731133004097267429791210316384636812656109797691394445068819010750308138293632877157646372934152965266630688412530614919713640455032385033563807352580842729447993093904065322911040976609750766551714414619711085436484003835206668157150527566937211898686858488970687981041562387790021446406164177602262501236420731627686274162529113844397078220737987277773289167892578188934440911214507348047828830312957806063129788604889170825626890934109602298998909375193569395281994012653417912568607523115843331030806658625544266396344504449296376295173132299513767465793135711480054323154244609496302423642422085908171224133610751749557442874474239400909966174485839075870495594945658103715075498761166183753205487209056732673939968303952107200550870885112618586814320679349526455827857665991894647209938055775182834625917445172981339879431058733012853628893852817607798294400915060158049385112719129758916900232295685483934051823272668748949615743406557734378984702764991463655705762515415091703588007220503403740919818294606758609401247328748275991315452565583869561995855031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2516756658129515872896647701439757771640041983654217154489051831884529077913705505682065477135314510474806279871866719903386471985727208403236678497006137910226464928792396691096547800160119804089229541502198111671149770289412540825416162301974514860604210436313316422238990540478073787440544778689374609835839245175251374067446502209747622266932222790620079557117352050432911799057054393236335804262642116642048739400777706374443708128443516226670064290005243845320454278526437729807502002722871153970065219470822467646344180041300595190060951682479397208001181331005095252670982369684874310349825834581083709702443098937371676148318612944690075579189739828089601057576001382472387254961264456312082298791772349188542918057871447464538280462340531550186024312761973378934064253552698281077282418270307295490295440725191587312254535178465435069132623652443957134011458920974491461437454909998034342212384637155708792365333847818856561183740639479083608883132164947964996270465546396679608113771785639286680996713328142872940859284039998109517750248979290908410431932630713556277095170037427586440060264322082108627260927179005749889065298612607527430495497540505223777677150020743938113904949461499699891299196483313832122337363300298517175972867753835872102033139597760573984232037274478106441893846229504250800528182326670633155838392704158116094072129344781740321999047136862952709403167551995107167778221913392760406905455744666146111205439075123585406057330516372093474095765391460399657070085182859320748651780888407341790768695355852623487771886000687536068703073723057260347648598962040164118591315713854308724518153257902172202293231403824130568020520489262261570271615858639043303777756682300626470121484295755073524408894967981364677648712638950721178692722363110211955464300075191465711719093880978616723025993499456261825609983633402193835641280190183444741606820050830739900741717898367239795808099214047085589329174795368415708857897078435528101702587752847111725653973055396347912442431725246324337729030555271228966607093270652291945969802968520876403145698702617426439483895938203900291056009425791188115755000378974880048249514439385678584221003387114588567206377889275837185189376719686393556761985971997627941101742882123034102017075220797165877112910134787538572038765579722309667948589407459189199205216854102909904802966129788610013245959935639174051735708146417875598821375011986528659218839233304761889777691793561022028043763107081811419423982733953607908571107034682601984437376889222006233208428438458945806120209813781557093350376504476156148485534068976897055004650691481044520198175549794224554829607309897507540902044412803232148795712175621555723554548227707349332988992482032466771713035520072949322056928965894279464825506030407771888971560684747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2068293942389551140942590152768241557351474776512808482223736664217814020466115347348695280545389238281954854383469740746670853441156023878391070521397210061688949702777263001911423844793707412057482227969736832940273453542888499551999193286643112950299328565488123288116549145199137080796417293144618433406913674081123436608044960254597656941315378921637034273143410183026300410760666816495265329976526599059972282132754401464446732212793638877397107017561800960443786272303880470732609525318613313797577258872409848409412604445820455081533030951914575272002156116232222054106697041714791534740213031357650382320290205437608972249968356150700211503026403966514582860879519349906185825660789361746842993259922197498375970853252848452300982026415128175811560144554080608769722706557951111035205149582000263245386506155687194173165405721529167956391420229725542875115875582396684902442621146327038786969193339399447329968730151098194333316324642446834527242131752609430732120853268115004596846615415146859898232997928617375582695948513982455436603167979581711710729367155006697945025421818834018127464891407338180627920901374097150116529274171881006826015644881110022995579146590707772492618089516600430074579687626126421690227399079145422197747025512498689346172960931775463208315116347849795838489108089596198474973537621533084711590099241223252484019225757171675414306993923922752162663722259765875504711105037317502031943549943582778793195279690535619453370263854080999757050411549299810648580958754632301491762113389476232911410560052830341087159023159234111812622308771619998391190929676655657747740448936528990214926610199927877363152427512196478098919008250652354809101099939496981638966441783137513478628212157461195490162160436848501305843022297443924463446968094444265290547105503882902393993775858046843849107410577964935041879199282841594329323509293684083409983161330891289125693878853703940817017160123875209300310316697538585980139592175493905483166849485095762901004340563806476693497150607897429157898902886755012464771556075267371092242794009316750372013178671748283554362280740211879434749635561870164369097431389866326373112734706564368641796474216116324027220317050600970851218780776941866325202785056174307201889879962787976003866883254847875613904724794840516797598964135331854773191434127373107262915563042858139492908417179414340734508547559121323961948189913317888514417198430728474918042788681900144894988031160344356144775694700236386746251947813185509536082369416306607601608387320935720835525077620119493601533151489136183758518343735185349676207796785430341185430113397243853753864256429673267332742914380662210689936116405550913357670764856514170314123880374476654925580872381006833271094170877825543681180899987553974697951126885816497537698877012060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034886459413668968409535840051034112362764100428464749274648690879417558533465940372912370726265321549506626953087204910635079927269949934559332799227583914993055096342421149838754543352938411984273668632717649963661762338133277762676006541795975508645964447350553214334915107978995177118401788294001628558254442511748037046413007407658705239097342346699891012807810198904393429478790752295157411715770478657325450719024250219693085244908755117596878280921049949760952331341323577106523557004162109977398578993051227001907928512765031907097648768310885945620638269941849635581237448886971554965890242777103051246011461385865671783356611917840719313426059224797838628167315950303813390777053409182377403438528150974626884511402545851631054954393644942878677422910787211489905041658429550447872211947419300859356867486837328888846651068576798262462487532308608018858299588700468027936013863074925319735793846508394607374263707678841050771171031319505383582578551502912559442540767017087927982861535017010395477541389830645406146523227610582932199221934639050391516293147258116640226647458118453487922158835081143836228349389411276154339988552134645084695276322651564134706125750066964202022735833205158372131102722984951394854785492461761586741944429621689061248608718782252615462726238744873534856608333171299094432202183022020840559216313398140349024356903200335504889600493162613663243500836949978908694367076991190815807777585549647580541029520370385781913737083521305842377172657054349864369952240941690986218165735800056639156104646844743158518355255796873320623322778791022377983731485146207233933612199011208607841952963281430514115603929238098075420093841197687813026589004969851251534147082813580423675656573166047418679671738410482809742832529313677613233588464151406035504108898407499627883826825502314239817997494294026565634643036661903903703388984527232000018515171969878050295602685293872106449636474086360637104540616314187356331618422630248315385279827573934745995110142164820174593401603054948176930528018591030006479205204950021416838399495896645559495639272087976754536438763001033324907577578444214431193488379472246502894854938444981138013211406267835612806208380309230542981995358529974926099225911397799275298549835382615785571518197567548889673666803030022961580293718244392162376657318568405808044739724273798112268672940155027475601067350103760789632925067523676526385581362139819448190043886603918722474140620964737853190042709185771260832801735430888576901474444879708628397534100612453639545158127841449870936373534716634674761846065920933330670551499528995108134531318144447676108115821887803871374774212415229241896750084394277924501760835422567559539786428514358725205099817986487569363983394498436573865452782751759576204466840815268237877058443280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587496318589759195368724431098823857168522790265602318222394340177658922887688691531213155802354759081842076431705702290715164849753649424767956700241981002277056592381684272864684314991029465727218852950410869263029957367574555114372038378195861293102381216373940237990952038070655208793690861093086552976881575313376211887623315627864632996466617213444878065115914946203628455760185642561331502254179895968102658869984399859002621250168096505927882095216273925922207264980907161918705491257648154880501279264007241365857375657854789897233463035609672382001015621238977909199173776558878151358705044781824900596620765707829562057451499560624305403694041084696244376622572482042765355449865519982288918036031179425492601109810530362879317047375535177981490636855375120114702843635954157804521766560517446286915434558980976516160822693034300308394694117236259832965254609407608672412835313369109080015538258350082205504404772061473337225098486793511406413664588002908144606913992625619622162013650386501928918129548493784182570975036859819554275763625847204596320230843670090199910768828316751122573452972846637708413072355297352502575444763663443600722807610696954568829849355812663636880410940618945603204374614033442133316384124279931320316265667359987546503759808557399911234869004104236029204022242751974544465905426102386405825508317213495150688489148814570960779925628242742014957386413924906074998178938635225385597356233543386465205189514034700664405144183727821752833316795171487560377534874281774281821264721270967852279748979506845006735133602436819772735608791580505529422205596515612634029046808944337292917068318411111839954054961077523909185375914081738051117563011927530858030474493246102934788570649679972668868872602994529027588365083734876829351098529613045546612415477613896487895089892213422689924092075632157035225840593804325617584817397327988717406774589892912809169782390988953081755899761575734415303969252181677038139954839064562508447567121710851436136613534627225039099730595314673466781897405462157259923383662810907319894220246089240192360698762663809979696126096035230585960517569497153892020783500647500472837389385056264573123520788638953996688733082845296349012321547347091958665856052912708710841439111779351701238024994093744305364007187928262443165991381554975917565903131451814441581494061679747546672845234033796502320923157554303892264208515668450111181051203758768783241676016672722043222771411658738981462618419101225959469901039732709816754483282543265902891854156108528017627072270730059084925861126949745779278076296593683037027857687561194544422341120924801043884019393323726882147375388699342249338783181835919504716598314977334849991764258800185619473109812214925317524309089884772948248428296429025774493681442367977097569684099278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960170181817794744108240100951565298647719322373146024082764502094713222770281764367951580818644377129080731884874211245364010366982645514813880172029327314551386768939453415665746584458075855556092590116933485079497063245122925328129984366128372600059341100121226618876141104618651282025590727492070267229692154773765220642643676928285207967446395744935465976564033907160418344912199087429217764887924916689904227417275357947778145183335705440752472367558815606554372654744461213832899641860611777702891477178538315857896621825983618645952736678381060356767580263645894339713416542599026279316931446495069136428434321045673706274603494190005203528806364347471750362947730305760482958757702578207649651053848512853650193360032699352331801698333143251543102881642114494929106127072095108489685382804627510540536845397703258335593177002458845166128369737331569034606565245000597214220771778412820800068508856190664705601446981310124653113932577395485469620653217780669065046113721619454367498487412368084000210061226914396988091740142755775280518520627632046624830790062372146014237073455260039630709841884915628387533066541869133614555934121997468241921509402996419074222379612008488042584771030738652123198854930960224424179329127915780275115739437752130932931379343154573873204501683316552220359868507832224174541144463778890613599383251718738212548556545153327141707652619765665383733793563965187425478453437288493493480355302839377808885939556709798430904429064043559217431065670931163799370251446613854163589472159939147504556464391902999689689720604563894392034804239978484146821501304668929476671128299131342421236836578448102168886211412916719153368524906809345289442848517444700458953447142702419727644013007151263451297103011315154280040032574111297679307729320887864871118386996933179510669899215750419358320760764693739613607831070806231329858298624402904441009273770780004084713996475297300708140365428318916753133775149241290735950420331650684041271575343792266302141989853154819535319836497825548357131147550522524566798081258833642310119483032322151668462946274749478688243181987459182165494545802189185129918173560665206867717317208868330142201444897061029177858349501178422259258946332173260172627956066330905001704454325312654683495326064895576093934206285165166898402184013719661140175976847530143158366737200743374731561854426150085656453806947590847234782761722883104179230005577072049542054581318498867386902820761338895692491397519706359179479764541159079307869619123305382975716871418225814651362975139308487714104012355222847364941295218483818652392564815756408034866595547273411053979469956824751631067552459951608974676660666371322823570069193422115536757081477453589922352817672749169711206048395876947279027408353444709156931483196444127174085084286607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760060746486118512014988526228309868321646041002500606990726163073624863677799334301007251477602967499161964181805875466860930433230348652859564612057074490664650067119019996284935468879308740549117193868439315651896579512273808409113625791594511718889629799131098118762613131871130394548782388017859600433687496187293528416152576772086340597375956376126274415727953343404194879412106370719613646604263757143006501378069413450672318939313115362545707253322272421207888316944333450845581495541030824288757918021512362640942271271691656060169246864402577098527084110952880993393929142522791792471118270180868680088434941335207460889915531335866050005393062684029510625631926262116421241561736118789691878564869767901794752776814621366726559359495235216883828906985750769724267853435463123404951297428842055383321132587392501699753705620299129585476664686039191826803734705585794796002595309652438377960722289927823649301984067151116787798490566949380633659693221496151961174465445981998193935683379118997520581493655520049460856615756698935878373946605441769916652538160035276557653015466377926283798911406397981551653606886958108192406060721886902970164488632338738757541079087840842443129026340961374533466890085502492018129048199165338164282741006234023536213531713900918892912625246769363967917437786915311530927972654398865143223880785032409598344733405762148244998060338801709575069140835208519855261360049335381769184312828899141322674179460648705030710514535775457049021734225413166034219318209991054319384580674303928280715112955324174496060298116043360623521492134474668804341685161058003587198910135196784224939985919448575487637515052269815435208403416544160285125435656387388132021222214776981155544426335327681873665670798942262303506159476271714143353679893604156421758302957345508145910732763800513683434835335925181217771066656314249667993409828613825727794078676408969235194368557591705296771047971906928579623800257809664198394204667279520243406050629176312051352544340100875009486386675272799090817237646111546071840106330814573399439834485853244523579962436699704615644177141323463003223066458901660826998422377191109985019878429150183707335659899930663928374939446588071135907729529613909843679378118045202643818704831360809974019983384623781660148343472346088584700194044441007093222950457685949545197446606968641487162962114700414543167345399968398133930715778137149170748250979543103712847310136128074503514249651716970266824585195264645784174844816065868888366139547921665663711097866412437760601702463716182069277464155089461091736523568410223356643844997544293674818962942872347308135363467453948886884587527691527800917323321080252877738620668008594951069513176550818749110459500377010136301849409134343735950712942177113064300914978086901568608924834622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952070556067938201804657718988619653441998837910222232135757355819604946529622685416567862151640677564305387234419346190584535913302840473984413822342126625900964581381423039743899130569524923851383491909553349015207750340617571734183429231858189003080774859213821606980303132046583644187298127613539816484202084794349565639610550588713668246613924645951897433056833207669329742692360797814358091573895321798156306920079110918009338599680945209949209388762379717027561643564038787453154611563807640206399908957702959487028493379237010303092892402075566294180136803952193300839842695644722341729516113315946054933887102698461722912753977596830401865750561678589920888792597420986775727604146893408374320831021187535627020392642655216638984178552392433676407385455098543560002096587262148065884767884783409171797401313918211829363192241733889246290021550781204836782520518447275449360727142357028643817032104576474974790509928920297863893636212119623134665330004296688102955539381243291710310842600498667334267750999403453904043487656680229535327747604661874247659764981974188595476591969886107959599780258816233976718736064794607554956125258183808291925507247152683291555790454428018024915879132412432274927057108253070511876921198491400506130077214605319158533172859482190448683096531676830890989614780567521190659580282611049899182900527768349530327481862972134475244014272819175262209334933757484960150418723415499008973595675310224964218964608130218195741454560302177534900828486038422789052352643743403730677919915616809198610494686096271264102270726646736546389392114697662201350613456758502612100611091250500403767523421354036870160380272368917113474095521099725574453521592263319230662374923749278090779555001685624471020408617332869291748301314926230701536567102086133780025039247154959572733805126447467857415846947290837663443891420809028388068398586247026147408122529717920531863982938277997390676841048001541840392834574273462769750331473638751667288482374066633859103195405806677477211220308624500154754402187248793780515495139040190383628445794461339783726651420852783314778179992880010338541948830289444529588505901180962304250037507689462519988353802819552036932238662782835443947238382142391921648688950551689520613299401725024354329223300216249911900086309740684259944486087301730927574106900452113787266186343654550317184134653391701925124915307168420815870383650121364411250809534310688536374485663857756096527073559400558277121154092175369061282219389969462845762616074626733425060978437094764808759227076754061419480015369600981502688063519585224512876297122393999032041918492181101140425619557839707967611744361565558056446664216462661959111695916109177317694819063786055570369728926006218602829846543633890027707259842445094722649278780912356075329077253779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822838256768067631067324868028614315462517649652276977218570903877183184327186503401191078767961770068199306311052266010110986263369141263075579637602407041643517512241759842343556468913115711444158575146250351727565585233352059220815499306467828229299889704676350319568256490286807752294698837829176620138341139618408127008753243565929738906679790056504132175980299604049861932293989547027511507641577427846690438608661011637388556845185626495042809975419320978877059137383079666826701339915844486493311061439610455261647966015491581762539018777797672933260883611313522812077356491791814705274851725803548897122950928102004543368540605256965138653366322693941391784488147586943071066782458640219989764447453792289578426993335668573938581943803239968610454720560029208934288437958634463895271564959582668982813327196030286495029813596267651629888918694578148153307538423286481343220262067914076188241015713557035176614499647192380521200714061551166481921754339195037394161412663234983577847777963291926777604374670400089823716667596311183880472866617206540109752539506697973518815906537134981287321540770159594580923157113913045058824691223871640350191236908194208741785333013515369920096311543143641176025883285060252175404736285368322935905473698447048038768091398178698857523791154017441904595293105639998262203496271582672822961639331948940887671684231580132655618403390120777025734862366556409627605799138449719065292795958120618967138015098054959241979980467365049787834186482929747798258006276028898791556731852401115900433983536016819529740141225761440884474904837170991682922773196959120046898328655400801758636094945204168419028083466035634242950872393595484056814498864759575428379775284876625399327184628686447243591452305248683293675563171893641738605792501856536535070238731845140937058762956292504255300858105763929799908109761693645740137632863964809682245732106376499222974804092578242440321665739319232401677923179920206476478126239908069187613874938087216088673447146399511503280741753320587140553316425579950214147078873768005431441811142327825812139516317937821615361689302470415720635810572881183591505438071987044782979526866285028984115627035629034929044522982347732413901810476959514106591618468382968299610877722890386149576675261423229766774291880749073531676255285149664738867918966836341515281935671273087183424795025536063976401277551932894960986221447920585097550211245309725736744183311554650799182756230578521148785723119170471748971660890491708191922367908452133981812747003383322042803139311576741658107530206080944242065122991885735837043955198418136641766144228203054768447325407509166135935021189543248753561209726622420094489414352291146661483194408511587805221096694974117437617247232547817116184241509937767685033756522497850348749515817765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444353510052529376191920386895272141037068066186340912498355651267242895003216703754083697716490027317901581186552682458523190092878347597796638818793530622394844342849662335824816484508776464215655128669165925669190062439600722591161498391667096796061370541876946931970390822789824950306926126617610691837842007741230970464296238299419301934293873793677159020239615525057678929954578861740578368894415709924205757288746492458175799473581497827507237714257390657211573006260790330238062282329549532742644299159274530976352738941633796402142013541657803484301898159710756230627340055836390210712547439179396933105102345359761177033749886393104736628518271408120083610279365223114354497678175605027421676141409885645949567622994933801422208130283086632789012706394674372462154783355219386434286949949073082924528276082959248939393084148328144492388088937222950169144257033357539728894218079052899359866850125245727331892267489906039762038189749809249071974461193185994756793778869279928963091180341189256611793420769362949185900409404951467653996445693680360262163920320574497747121653687214790384348484441315106736233634072081371723212238077075668821367412656378787405778466997155909701492375457926237160589641262238999585641171863591902842493552649081677491074975869370775320898437677434788341840409478499602579459932875733024952357500446486872521721837723486441525868843761093011184660212118448337382249103485868395420351941000495176012402539576185427122836654778333117789936056411794795004504614657656061680243039332611076547280833495464012057958362389711813489914456424395485357338906301625703270410991095115030680716241140969348944285217916303142849448623112818073805860691365030987500428455848936929149996730498065524144677317213131104211103002520757271294508579566231274493360255586625377841618559827252929073702228348832876776656687217303672957554206478068128380855605817612723552267119640915254696384390406984321488869035794697962811953148627231949065827907525909302026628727806910125871936695244825760558359271377729896925158479021584993801853937579469433970497681554635606574563098672931703634759410114253973773778628642162762225153662759320508033426664866285824306122663276762674257320209861680299669214692208714286008625183875007562603930489919043533938647272477284873232871390955430895460785216904972027673816608479873078754787808498053502542088552794113836063834610789861348703040163438397435938343667300254402464363941737060221351193713532823915987418997306279835603748254101767798149257124037560413693487722981852649440295826924583160638443766452474880762403309549579633149294931568716608798620044342508539799207354905823339011164521685664322041574294680249203895278739707305947022713161144146592822920042007195298221386602788228322810243883122582742720907511000267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964358208990569864715666549787895813509141204745459394605624187262982906688552839028040858454757558589845973574911908504489384173588579286333142972686670184922794577055958664510032118007582782372730259426577922932491111801784417380488001428143952576087432713409877737045126038689107960192141970475568357762637409162096753629587235045926096834050038536681922692332722190912018034639473816427176475595402011977475914641693264496718812706596979567173777927179485789342667748837880013835504275982005552415386710959211476563772893751618136985398545379064373980162019716593549083087149411925269473812321001789194856968023109879005289440439648586054767568683742720584902672274788704582217173126636148795528727839306581537363973808931238571851857217380796425917841347871685620852540770064025784586647629104218463378154073338969401303228556499224428035802739003176963822904557480366403896633713137406468668649387140631542681866594919800769386044911402645276041959347749071708785471735271516933044052005958171848458348094984452760747969366379776632440289619615130161321219306961806132136146986923927124239084311032138727430235991912318066922022529461188125589686976232819307032583971697869473388180303359546138087316690425182295141755618541159775063623588478167549181274006325393010905710231958296420195142913011844604824331761813599034244524670722887825775972778765189495041601311302865293390983215628560737577434969963533349840809173233808056261643863404586932013002029804430493303629111876358039959825686624347172422542328304649750463674215745164355496363390639402605210013729663805837477978054519081402937295425960684093085949371615638846750458856572490029595576871395126933731927274966454233979929105583008565600155765334133671418565915297658042701121703753206510107236464762140729979608474633476897726734464787932598230386577210455703968362628280603042853449055697286048686673635135783455268937891067432185200752727360077026932411521022257639284679120496194420685735424322586028570635227336571442069011052100455588014673300384099616812632194041897318767300062547160117123964960677041425925737233436827277114827262663634703388147406855424942089483572909819355739047825284591436887330211083012247418998692059590143248286803414710517398376657047977010115641334147432860831127113516712910526323012293267162554551495802185021815689720977910217089222227040651795104356991870637358073873649572539489493730008497899953913031165483170769485644759542900676356208956311764644866025561667497298467485246680149420924801826511675181236153177153101587270306775140791249908857157685666588029160881262061471672873162758699674988810608626200387239848609302534785967164301273897769048716305202834453862677856308716568843280257094686581998846379957349273154445590108341470034485197564308164377833500549410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436544965742647315125338584710299637046428435881528302049847753729242084503976739572098739301430053377206556191731147252496207437162403996394521986143553586665814979124985015293790476104154699567341808132567378479152064151892646754675573060307747157674389643702008336308762107291837804165030812900359772947888839647878676839637200145867458746446265270942846911737183688264921056753280525762243978630263903976325098387650120808171314434967586821297436538574937922583948956738343064504502594681976423315181952360123568572619158848766701532731109208513369932341425427310716117355387820773219048502695988283487806354080435846770723593955661856919471073052898948203411560948959600382778418175017512387066049020921863440106537983400727572458908133860476358687591608196381480748247109425383924970825798273958786742863092449585567450123336526298327062459209363299169899104115706905442013935501204274970431876279570696354866448568292133815997786953682738824010913483325830857893773062942206194067322244813207507178145116940069722289276187307040801110782150243732154569361723202588376915900524747982503092439292131439785683083242546837417292092060070577262568933429657525201416063488581893198120916206713230583651019113558431783720119009659710038645129515018032470494423502540998776789921106651138971907030053697996612327832914950549943831850254921141510346229628196341411130545420386472747415250393903933387560236550311156416338857569601592429370443713456661788939650536109312164198101979820387150951216905115956828944767916826950832540189696111732006552124048943964039095365472528795462490761131760975424288390695063460469221925687568945282759699661955834429327568082185754707457329935485124658665467357666742110538222789361229583202562756762934085678386095589758558776542557926159373378989985935307935046360463513213382884155817384721866758487627386777549190315141255362126822545254059679439109538135620606404860080894553653228746944104212920071117420226669883056148598419914416260850767532616885174087481462163033911919286505514894953494413545012716724292066826074763799160026133594370727326331573792145729508094567676955254956870316878277401673704174125347065608977655531610302518494144890392297344852755922285750473006295916478034547906648074142119191869419497688186614903337975639982187623967304629488062950698269142930130736140684928953091841285471709338056080289460608852064156974065186167864043468760150906113971746971163765796261767570522976453622125903493432287360794269148814822367906568389306592324191209749362026934031464190185617585221060778739290497866934252941333796102987788741366385423901013243354780358367692341472213364423640186853733540062536174940762649117532712301844748833617552980525121580572330105870738666717144228329587449331180228676958692996375903533182992582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092882229866138617653945466754007983075348617004883646634466231656554442552305163969037109089773539462037558842163544303255934136504710774650051560506070940779942911684251575386445317606456824838713325424707786642625153223884088038877017101281766145651614232328589265400083835144476003759057273511312628714163890149411705208641675401534052805227954058070890232917342005934836122136733597461853459856777086283451222270788183020055522346026220578461510809127232996852662354774899629166738367741681404214131801804331842701140378738152336804069468477497036201065567821333983411507695925249704465103466494441903909110115977388622903980323438908518268337567776898150422864786943589947485876546317321229980181155134398599689926192432434099420080899684062947002306368304292958798991316778946576942626808263210719228774796143530052711036794362444583616956913180184449987404245850157801938498119746404926763770244333660853107017654026379030894776200748633567175994522348563968571543953921949050012423982044779256364189832627037285245443135257854755276318902461914863472953081483016502623046639580680841469408750238523799457818321424098315270564235948856074803039857935282534031649037140264304591343350302625585387762960673307012026406291495040353236216423669365665312164815632262257517326829790731064752959708181659950373514941594061438890769868152954703212250588033282638444873646186853114382984320557211436526858229272035562328884095459958004416488824787330286668160602818532211903566261221074342560434956762846132006692695173312188323487985481842226877456698941119762022829063368531704716425640912182999565096861899100928629604822574005089902018602038302542979706424136087949434853441143479336499997698666569293199669665040070244733523349738506825526733270916947508993383735036142877811024456091461780143328112456137556782406865565950171814553031551567697902614857500348406786164278369197305303688584929560043897601206835409531905817976248687845803603119890783316543138483618987488836766455883197651405615890998634845220887232520571631042826272558180175747033562475026147985635554848336877115089467932712214121931677891437104325019791543395891303634805784317085324849137371007067257941744412364057302116632666640005208844179868374863814870783312951079844172447684304170579209486849654747426349952767556441650914640913507662358206217049901722480515581387637254714508125144190218397057470799242300927708296230247353376578183718044144247411734451164280184954124722029985539566967124049873571166575775486535181962849391450819622906280601450184312450142444143797215545412993765199307543460688576045128159401614976842217832506987261720388583784018912561349029964650786014912342362261993797395204301705896995217793627937241168061810391140711538297887249334464847567670054827288954822742297336289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457918030935542722948289852379285757313223267902183281374196674143451437606922639430909829813667584336133460725006611169438544887532788109422629193925869356530239011166845352585869497754633626114038260198333793935147847103008198349787409707128121326794926934430180584419661936950589875968675989454294940259855563076443365748192938052827310395774085840445418472036290006918985672370695630325839089593098912070440207267678542494863126284276038780368441675128557349539153400138945748066802491173606506233903681963036054451918233719666377371769495090712051880528273541851897234362984806956096330272372120573800731084072432303668948884283482684676162225585408956663692411922082412201586544169392781574294120560657617196366532958805600367714431690957133355688634585540926401227074696713045641164855087193408534709800451961902510165061468930183546524544991547666377791875158659067360052621372237376105750421341753702550930200752479701198518927025103308326817793061428146841084330978293698172809733457665993223071332094032299201061802180237793158236128222689574323379397410235758871880134834832673319120401027007436054956518195309212227155875702935782046044723607743057496560559764019200810456260621493855979273742870121236593990794507281215681085136749779392089639290924222097233249107589307281741017462532490068784877669454142505945066843335350882382525722218433794641782996047916955495969127392328113082235507381014022102693493179673824872361048015384776566433127832548540571351436341586078089463071551794559051451278560889867095146224810611529412319357148254753062008900882828131711639149482600949104708436279132341349162715058063910270663643108037556132193444298135455724992098717797108966630657197203928446671354193523313076294046767089026733110849453533044745849502487575533701788174976658145569102570141275535229683124533700143939667413775063214920241687138556776465171468780327386135219238223963077023762998709189056869459645210490604159682198807747681335810274135837082115686408088793175668894382170474829075633703410843540175062748294842519041861027838489714472639077792585395235037017771563443184171349964760395470256046738357170441642216419972853198818500640930188578634757114765358851004196962130496724068151695008832323711507088478648078042164447854970105227555155589027655158866860142995167765978178767876325637675194557727671650978189212609097135813837549360246852389000967201594442023991376790139919276961977714709138753524502779563462154986219582040694537439630237707914116476508559089203640191965410263654059497722523591685734851539090825072795975168923553107147334823735575568008609155501471179770387390274535474334266765464299227906177880854005939583998789129143409329852052776993865820995546719016414951372377909665886954866334408072106663819089648270833274396468341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178426334230832285479329320241337584467014926932829575504611142740330363812562004776523960917498356767889363627441894193085973579153548432156374081082580959468644023533027672853013041384587454411784577070367462174525784603326830306180922910865704873195838157447090673360820703590474700872924543524302328840211623981153793934086446181822614526207077991659862518584949840825164908184393756907832019162693216548886179451677460034940200716573351669725176530681341969198037563419260291162979906303609887587202642762631337839256473461594604679494506972622733079705394938112995388826420530475730186645966720635036715323079552335017952658320048075540136928988198105642820390495490919724847273152517717248966572349722235036394266232058794902075525272127276390163783968585714782037274485641537527615882115994560946563092716491085072722263182412403820470993599307521801720616002152225699488713275174240880833027042643154440816998636133571080083595088854266521715320727096847673848996916606602069097004954870272023616171428767012950218209841931903639370410338065535281670379800552313258541608177252813930618277282401655374977944786611931856452826152007555308579724702728065199587810459848886679955198600154416025551808147617591981511590062304536988184266247872601882429216681984628029829330088486394167587715562932409245662807930505321841964111414240899125616446664754359456974967718346243703859110715536088182517630210362704921530143260180135784752762593877216258562779265489344494506287196809536536826652250233761420648610355827837403782512949308904345857008910217952014256636467112861344925250048143160908259100996374135449504685391250322554089855849498917725520407716106496464619957525670874118677348210608663416636480087499428976711048313029883043376940296571371020263999419430731199169815620647072444682409331104581603359022409375224977922679416293540284782170063972401374169202447875596959369125332887106154928253024133750184809915099063730527793049500821690106346646833746887395195395999547297972037337933635674984653150988863612478450212566368090875971402304458355652131350729115719946493138223845091018051520962987441398202979968740640944136716962321405426389574261878471493824079576928775679155746938699269524839754771583494575726530486314647403708506589350013774937478534069862772588188184586754048599508775257118452032383549924123095558354486988651382744491755778593602286171031530600326416266503416440928008920964417536422315146222393463828703343202215602899315378071206512239983915197462379187594983281487034505625638215606156580321080458467217128616065845062992953487578486898780762728714879040368643917094873456024338357089956570135294885536174108849386476400072169105550785575518656730541861015737240969505614857453586813056572295667204265549596458864580498076456009106314880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958969349042975973310783067543050958242771705190060705954065004506066075842820479606408979585067900016681855505603046236447901884021839317228494124238406446677960544638322046685073178112637809495629352617466001393135655049496496813258469343648000708243680905670699991332184959506105501279894355739933842792624825587127482771971056258259028384795809110957708049296012193984697200738715702229253814608371736404171506382282134095725366350315799382805984125842973494288210303603075874796912224252414194369228817085081750463328501889090824024054060775054222858941392957398882931427799669576678340698174764075825077315683260274311321468487422301749230821093470690083092948938354582954173748957604230911768549457322550278384606944092687207488722975168898529058436322423881968153377655422395894879123323823206690381441640175721660092022353047567855082543611628349368207972608419885188942194008972973801212428266377454787745678493676983480731828515276684051728645046779323196850544089225665182865322877275991331676889166622836312906892381457571503141289376199705398430800446371435127395398553382409132420851746848692997671134008160135698772169610678912806226979637355768636627786614191752753776594287956846313295526569843355077097478071580552182240138304557779448267815734954040702590257007973192864400166362759054374979623288633426290927698975587670501421432900359406489934397307949269328731233123043218299998288129459121410533915285730179693287742209928190338651564690863577745906339094703164487693838085567726192580906453235730441197022043056435096133289414320247276050424341012986069361444674885179149492609692564423333646020555446284375547108529196747721550965637100475177734912634148828602217377115090809646973398434871672957295759675778348043315874204644762685381526400422755763091562273494679931135356489298050628059139427726485717888678384174287272459174665943775553025835271343061757358477999216909863804797326343401273610376250308633113525365954349233622664658752616561259778455487584996762654295406036421053558046666920327339428216239918322861458049851673310858315421267692942465910312713403148600791544548935562635480896867132823437003073455096275977310576000075493091238013240546158467917443561990383572384663870942017915560931673953669180491120173045467248161941122952029028888592457004738349610011789491069655022102838662607045925938752494552437156500294565919881047446570098274132256679309683415439687475656960392687142976754417716788974118120865085568450262902305059175231375304431663728603976667232184655206009024800723483216501358481745340372447536943760496250090215517859196974775463591364614872714979095470964457943884269872864941881208824769215990482258800339382961797881240761159679310337184738464077161893131927090226923053855397057598021092683138094243589461920329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374516903883223987420605004997051750644212023473329414508246673598572692392012793346152193080431932689886825023551920376004923188191292976984844502130649173586176332498725175257795594366431880666550628904741962411913303890182221544960333567984206457341511159099013811159617315718108236317253162261998219718055556719766647101449756963868509009119930975176687032194780419209481435784223358547809214075799367326739135148295222349318967505865317152197606240739860224760940305652121541705617770101802117026121345672715786988977091132230810694559587005961516916711502675833918889933098207198916615162905446915003236800879421948442889583469565605640819179295572525452522847107905328385411585069475518375024367652197817569174780714843059066114784309822904959223072525024591229266293369215582872637916785987108429230201686866586509325928526401238038534678524608539609473710869313183245539420726459428390374539216477609344340910886567347881986497278579965454407535626555332754299139586432026649539968118391893040319295550588617029464197952335351003408305009729877616249150509842158493206537640481062439505801897668486847600124654799535493783556343342280158968132877566866908040191339505054126823039632216637992701296576915558692626174917743885014446574734205820417123999225061768597490485441557104295209518568784539612558385750006698633152543927365539605429216591998855686245664948287122737229852141142691374233786595832255980216816260125423316878636849198571733315060007695724764760677669706357700664583207920309174992935300951448154679283427490762112130417728574984528120190718472982065651899686048859749389626923588246317585245124951867382223454246446398620674512993290626236988848209840964114239717836575706297115578641423810131517917465803722281761929888519538200992750294080951639144379441884358284298391796373907849989392915829325257079681426598108325217391210552941746925663371607266071898408725755913160041850112973688878920875861769751379153037819981902105991950156210223390220108012278440114255049350095256622712862759314402296657673949407334433893561076478831008338978091728604359156743482680716318666621945416747758817603105727796738218816068843871255733953280715085764042163131963695455714743317016000586868278820719842233071589514508934023711452646787617434531622076026306040295304185272611247944671641465047576081115115998717337749217438972785659531763739996940750865879045739962296066981708370579446551423461732610946085468825457185360042993592111628050096544136590779654715918258156479384964382534200086756163046611352490069184050266528639592422890115173114457922938091187916923780401159458683938239563121079288403406422080454402082366136121085104372795566771579665502638295102416099811821629879234295755789411637249826028322984676059784738936125048975223410800127428637430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851074510392236049885131593437844828627733189831201010190451429603884531398492242037907176416944063738948566900563524427377186538200667936719077631157406075890527517571141506658467581072126318447229399130492246784950417932076756997147912958780638625682572595776983831614997313356410207526568840434963224634153703126985489777570942464577542437992061837442108880571522071825716357663249027053460787565698183543981756228929039430542072035099015257651495856642939752984649648177014507072025195683415846480108309781286013235752203356002689223847562215436200363426013558524749666050605167449138204378985291732484553014141623578756223852730027281198200509643509389082825437624469948583663317884373477661745639574341202952676854270566204980230617615409351723589866089330802782793733275363406560469482848082238840853127170945419462889996908537986700499658225811988971933047117040175879636573317265586072020411941452862467143608942726124681004135542403409558339784760394888077188345855889882550223193232183951047717621681528685342225385852511976584696713690161871269293805589912277649370731112898367944799178327914534634141262176242972782967822637832580502666398366240839555498069714941747612711348446918974700975665467680230649376233604548325895722679880871088330266469376919252763412773193378033598007228676334398047026596213596542889932828275711513747603594813116766654268511783743214121154072062216483891275092848657800211881515794018050858615090797106039118261455461118742589478948545488601660434896570795382399774693921704769583641707383269840695452107671159753863714693235349279003846914372420443741195069343583762739755763779352048087901170231923198599515066949298939269818609685928230560261569743670439796421951932203042633179283335029083914255374682962305280912952528840239793131174688173725658373189389072815127949055351374614447573582860251899984059698820761857090972572181009547284023842242577010900604957447166391271738854484883330230149437334142527785125060241807485239594735267393548439830236574711031624646060741302820614278051239430723599251194685106848687839206309154338555811869543225242251674324729067682497231741980537853871905688280103262089803395277262745525372906082773531779722754744533456525994355755642584906694972131893814150410873862176978068248311114088767167639445383480664959291384170297151460196838176610415335288696853039111582698642611821432433911402898624332399485629859613581279396832941142597078037445030491438050944560205702634390520555333958796502206424339412741223297492688418443106748913028789037573236750366116732579526346062760833779719748151810465926908156403777672149176334024715166751656831355874116123700441088785362434964931410340150365448772082732638587155773039387899622851276894746598208399396645836582966493953419534604632616495364980699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1740695751465648831228523466947141429564228565909747620862392608827037987415900132975579616881396484410902875098094005735124933801054291690079169414187846114853829675767459079218460884672536826919473339268396567831727322580953883219894787233241686717693326869687981306010899135251740322114338048801684509811191333635979264087675338096397189465118017514652881246412875242941945928345300634455660224658060830061180349529502682399072141083750863961209937564489186838466787284227104101725980647670598289809707803869053143132973275368761134069308787065402326188292774667183485410274134941183793484782183387979684593849511086238467737715945709728686024865032978204454467732530174228162848771961485934318269694825155547687902734952359588882389284992331042084225338657793278527036276382258900783010490132755504644021560586198859439639789484255573389965446230771272931268722815521380347435854728286216187338203222068780431989278234052287270857673463624051152322133836397407481616285081006221379209073121641058329143538280882631777396500273884922854385179764569681449225599677729424200470886050530350896325484916430308193205155818677836527140542666192521667598624237829141918184756463811757292280140198624322399688469899262092419730142741230549428469572283600488811944756610222473532454983892595612221841886754516606939187172711643232780021822698705289316455149870321322476431466129940656001340916734199275138759682695926329505048498680889723961200021105167980340856696674231548968663986876283341029606346178136790910782958268723064640441964660813206794760138395631244399217963466029441223408496072439944933644638230977029179167715759214752753348073532830872522274687983053758431639546330142535968807099438103661937339081740702798104603572572311182608853973304555801580721641407617663741229489522238235050142000223530356102273037340723761562526076793990125544721463650424648927825927533283303917961573231330149698930617613641489486635739388342444028995179190059333587237611412687549294363217024361433012680148746037660699207431766961752946940989514813833586441190391363684105349846225899194070136985177243918226797931513294571782772999120608276594651248505779277153653103593767319665739654364022640199439549092678178595076390228398121463533978983992766945914636542217448641308406306556482239133603489125628286110991058128983780863277176284530326960720951082291880609560444289975105034625492406034625756248118952288188491294147700703052297288526558752291316505609555166741213854708567877383310360583441155849382480571543832357060289710443549427367310470604300712759718133962673306931834371380045184398329001367676500644797918389615323002536866208067351527033489604836604886513993916657494782029441870335005075546483272760860241766299997789622991276364230946798277338492999722313766734381558617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503667289667646863730108851342721994983030306477216782897461038323566070957279043694845418022933558793385761942974948109923083168948441921635984358832708429425467898968055582449449036458407604708462539267734658782906822565160730048026269957535485228659466031920022291298323984841854339299214432493902638406631730464888961671008339240106042002058171962803932349336804056702378070371409344892684063223818026949690221003523709916945164996687188023468326999009583852522175428778045238752726229139142953495042696393330195694811838629790041970151969070534588584640076468931897949090356377925801358027267034594981184419161010807355813083409224884323936763429188002041716101529472102936273918252860146160429005420172341872930395553316366427168576235777296389027098579636532162926094859755756182789236915647454792255150137875326914697995147872140351454577819885493044701043965472934552715644307759332131723064325806920939404023696428206509908320070466662328889614468632946484115305737751526232883068764666804986839759102643494633803782786338563452548696804831750000576478262857515464292400554807732939715346493854127212790660505196149294871051595063478280929036056283198753220570195014511245954670440708238205728459002566329141995639052220403019589237461287565036331405592104367254073137767314678338334880236130078386463749247387612504442072845273275632377274868589677665259834960638209881869440350538846988625533091300717733923012757358354643770626059405506000421339150256572077116357831670091011313298694333027394556922592499249678707721928909741871301371528910389552886498761413963612587926283414614700804520828910095688264989888813863484373498113119668044446860487371287373016325297443013965706645446580895597120938790055013374095869929145189676832035795059597339358073373349916189048544457410381916018103651162616551287692549838557045459322880077064189905008780921139802051365850232176798490034963810383342400700079918141827534970034109409889740446679147266573166216918027297163433640023170580373035497572399673173116992334290539366556681103965246088846516675052137547875420307921911864964324307224992348409569744905424430255934691908703788690277107263877950125292044983622647569645705140035826121759662433164013559756961654386855855226516739878125338793609530919872809306163305245760063954167706954468774572823341037211693709479797324384183139357305603380012480821384296448588012534233606488201862331280509368303074876417291539708522028935430927298076120320586303809440601991050452623800328192079039267931906112941279580253116324109526514243525205821622010199503527740428692852023126070051208580257994331488703436307446070265731602992833350755194931529030844993476855288635153755814566569581255815906804871645547702838341670674571267109025714050979647338172539095635783065090255669817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288439495047496883480691887220016965301658061531364399084377675829401261751106685594854723278421968338013639450886430021708020670143409244746716135155282791139500721971956616395951822336507305332325490628764068078562835844496830187629183487310246770208853393125854413702764378201002648916428555617676598320671978918208069162871630955069713562739782366269070522233087482858024093221425761627434830443883699731847450117076959075772629812334642817573646963482727620819831141942878391067841454502269412961450853356961661295889619521806315555829300090293944641015745009464490225521595149327162863347529017291266637317677343320338315684129823790922263451309543681855331015251023170272287382580257097164062828218263081646520390790147496657990106016911872503158099943785569841491163966679220164613871013525809378585084285377858930799063503108238893895310848143813764616594997035961170712973922618408700478797606919474278181133793038138701213040676218030025226557863956442273155594231554952241271932061182185612613753211576067908891868832195636268092816175959509020757588745948988162649563175575728192982604975675905126467604039179144228152302078904144467885257816372266392395470655985667818604512413053773558796310297194686564330234769956629874329793939007107288516916148728029794915768860255256737134212537887247042991537850685987216445649476260939380544421599488627936862845643532887205833136961709530016678705853436537822478748947034756107430887748929436878246118436079179779572520718669062873717356665411021998586556078200634232119755184189275567838983296373946608527058435353042111081632532005159547055813917100974816344754476178662642954637758523159498985609824211422332394081262438742142452914818150939880725975897440952664688960150921397986265454984483606163742902732863048290169804466007253176383111541929298715003795970109764422613821205240487071721229547067844718803430018464540536988705935504786523132345224508600771914456826410998173832524241204509013474932149538654529883276047787527529996446417876383767425435982365132109901414407134732056378873970340973530494168536835860337088804251495234683699234451849399630082758637289484621744550161128218398022092721177877290288452698005720657840400392455810577787332393077160643567967328781392227804091781330198494275182068802973171117636700872966837267069501802564485140957673567981680580343460753235212826737710327535117300674847525036007673767627323761419271680898604225544484772115709525335471663588377256556235389178540812710718924191336673931090463491941338164456651942569257408184197322616997018534250687964832864275197435595637153293364496109610132219998112556405401747724293251087034462884280379984447954657553975437611388550113978480359744075258931284942175625195351857086185324831080663842672823143542689260301980531298417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418150278211966714748643253667547361130645057900762376674249087606284305487643522806586257408893671330481662743114492495955526672889520527174551387574750057044327622701852509473779040491599934926225874806205623557052151885656105411147670667206623675366388366700717425619637955953592944071855187064960902732840029528320296986335885488706060071819508385991690964598506105527757056221194603346051188892846601687988036493498762947596092857795762109823493900039667768734554378896890559114272044656528480224042796322408525922128089091389110985985188184483558696692448486491480728886366841082198553898386758033926833518150653202914327524017268293062510075135428114745524463817710767977044097565162952350597508100355063801398152895164896946668115888150418717650077485334400827062326243469281931924165510639539496741555048127725073997165804980123674007554034499809005212307664458747627551588300111853561791731675815417614289658618816040458452760279139102867099198510427578717869530074739432602007185486236476519910997958367298620605915872271593922260430819296947835103607759990724915067203192861649936516136827642943103104931211350666207003776379832035528777253905592953791513678165673558731865000834364048427394160002006822898339733255526269987298879295605663907152747288416363113642583333335960485058175727564459542381354374949450854175674966480707817436782451243920403477456008662512123484476002713386240650507861789338920305169167654683501972381660738564480638306694725643802313650861278636775503463217730503827748177905922014240522236384252953715626677670247910346984951486855307802813850574786012701336142854458744322291557144624793248540929369811594050022763573730869141354255678100168154908663600635644577003084555611093527436679879426828377636469700060963907493251004751650013962179823295029912913675511985113847972764863150547077885638793138619022482430411931433798216660750294311958805511211481896844652592111520910595361232737148328303431401479332868769760306968512400242212905264529522184014138217825048482399184977166488980966572030544993819010596742488717302300339770423782502328624524709242379457908367510779009301556879789998356101542227286133917112745664549011552370995471717647420000060008435950786165164508351142864159677157441334644851295581267085636252982205250707430059540436159362598220960089880025403517867275819013920582449251677601962339449237026691886567659163283050386411060406472089026596699365660334443467980650946902594404583847748467763185018338393883375884893138189658251074150804457856843797131690702013462038576453466750442288241235779613561387324089959816472642436127220212744450799334157843919966619296820809372342157250209109891065989937404489766717460489624645386017145537477573822741586040838261493229794235124943464860014881156853831107605739625125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112630027883420238242738868073116828313752306661203316707034000682709445211674134146616042004484155275630620997267563564989671910839294177474651519594538366437353667364625728612397399305474791833423173807742358383776956157668888981361275918858538952477407084386137832685526324758877063039217287895199615927648457900734221715839556510108424901097646625460661038133235820012791895843467874910776709359193454555256122698937995272889678209712507382281518818603073706966873621095087269608150659167425002631731491575101517297703509957922669934297372633578598056033198535550606864371100630814951477733175147600981832362934209015341586094226091992550093083551720376095721086678803628234062938928908813332522550545225625022744029562534460694421140468385515932836009965464857830040114062945475092316103285205325418658557047185682642575369882387222289480627702982719387000477436359710027499102795768981825697783544147126864479968335207310953950963443968056210648723577750104607766605829477865334540209779222513401038667223762048483617168523101555594471274789426730354575418253534484448304403252015118988976878480159227288405391147222747280981988386189172152953303317896207335601361061198228304289327304592825715701701565422157788912992120829086541069158174624393044681920828304838031787644248030747976846943039249855785104998892532172821152482021866818925020896227214698529698451202770290015751785487119407384403286338647874253147224878870687082448611115192324811361656012085308169040745139357476944974068026461595529254086115798306392399654095748749977389205651009746258142704960497785456239420063427567432030068646510993886768546512625190598653389868918215799820245067969740040098194820188610383728439856287061514455850146251950000770843887978412403673471894445816556292463110914149200425437506528428671650671806982345385039245971261069025668680024371286418738293735243397722428123744943545881226198299390199548616813886831712499931873530782189334857656430301350623354590102202278153059940862079782848471318051341468518344696103522599585634952547557966655457692004699101041339387718382716509367826515696031608548583273021267502718741122489441738727560329699161931850267045283560583874211319750379147018567359684583079971098045714083812985167429798846304536006881142089098424999291786214497251118950148764045979834228305028407811823881781151356731640348144645357958978559059175653415730161557803599737463489972397248426893005651297052935254038231396539210129745489519854566653221365683394602175516817055275800048068256115874523469875349079721143046774872064664855059441390659813595188699508222740543079139671267569554834784157237629228629658541704135601134758264825652468576939048241298590410548735884793271204986555348464771077476450178389227338750840980033283096252693558244349281632556850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225025157545857838856161208641073184177955203499527484867838604931657481549508484150711091559519955762658436683129609896011988244020620664483037978387986761990529223262224654466883988111972530448808386035428465337006177942496270615227325827843525599907963109346917016451328985264159913794750628363335925337112934282983653959768283910350103140395920373571242495072850967570704353884533930107488011766144780803421853270658539919411218061645353788862415284264783723614284188297674473728856226859240496928094424194350198119582573917604261783541983821337082306409480319368620216079895946130521071426317213414138563194001500275166040438051042882143763966645589356275731410051660603632206636840634634842990500162978493509329960219073785835812513524433075443262189454476107938675094940061468399877157200316770458466597079331881583107762976465074123824195733515193933055904414929766358938620398851785809271490651437568166397015105384258955848699935358206307154468601217198606242068082602833489468516386883821356584095998029949063558264887813271546647107600712913150599067108496763336123352175869401248096313495910790157554616132916226873170979999388621049977381978153725671193242258408350170745808049035190502614957941435343613733429999777065909255429769273319025404610688475909922018364331648907303239827646204196152085604512059592949160937752088857425583451692199279253273198177430446174633240009355487984733018888477890399069388825600780025035985560661694098411719313027369218361417394443359511347649869614745964068309647523250105031100254671000306937548387177907461409797351288277567399716171144752899332882454440342796462062068271809206789188254280067218769473101147298638061642595409982550362128454806275669029572855659060130961415687082312327634009616444362223742354321926215096464767875197471228841188410577087405011662865811540661949736373577103923726808146946105217919700413076571864369910734596222334331573280167184253836500098499673007748210059325532110985154652461288021942898272495723127980791413770591862158774173424771955833042347778652115845748661574855096727207183583116514154867953474345441791726157239440883445924820571092671007341734601071158515497925057751491668512460853740190675214317088345043234766072752459987322971215037262707774227861790202426677883387810468636981078687904010719373404840786483995117680133394552924987643676513266548499650339320523400481988001856143472079532549659584510945540750823729846767398028562074679103472894889486024373060048427593888866054130731058382185175636883742455888479720156465977743777238409304447322990978545218841447308678780125325038223146604882281939700341226774503454532795677721559952090040129926267725462492271959520216814552721931404432449993822635544704128419823054509203600209889425073731291649265094583700275001253715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1715756163195219123332211953883514176327440653578095777397329045747613735614307287526782093573297804832732946056194299151409592451636676987370682283043450934089346328344853018753987177601460564389145832042210178173517280197600817015189796151102982607895277000482326018039614138958967718245143606564766020796084901250480363626318443507896826585643563937196443783261974280581582947263718201886189234870594673915049102830696396919924112453646224436264107969595502167887430068664918529318458614740731476688399324853857516087685954188574661801241315970156215718436327677782359059859795091488001434443927345836803133837816800071839307118290908161284128646757648799970588309427888689417876006717606222932638745879825472959160487966097981045812475825737506011685257302182978397105336292735049588122835398900844843075746077073346181378867156298733027579184445134034139631812562866136923253916939928456400251443077005491036911969478949878321586508639098480873501583381019426928428768619780059448985721136185017319626558419266913907131895877382654949207704445493080987230451846437213814808174981428011603240023920120657463815966087898432913177681717066154051148058710680482022272172930125702283434393838243239795880241347350562254582817213389576743352339918367790616930283734247262342351614509929092334399774166019884848437818571454474979972234407298132312358832364473409863216836825549982243076512837898367143963317572995975082227842104224581606062948863355651949279916153783038496769104049018514346145806293536003284603302249730910190042692663627147743922085827810857498104326183489851045099744897618503335541582038342495445890699475919958106344588003641016179143761403729133246642435474145655209430288814240152361567805300689634409069462681329742404085628368115628694262597308422147569938655415889293431436820488834860658236909659221714319427267565063425129384904417876659339163922583434038478015819922722877109061261458694414358928962125898209082396027565279768522141501678303708317346753633641610303925376953584049485727304445598942144446515259730711325960235888601379244443500893855639564019447348618960353393718221396214360482234404204447928965936418786641497738123325554869511593662161942958341254911100797048276340898492747884153297660189985524182520449723277487813156298646887409245621107361313880990141355997567239842887088040036825801976868543713322663631728159707122796357785288738037659371337794053552705213670229180572662129634658493956637195149060128875285100605857262763337348556563516282595320008598917321790005154698896102141961104182141492800215623070519898646519949926268404152085192830608895863837839367167830250554523619091961678671603225434469431404521165907262403506803457304176995542845111726317891314029283743031197896730311233334823116366648296470501947379226277859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2438324594026122522487621388323917631086909269366877392173944364911110342725667028853414755688962843443311097014792780288234803451944101279611938917307860386522105943328623452928004631879816737727079357331860721716648805435679746004194191059035467118312720958457224384035402243153316732156001091123897729365783644517234682633668488564296569974262759803841046340808619878734408325126094875849567959569565853175722325130647169244619057893810107226197088487385750432608402566677242739637804455586406363528757968234137165997473982439621229311464394304841127511329225031358328743302945364598861019212984296488347412020128226016476405699261011635180746128356109520847527323912680616799854436409775189550150747269856094749792339007914499909216350336188969855692906846700700826004844475375624400232115908514013216893893681729389408732220876878459873143120846339890695736049757188351759027756492813778060569730982952123148044724008729966193335543776256526688800497361383462127548528491133294524017910164446507264162351294618492908129977593290121709576558493896660934033980724850781332233137279423575573332263788778620949247358717208753673210771883819240548299375503993286344864024562227108998386137921049198652241305609890465898225258682519845750600311635797600408456290480906999325938229319745964560527534444571116250822223575895744270200727453287534555746780002677721455396242324251571643597708112921503348117627804969060731879226190716002322405134806930240496772795090442848127944238503697759592987181751468980771097469967234481573275719803031480881866224731215593775192070100018437961356563394060618236805032950502467201569537584613172630949675777618429295457807957701216353031824614164654411325651593639613217291858403794269744174692462176012198902942938356598894032622860078151661353261476398373775868706145314457038395939257911142359505085219039978184590144275351125568391798342919779342606365953591641388129832522099614554798686959569643891614805946922158171901489669829604043620700262697971788068705023002018306015420915392617303274136764956491267032204735402855435860510168247148509607507486259674670125142881024441317051234370803337047870070583850074999865670808213431154566133403601319075067895955432750295184049922728486406724573259146732814861267735096671038726265241681275413312181205677879562334277021908047354097148341667860000548078890292647420473606793154624928874301633906465861124055292182307816092648670527662436638916369539082680051523992744408362508985994065714891862694086215703328315350003261773955983822452433329170155532446354514771789515679776185270600065646823867724964252474539380759398466382802733025474535567622070210368215093415286752610816046611155238612020867469091908703727104616484265487468423355758838993990777810083096402899771384106186118045658563409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1674174689476280011731160859911319762737352291192353063364548041696311460499177197934648828730188543761166279159641969246037047133746839487456209081106898652129787969045887449547444604534586954730883861092523266147894770531862897549468653086549029170368991083975578158119461187667927450443284490249852045781937017629371774974324611577454526567237459894443037033953188501685954394846611134322646402235472504969395539638909331742587189920784680135835769196830629763635966215880380003445969050574280912672398453180390918316825226776073594544644010146665889705820535390195442194811807265920290163164875014065459201833395728582224033347675888295619392839342702149821519283103460679967092577718061871516603301681662780238682467576850784807826997728471785057467688940206652153401786072759664156570367681133014551774013768555101837337097656973734177371658067018364415752954182196443912372917951968906896945685046801658879879890813476743821585198619953369382525423671275391044607868241925112464894968791393063221679868973146418442085941806817745133792696959502093347130650641784837784871215813764810509485389767672930928345465392162662110806816915264011020071371588602123238805036674588266300221914883924379269312768278896857579666077259227405446309148838341726917479124314440972357055153097722783101420332079868493268062583805705366372851374114780998740888843363488796698149794144582133561395842898390057409760048089067022836559394440332899755829129037218528839766783907054201415363853881016166273679163250871168849199218157597629976150295922573812531052547187311115129225997429645809627949447251185169167338727796446233068713256358651396252064698607140834806965973243777798196278687402902652989773420142786107923664851717259567208961513602064456778454172018054357146461057425368532010124981837902994513390944408471639276958981200622377597195822675945176004434176208514803143704190064897938718185192379591357855421555353687649721126274487048183661089211772483703406792225493728306102031010942313560912259760756818521264168325753498289692278149074687369668973108336325621925546263745661765959928019006226392265631245305709918827686120919164150512836751572845449413670997372953452206565720037012580740241935281543666474321930155201957671989072187100694565211263182704131200498244323909723465848231679958939213816624114286802706980938747674420781066105098964591497291520460599504026172844071018730533054164607792407942920113043481074977144968436620924974899668065023658435294948279479707717049152651404342245331455301614232359875564854612886497535659254384809745229122354000774650740284236978185068418388163103516019057569947534125799525352320485377859722603101971042459381480019687054822853781790505817500818219188271990565675585533973286360797840440441616180788486873081955540324967246209300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718668145639633448801883385168974788220276195606707554050119858847478020155493228612385986051370341261037033602532283225730603982019504325521200941422867410979045209334465466692371550426584122384037497709261075935018624547675111585405478211190035478040526107668821866585423179980972394476315796986043798867228424758601988845944003556605643288709825961033293560777821409289827975179966583937950889859677046144831363551014589477862544524383269680975010289242447779422790331495773292821100583057236556465949825937768552004779042285994821362878417821947371438213444426168492413299192728108266466713517937334100749041373233681527086720557092713816440941692188157682510459135617780414244845876446598969218532569534304811222344349923426767195904358855128089956975300846171587923456502149150953170902243608764755750549826128760025038901735453951026639049546238826482549990077435619166789403292409475465957496582986570412281560428664171145452028199752531264640486994614042302337329450403979066780359545101910673743004960700180003448000105516221785745076400590960395578980160363553159724175594585572003661860611123473431522535495052884877564974444346549664625158924698666884471323350264234883074377919830635395600782972871843345667102308648238884812533053199918479076522633459241396621960237828136428689699820073516031631463958709403637240507216503093313903494780292092428142022155273924271768323064913704395647471847264934611148997518782704732295982730596538274054593208615700412488284963326405996665523237129332080233271449484745830728934560765554619788513258618907644041811969366350661194795605615845936146482917658482723088228127267933631972947391573325060867334878078580919732384220807992377346703866967599443069478296740599622186862344552982784268877516836558145005846724497519017991962324240085153473828327716762954714827931907103729570123435648515322190994079489998781718839964464611871326048027350457796763185662853611213473324755886100093634267106845913577439254561944266145899936159544297645195558457225044765974776484636440578224813721716107406050876827806704236290197559083383495366767099468405219167430648785000404534573696089216429211494465264745920285460957377928941728917694666748665157359808959450541264212364852002551759008069964043221509460929555578181936912822137141705535597655086292629558954341113134206431827220832486725957265833186809224042329206784856060012280959554826095797571711404517907857240055007625388049268725784551014038873716022552249784393119481634646637971831426408580610054342844149874123162780554080325117943029432146976327512686041981777838040857118684349829403091252694629272003481672649071212363280216728551734436637971182864348190194264611427490067252232308281489445105456266935192132002396769244625876049554639502332719603560191198789408184704708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953869603238772880585526455221934848676884546850263115492574819425531599382798419411181513152337595558716609916148415418806915092341998323973005465329827502436579959374333455538511849131437548988410791239712573859955011101104229298083334482247467464168673842264611203630762325388067761034746725620652813435596086743291940503702042381110897887449026709389273988706469951037649607356585995641754567842834193530263517816864960555675233940555876979302487132255522769050631128765470457281670870973795479411785995886208689703034424439071004238570321719348482297904119403661559110399227407778200475281123689800845851581819534066843022825021110725604386081557567293897704518569737436925961305620018427762106326585400399189319302057578302528087049337872083762099011210044663961004494771466125325970043417164769094267608640520625244328340863290699160887785897367562652780191091920213635703439220504067310530236743908128185258317833600244122999513285853323835724315800342867560798346776165875708743334944369009929317648795593178241193546585237357599793235270950896035900002692541170947445992744887761293554409412607076917054005176866184024044195016412890128188580340016161782913159709024518829359027265942823958593521434312717168930701560699134043189758376229253363862852396893892104161884527821321751176278775969730088968087525033021049545211779356097534240578828303201924921796635087746053513206699566038738028091309685777111008459114382562091724558061496911726638923025586124863042907371121419281775466789463187499396042538056248266428764198216136163390120643346250629702383889397322237572161331394899814328920921852697757341029982825139858220052233546875285703356868575777917325191885891480858074730024625696013105893988031483833171401791751687827211605345330805118693010528385231610752617931636085027661812174958109803637753170881672230112863513694549356621502106291167126413050989340649403474273200447546044320492075113538143138968102698294392786204333454354300004859802039013023019838583554732304965461127666179140780052187896319538439402362485722021950207690079837608715872056593550656694321354448651934526023008862067151147725229997743845727824626798046919873241375393724013899920608704362706856031466326872424699320676808250905360772641190259734318161573630162216075843798107177245560353471452923917521301942236870054663117955505892938013286326768940055416006634714208967915679124761227317661508511353651933391865133748807116460571432068362531582613122988738664638771916991158893131146971207334416955505856394293010429064389136558392718334074636941573261260919048797679642475762638707095456460636748616923071670319997306664026414969188095867158590315719781039156827497968271865932910490217730918169122696544711385445580588488883040914752309034934315901569450357198824082546397173606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179515563706285926769834114322017686456979095198552170731084535088679235909151674082998458860442669180173399627262502701100716413008743124177831228302103383853806994077006074842569110578654827334552566463389444070383406708554912142901721653741475664413501466305942293143584184881258180341721498599548297090922264978474674223669102215584427659410017305832092458506695306069512772247255694536420864429136899826821094426495597852063629498682981860473968665246227562386912336780654224704564034915602571547509824136920891467916650861493405662205196625367966975979713916520688709226884870800493239748939718246722167515277844730155714379354881946077775365995089520299052342491803473938167834772243602544542936529967303797883314280206673886460031627109094544084210406885420890213481328036403293431433563283016183871305078064647274694972397560466995627559309963779355655384665920400651726120870865669474929123006748410400430212181143975772539821685840874040945607558965963301961253601301472665201871876768832420571898058013930243066735781571637796532977413424504373979477313706703574137415372644839120900736036306970461142101429519984895399490598878018951711846306756498422240308243620705079997020389401856263534204171290534795734075279780078866990576936305641567130115689669239379328187514064189873699550612160352917274426287397686791042280918912445603122445609372124873020761533389065592331619431778709702213937944427488081450520454278368912353810555183753682574896256176774277989556603119447490276831971039935730769749166212074316267700481003459022332989104928491746885719047801033589799495832724368641149428358660345753128707736785229893627473379304803000374342211751321154718820288083725207453704332831607662049764410960280450940566542543695528140801217549498013737765932131629640343204502109572645633160741334554329916151214125286869005362314445482247934034399765762614727576012299918222636641431999337463248589944141007325639706795809177424624196672285625851885964106574421304422616592040860484915185749003103606083080567687061447710055602403600420023340702687172863726842853913220673531025958883426829567740253068247332579263094148816308603496590962581614853946785912867930425715443902663481017686823258595435049585173561512092903389359115786772661624826288838857099614640087420262992662633388622784170404913036176101152994555765326577934245677021311149430483935520407749477999322314975658447406856044979118926199787107317762605796287215355905117346237777528951722545162161978169771014222788349083508280045050304671565077109859711250053951417923230732536963113863981062715670323496512387093977435030904479263384471359899050489808728281827505807139814210247080197641582880197443316658736258597934256897945247793251530405681302049339401936979571175451492528988735431345709227900814023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804838510109058406600878252618913248485319800245406883925801462086779149567082315780886262644908323624148116100686036349028016132294783352615069091895529950970570843403011864875810797732047420457519720886992535115337343063882684548628807678200445658784214196817749629150696245296170564589833751743211667130671764860057110361538935099884902254846899060213164740588072891109402061056247599297840001334407545151592042209544367830673209346464959717033206762991722459511372013396467093573530967932290118727119441940559974034710838178603986917861589626221273884839950225448274068218999295211312065477338478117808080662538117029064972697622276964281770843364600516755416175622401047715406155504009582791566527731677299542432503905882447693044243112596387205039706491858005523294395778356886721863609541759848905382899909704497269448190749595710567559997914499655533049204498145432509022684245081376225226890389054300391735739406691944476923890126912668518247366884987025845559698868076129451854831838534046130866451403334672636965237840522633152694587799787032258672564661584008739702291361258933251565660941249170976293903591589291682313970835620338966305182191981655888408514601531278210028755891627888006692813018852080938497257857368363003647718287307274608451638756195894762896391295402926478931692442850423812809492038064425667776706938626407415347299735138027698556912641432851628936655817030902482935613586468033431879896379427291792440951965362796361255843115679811992357931835296027519688050604688660621176701541884365046697977816618026814770054482736419838224000709905878835757873688297959016653579730202424416666543545504833882427254648576896913722304629948940298379818441584840646311910030792652864405864520538544616194844684929236323772751810976760709594269294621984481216094018353107359110471397929133288411396031879066888928519101874667010249657155966437905628589905816650118702638644882044285225319801695264096782702841338055353805022069109253472183683905561767359227795790661756654970683790044634079103325621971305785293526506080423598878017940297983948718232841140071381064119806683484483561688987384346208993337728874574619288967118149989719864770241571836682238548889103698656940793121956973317903917693064948842051589661208559732655630292223968844995051390552743754461655790175642416144870783875625407320299077434390011578903473544071378423140109719813813020429466932543870669500575190517138837803757938610351198175542085199149169112070566212537117953306303663312367195963830646133636902090106006069483478570924972808428105161137368118912628801531617617534613985378527082912171016581747207396092852130051796115871427814167160550127886442334076335274940364235350707950466263268086595583111989751551587556878373231740177529162434801862694709388504303980448263519170747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128841152357450553195193412525751539183305131906443648392622942907921000330601126604792278203848131827062282554666988046900367447233651588107149066348220579444605044517799559821580320787920872251242783548617482479827996641890902589716186723976495912133082262892967344633739123898386562071829828712673128984459686775052548895496126022948360823432092881410335184605591536185043567747986204959774492184999426134436313217467867269343628783143699029327478325622076299397568031966941961070947109410738607130944661822459433628456855964396876896032428231159339609408846844788014991544398989358617114269351780739986722566367543642994848760689669061879302231577211392099161985155755174023613431748963668772579795593243661755975067237943294219716201144846069045903558209953484596942470365899418859107455005935683517223148847053881978856383466953994240637831056687951851436801991885959555140475901565069595080447294241663184246226096897438081365118070554573169984456117171969407172120570396135658313909981386392241210724038819413650491067774891288451643049854839870780798434136626342092274874762536962440895915918126626703719406685874633263186918112570750670270864361810409121103488757329334565960256265966745624051029803500183013045557179790501576042039384496715491159916687852523728807065638902041138932956291480856764452599375545182429192989176211985605181923391136853279737125119575433713118717628670203142955239705126029440784753161700189154630418060211734530987874367668207662414403699458942900775980647772001444781511999644511998107922196980417546207517272343324355465507474469326372014151839149445629358227398071429451670376701494597864892590795632359333292044830294610635854018806398071209845350474242339704810629341203712265353024062685755859198434202177935104547928646181496273863215958948125364035859294435783001586057944701021395810440410338703920736400652177842508906887400264644871265737686241233624142793751705162148422519284100888547926579533281732224727791719644999345980405754761809000732648703647532336308029243163225665184700081473268707734890790799494180875890947583808020953811126567524051757363362865947175663669112561335719348868499712560286269572258969065413853835856664241019574903475750618824200074227873015081611992266138441881604886436135626600648395277901761499673852925847246833221330352774907073015021811460721204288336475791787549428195117453183349812337656011489081171504189343310482176500643780028363937881918169028323985215320543212505559718708790992148322292548317068471398077525909953380735260039337259884224331673318400206145304200609015701775514261379816064096665930371722148182332936801928225304933936301098628396287141653240788845777582843436360147160623551606021351943374983518816685579873576490634861686287626763057232971036994619830019692873215173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103465440261628084420229925279485652646238709256151883614008040154619644400776375455197911007512787440314462578126489294564373955469421064901953398504982507430474068481010474947286535397294318798408005594591380032964246211576238758472316875660686252456589709042205159154827696914859162858850269509258615349653740511792625344980359559351265222972122357317306006234176129896986489096333115957685784521458509407471697054699819850599927381118272634942641520137091391607194067091986144948801013791709463942814784148722943571597889419421806790943325766646883979391945638468587243625231864750386627113043705316196654549572400225721334607046696423030457104349590857763714756789124311966903444654424140224736130716322949530676885851074192220212537564513217148929568533917856740804273307405419464602158305633586385299672233020334041086340231849124042066191754767920082325033943015724858756379388097139398663555650543052229760860591081290635845248435942388793704271456308685851508770307929661452399444532160517449079170564888805754683679848247797930796457471437952537084259808911367242440132538498629550766062360479522894370697952372762163546608748823969454512848572319666643959697432887379309896488436940568717740410363800941942196757009463218809532362456627253270105787570128825350089763923804584566539889704661167242149159018816076223412882746296953170132229264188609827416009813248721825906969084010553413836604386406194034091347525096564640479739682862883328636839115035560697073452220496512433600470009251066562924940719125079586851052233863143248069863105075060541093436533876394152572148845782491244360966302675172460238127764900061307585149747316696447093248622444032154140576802180494227090963847193582778750463780759563218710388689682394152328180641784346737032523184320839327076649630556676616991297712570941833501153470565759461450886695427181815142602670470657884631559158934673752691330998074757669319456113104294289084086278165735735581356776443376475540527836720406751632883771172358237736673293348983322423142371706557376228646767288705253019533453918152477767479922118862485361355478737235687590187127975614273412287137749907121659160344637687284422442122130570355003810939321766647638464613127427685906075510111891995801295068615732750123114033200592776778631597299631486663034268626386157881450095960780487519786972683847221423715374609319364070842200544989770899678755807978408767506187750456805296916343687308723839216341264396603949147646878584316370572947466824438278247244970894757887135017547156603929422699561591784285569541178513729653494531083691833013279828303651043019886922638657264486196555421161232646395119799616868706435171585742608270748016495431286742204842195659106563391048706962909396310674395772647980294578014905642653720943424289770585988051471100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661021597587849065160474732578148265956904834768097308055040468179918948794555044962907145391546568035455551786408418853800533420378198006413045544039857035171417663041152217937642569019989373731794838353543469989287898739351236857358046282026222046684193302018330991607943324155440720735054638915248438746719737025257286378389659153608488011734269453852179340969974172227476749609258127260876787764536588561079780049563545791839894196135268917891841669629937366963861551452405284000697714848880098990133700639164805702372323111721740113711265000959368798141520588210009335407988051836102347073740552039961798623532354465179500593570268185187658148589462750348278493506310996250098183615758769406532146721482555897927389665418804889139039523009046113810636335040649636424756552576064510355930123959202710511227058849547690839907104637551539482887923679324463461583195956623935049244845266870818515655405738464428630762240613409593949678710990024035543989269833660342025988462561790378148543604127163329473849120520622636036188855465580497902499229539241269307658900952497867119970137263923011813863000535036002961306083113458123692140228575365493271958674113053083808029295231293003492210479190453041845973223036786388048554995789404816769928557559829784661997888450967640773298462720291046766606617806131324441277028702528775040254199881551894011480742055687077936099290520573052492903343947471942112550425764868022003991836939847900157073517542925238226634531284208847089109866594983506671696088753368628664450313143377004507203383179586183729530312530337609442629221202153283960701837334450299397867107228303701366568366182954627406778540024352008207233511604933536915987878165341433911135214430509254286662507333604289304634032926022531951224765445070978851560545700889081352551218337708505007931191004316624631038889976004919332218174248974800041406658835220947748026455628548247438273075368029603901724226837113849473957069398388081503175650533845288136324094216752048522734825457489011397846974968268338561856257597823178231961423434918268546940323301711223267616416603380624847163821575296959362007188762608348749234638856872913655107206682546228665681175236910816330157482691486863811646347290986172222558529402854574236202734833528691162882762491700077498415019113594171505884723484595828988524857730726599442764552515551758035071118027020491836037393948261396829939115766771018936939162356849915348444851215887788852056014067201331396191450441520130472601608759836025791608288465806059742436229163873636499641086499438075602256610704730656768976439323351205238132385665937792959553144288612816747375636754134053033410000360797959056642374981372093932557391816166379696974332198106123558345699885118915641321660262311500945204985743292815722451111394944245843851482724189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282192688520728318952307221250816235747963456736175943774540579514944775579087976181976726920410399257225572664350176596272993287543277189302154867073326830519517284301697701403349427039187814639815782715222790616083330620815350897775281759390191763576033589518126451135746347644376865497652132327098326933889761983105398699695255248581942735393327640591352934362464286026058334084209633626711827764908156989395524004553925055816071310437809449808075486515790169565181885177829792772548131282559316010025509174357365663448475837004676788656946340818712999054067107004561868894955904796629452890752930403790734772969630800583411385438766257554447519971146621370070833259159127016127537661977897239694581647673069204766065449489165217369809545390236715338641711589276589964514567760230554808247969053700978024911867367465100394215712098193276075844573109493050894638523886391506225595696030018386246897639445361618395603129222252816104823391846405652869610111494940576728604368319827988753563532021817622059856262427412585857541757798940929544488477384275651019207003434742609364758860858339614790471244587035444021268569713527310995444017982935615436769030468563879113337985334680802926416566009911203971753615588859234046883886034126747101729092568272711461722256942147856245940488628959420836467025334584615085590240769841311978252868864320084369187466681469920821299382030584295939225600260454007584726975403610293341572057808606500957379681528257946433079861937368190595237427664058545904233040864770025041507426191992794926209686264328231276465505011770389984965136743672614689379921384125488434570607218158368374174456156415977492690995206334888364234805130471316042065322013621791454224699312800251090530900182773838635299649101767415406533552518839194407974661317685886423226379822284971885636485242844767705878046395551560898548152900417992924806048512124174062042761138734926209871065303394934630155599998554633833001470563558296280454128623610056870881880067966716537356651782271258514708429112517499164818827670110844526666490260262142283685683763932065604889513288119925653394568954640504168155564269110160843832901719058626388272544589116789895972619211958773456508584327585051174024405818062969533049108301103093640539716251869099960628241435179309267385101944574847475523764154609390678527888687156821096692312762455520000404556013541267750554852686181206246875596659498906507550043241913374444161705285028968145361194334058154141830675483935512095881077088921737389458473414673725510954978566847129421621726976749179628018472097057653272134472874615971217426924021748286470663416974221943232254796194755627917370700112304010895804782596928628561363483799425605862328606481107318213989325931321039173083051246447667129195026582741264764491032573653673618173665361619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141781016233262949760717944160244839673008904436781981401475671245218534284568815453611928848128690984252245547799642818063348286415979355236575253214680795274027405253295716706139772927684629544986822379017137419135094965446538665712478351975006676297475350751459949806497541725583038924423410564139232706816833398103335876616281265178700006244212532770666473415675571111653104549449744961674598247820956189835415353089025222562720109848035624063453572838794063252932800305776254852653287428900543969699404711131672963417175423690044183702231803138240506710156700628947662850152099073275288983010046063070590169040935574445647538300153272154499978557604611818219133128397479753467026729464852533048438274596809744216981710240850397287092420969500413707134430818358523890269121525857728514385211337944000020610157143472946516240029804097709719525129263951977369236684577408786953254176501660187680486434403335625873299026832502569115473241193244027626689670799631379169927097983498903334989096118991110185697965875229910818842625450326982568017226306364166128851077201153148590881285401830890514613913458364321115122569299408768376531907949752314630740252548753677574651060632314137716305020327365873937839000053779110038741949077476812502979266957057275646641027404492029765849794690607296192113428215165418720109195532418778671013017315272471486120790615206403979981581670918517131002859960243297704544913649248364342642750422725343369331723990311604608803561887870644903230833981400815743469282569567490327314883617938545247437120680905465381072006212029736898298730161699925557252409704358839972502761166681356552862583257593390858068620736438848169608575421138473233856697542114891434375787899893971696459054988187273740904075879986959194920526630776042883002777003013908856314454544658264954242878958467687960043793025074868275384011199721913780066334270824536204629329147817749642609687524856497048277021615240730224244055830196282681245456524382815419052826006541072901285135305138178115289259557563566391972785601214948599350417793681389471993183057643817600042132728891789293321756423024412887308697333069146419453768288138683828761764221616503852466177327485462607612087364414362212513600816875670563006533485916750969332105325697481372067472584071144485319798622205059488294631223177802777473121215751481594449253595245693004106320525818939250499367026699057790892949068440109046616164455656279910052404824923903864228999359869785124066127084845072189469769029988608367337482393659332904896330310834117818096773185560657783203706144975298747509018101660338201908830533874401807117332877864792588983751671149398629821714831120625945856914403202170845602270492207854288869260007552396113748406181547202018018731857664873806569782925379964054794117272368167673205360290840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220463676210404742804262587904649443494620819042186819488516302678112776257151645232627903482722266053374126471029245773614490450172417922541565732167601865057837788750170253965054826745164953517649029739487060168385933923717226671978181041880146911144236979805870305702306204804880085516395217620367648866959080202028758488250755592429970979172553021955926069959646896323097295449572758389773844032891655643940135356959031152323728338991673749436940280496115255796182467537653720981411319867723538128831952996473440434858185226311241055030642418302767180760266040995095343493408042042190826136995026174254786569902365930724767867889925368220145196827189455583248902982342496864062196024756354199041476277062459285204986700568052376125147623299011787929083375205130325651805685866957083991761856185607306183989170751650262169073265498298299584191171576798078587750957079362768284052895877749908285499404398784596738874417154696716029357366132318389126533079725812028351423257396524580681813962006038693693173820635784817063272137067574882181961870730943475249021662904076596889462467895094366033879302998190797859427119196084775080463338195836757469458684509943791348764669848989554105708116779743036356671578691282646400461132132282919426110337183694504316346533302161199718500606571306533153331196024023987467376158590728267131496013344612728180302455378096762779658757343101661778646841050788163844121216197707917302385157991569626420999027963304606410005104894912010579491657151891992632439790868226970823700283240768117636205816376183693308908859170550294413183103732279549079657619305538134673399246941229770976107641074222198594847923819017563706349148924737852517626350726791265808126079807104834980582378518252992185810782681404187380425129941011021418213031349253500003230128484567611705637055673746816912645550283991484354157305496039511094954113351469875683461151572086569386188082353086609849155809658484608947401330412213442686277975492055854426539824048576414077981793488688529796888825790627565659538583673244433649235291156084180437848548228853201152315304072893868531583031558448971223683288344361032758711376762452480997787458009474215559724062120597922502798731141239289220324746679040428680423909671494362573292611225362757113589759663181271088278747271884317014293586683474429045417991868621905495743064409703547570329923376093281410761423296091843127235694554373936850390972571770965668075496923293331663222054127245787529531395896952531482571305761309339600312843288048622544685898675969559873791093018429791781509035287198943390873941324230425580291573301640663043965309651527241486148366879143202377223623374072279624759390976470330890773131797867391048680068449152393143995640181428051759044013380914928918602216411270266186104301148818100077975500894800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432203200137431810095791479523433621386461056754831470862496917273304868828852013121363754484463942132403913126094795894665453579846212438651186706634630144477373424802202191263427483395465690121656010835823056085443704283534945945476092375913741970438759032754591100646532190614372646679555530791609513310824402108014264936238973680084089062676491731590401795152657252138324349343992966142296054415157939091567826484654191946466891411139730729721350507647825728310898460874128065608908767160441578694422325395326331240926108915953503984783166042789704250683762143251878216626189009996675901957519231292013707761430943105465984386685357166973185879638158935089311560131776280823102270063220172109680724542256045722534760027074785102365885828089408005569252676956170018897116555656399177822258455862189322746473796003751531973995456675354476848322903263470627698209310109269323136608407917504305415305177163483911501115480819196152394755238249874179132437809082263079911718427568322795230358053202364113800924447649671088900906395097578173395229116107863380298766312629801964782553419843054949114932346537393670266060101500037776421706759879402429975997408235002328166004558977421948904370889856678934981450271415069391296627860453227808316973327552640814311506914819781133618324663261944784566303463111719386625382060093046359872261908262136332142032022805154880294860531288983805138254458583495565367343665443012796063321340084379122568441949995766840089009554407760220017362613029467968527033572342815192561144377113244541587455149406372342293089829679292253397305679435222390880602346713664084886562212353877247058620325597868960958686544984100925100417587356483229558225278598036478475950457629145007840828702887057794759142412514970789839825847877386766790797861014638313478692589283958707909788402899381014363546195007669520100155320139773408353032493527654660631349151706752532192666755691629873293140724025407868865014506492353086833422353018108886081350481771748463480924781040923523784929232450418115647577802743020836441153641466576751348012620879734464377554992469296402340527180938941929740469804199385977944123229615865995534189190148554064974671665169923331865381211901822039160390243769535290248594068361617335879976706061827185192997423098196454638957540779139298034382504200843073484513830313154614644708412973648575023370168014755159740215803482374954226842348297033757686351319444744820600752770185911610165834557857915807136088383409394507906630654150009569048637279577553348037116957263456937636900357480066929667464855337635553894823959347067981092425089955309521091376580396978038255284990211502582848650025677759654192143475527918673963510100190476984654190370506398255011295249585909059012331927235165174001100675744243685119522002638432817298932501676907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615537086157333845373796773414199678103649339581625715483155839811012165620986125333395859570870608648577950030440704705481163388616259642904838749938202992409144641562711789484168925943872706418788409704162791259100815018148008656081831670021925634317566291548095912353307581173222964618803991359123270633766903086982424925866314694551722617119391078818489263695572832469317956183265814219229935511630621043984747297640961220517029719220819571513973760012917030939389683516624303436677899882508228515440961419645958696034734191965476150349393051761228213337759415326058647128055446138515002972200659026964456974372663916273627212166286056896383965558426057029543539721818240317143358455249313897129705631644093021796625472310748361546306027375126338622565955108603769964254338990583356930948086069559501195919066976648525942932758163168691715876660115314145409818029026661483566232073549584027770299957085579432400033908117857948029172123292807766883253999027703279084382241094060611596460726892603590760392240216880065884911983335518246481005655284350481861751755508070059700997614909268480718792223277286578966617256191987675498003968126956569283388732844498001350356428246044946202922481722793248945647571943671387302983112400950066175191843511698163946408810697748737663337343315980096618870187875287636360754255139295755010420658056963113102208495931764028039231549263123497687966253828869761522155677913192236984116874379402816027630534765953567271003893944877191635955916928942952393744699977131043030611905511638518936721107325924311175869264902552226377690520313365592875346456320419788994642307712805867826989462235248185948796286427471771538108297709865072589208248473170574863250839581370705764730854044878699286682560515053542941269771413277878257617545015223899249408874794618329941304922767641493209733588855980411348499354946571158162354941741481894521598847316490768336465258224771371067602697886597014947369619595632509401314140972558010539555859026154380066800412176531725182354094385763204868553043700260831585266331811973547486299438089815074585797493964086414304633151804618217421467820289499468356295517638339422026306088318438850640237488223827388732081207008451222734445549634934140525713520647780275664383923250805998297739438977706094256102187130192452393230675443423674565910809832924314668690798590791270934087286784729191918351155351815312669912395702248804548440937686756435788127434172905008730863086658811334945631262006718866355063265447180432617678316403636502348477888668460928634957683891275591307558670425202752291569115821251177955189866344378673645605640663711721249339063425765488379836517279040170058455782096016122873520830650143878436847981705405160896343026942356194865938644201932921018566200951902729274451612713696250075594313544550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562801183421570584171570489680512073294946427942176185772410907298448432593249431330651585598010296438562988715044372868034571554218069304637688038472462613006024713376910026062984246449572215363027002634008109728450775957208138001319514125206626573250568035330362020361042534366434405687881084463802707267901336366789506083748720943055632988825747993841640841375824242915340991958396605146676438183248184633608727223142710557903455067896972474670271846315180691671487528244453669997710132720146790980071218061310499794643293380588412852057051615830925205427048782453612868206591038632249297454949341778097011167900623350060004457012254319927673517957349867668781049771692795034066985695702583233058844018297138889589853086421494489015550624890720849918423477773895984054327392279635499462361988324095243523695557710032076745721766029687093767481758574695431126588582394667943379756909048896299555275161911435244297983680216904746626082814619828617201385758620220406044709821637996371909199822976874070719930839708941247771594525469730155829893912804743919612545715807295916848784068103965151746118801704210130273905585949766567451615388963123984969305451236201174298814497826632298966566605818391082707828246308149294991439220668449495157211424226714111150201917110934205982828938437009080689062237894749305118377775357801516984863728603982378177633641499469059850989666492644789346213711634211477494284289871607548009793094026611532252993970404329539237439005074667208606035601814151513743632313055851686034017761695187778200505966794193801686568158785349874906800263872574823274699495166145677835939724945594144688434523216785792439130924859237887239352511093726073907283215990212808065644685766032791759458120115343853513123158680227751614197677287249676538191953261487999408977721258335999808526504013735999055189343467830498929724421323802344844962685083885585438522237716606956268004038215907028593663427854538485504163215757881242961930045056741628359105401922968335467250776473463403241519409390831858804438637557477694810416846157239678164983405512289660050608786557453461841215568139561875676304226740539406324215411895466767907967782298933877241745599709209925546904321700569110402011345582256384735699294489088901943892099563310096472864007212665622875289299602411686813890776273889495124983791638117600734672616092688590343803894714848645658268392974492111370068807648212863264676395310508411526199931081549134424895107816964511556237521133848305900633312916338713747133549073318342017041361026388773928975754290604419588920131912212076036422758648041135357394990930720187359080885687904854301212545921044443574418597085471985838280298099133123795735349251739676266139267047605401462194878972483427544720887998036328588028795911973872801857974312907632480540878211190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335949261984065587648805953888585484656908848095062534917228652548402685175894913294083022613699763043699955351348094847575191742783420828922077035203786691972798817023089541740886241774357504712651901283793733329049208502494380142700314224008355999048287679880187287585452084608724263672234223852359504447495200929241931698263548191604387089799215148447568037073883639212461242169101569961174324734927852182681134672199932042519100707918769207963615289792476936487268576211544740317883900650245978301089724240115501777983957442510138549403558352890936927421496636791135480542498135896603704151414820455303286818456295421101198609767382852089929318508277535888596261838330063628412446439629866427971154042662029324414785313274680865410394900537779436836344062849658685152097535255328830617234593608546440783001340196582761499231895660286370157093717560979611525413505657539120628864859966331646734759030502043437288661758794778360711903054115199583687654838554915581149304130824084195880353965700982590428341502898680183524002580136107443142359099553813871146392990120967339650051916547910848410448978069792768774576551018220175724793504871211132987694321207894726307496712643205956022939685863994845639724620392457968434575690063750737523956349463918541442527799404102269005231575291553120418077314177401179887406153282073430551188540801381537671253829226548045765789696963651736391182265834970385868916112673778558382778705693956492794047110648770026671742965029332277884232184125562261330024850795326257132905745837857590056673466358287870558243760502048753274422033727327690591730602148794518808959531078639060326518343355968784878797239521861247303167524788089702263860460746768532099854575428565538192153616885192799448314020411375322965016182677187302248899197174995523646934793739831766858638491964947543512123436926887875723307872513316936494748561205947215426455570658671420628458746842959739954077276846193212715163164247545908116585318893632887784189580284241447531636497297571551179307294045230498525441341436153823028478248276268754478998331085769530023191631097286745338331554957329197685286383271024074825869533943964881832637684975145444387669557638130308978179772808502211532608086720996255836007762791561086073708763715638529592125641137776482834471367232006673991331117775497922868554251798454566080768812327701612678916615930145654234997573362716970465095304201161860015147302878811771693476061586921093339272604980238398369556662615458437136470934565602125298110575380359122606421846413101974666513395962417369759222755995593128291975483874746967924486252885222564570789430728233944396094436349049066975908350608816180836650303195207056090001345893298049403199689755747429916185333656925221085009735860657358123847339454850762220057543509234263569003114057131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069907303342953159584321880899134306968867708253926825169932228038277350987349484155441181678993418420489230251097349996179614850744371629784544817937310624732995816523861359714609627247646923127985807501305263168625023230048798336155855900824131998141848948414041685898190144992444593672608630564086249777007695582737280808281559160888117191859952170211433055453504089830135547578679669127072890021746572002483367260889476223875616493151573064434167091457138479519355108659083453252473782727468361939576640049805289446653291502602117406458060741049627298563561609257019615253761253514963709695382909531998989925838752857312387833518947972194518831568287330349960497999464284148121082813690206233942176238437174583929537791513976738538224208902818735415349361289843014735119351061271848019109798635258097299674594528993629242216778330905398793124059082163492123102720019673122694159316801418817657712725963923326672086834447138936687975470294101222433143011850002260966489723043417155387392699838412337115784105706500795406997228398838555270748232413164676441270772595341618882405060663179785186555707109379959012847713536803933780116030354609476497278235193458260451479053146961926682535245461784767043671366063779334627291262341698446014588555104995125122586296247197852104373933818852855915378100676580191031845865909423754100614694103179352918007690411515445006736261260396540014676970474322378225520508522312248786090402454371997195921045025347315806787519890900232313245101777437477916143940279086629023691229631019841229547663297126450304753904467293733581483998403418439374246675273756878230361294619683496074304654629033286526188017439375329393724705038361180783401847170504244461114977599900225171568279762456880373900312905238318852199134152849019663022802899927206774395712914454062416395969548422297597006815612055455483892997828551497579261845134434000100001981499334534411985784622387637915418679643378469738927650182564718339170084573802600668979953464313171381850384622227114931781734483525313333954096481359900064209420364781682663591046272267660684052141145255139049858566934713917235451093034675858159363617494052518142031371077684716912848802931737963162442255419475650841540522413421819076033469402636915410652831017089485608089134748460558652269313505965684407902656215258853588903149900201611554162479055217624546482277922072512557052088744104947913330435247241787950515846213513901167595764321631331588708816691676918450353137335446184451234008218819505410491662999710099635199566085579137373946268159638926204487224130964750781047187105089245578581158124096171187550577370193514902198170207485391973522171269355051929204812586798815193717751417775607507727008532012747322117140242172606397053169344562111585454448149874274649825187142644712138378083597875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625808883036737508536783422529889401201642247893039195999230798946059727349500040220024925484799164802870182626044939880369305957499665618463921663871096233593607222597506499412580899259270501135220837614745299370876516290940325194498395553353337598920973475374526535797348116807191217150893855384791559081371079920741980619799676303736737687090458182080346235531975590104308116346181747003553659481182417578051001952102093642441364299958172958793219018514055643164063852544134803086956731575714496991811545027606689930510885746488638621421201029441078269570431021251026566992941048743447460734450786296894321007627103666993038404736683707539731789740298405305006048714030167139782759913183274845218221410446363386270261729259161513015814292125996361340001751878165721269185657779143187468944231197558916572304220775470362685432766369268065817508069979570574401809709376785702934468428408037086196829630565663219865551466790821928925491506540577982550752167535392377173239346351329907498952696140016750367466199168374206375860170874506312374349884452129313511046290905193813652159596543094903743029327984765201443909396337472039157134483685811783800270165055759871097206152240328089995260607513140144055991143190190218546569262953901877851687588206110463313944374730634288637516855567247172732012315973569399346626474056330556600170943080434127539766231618840446449909376807520356710080431959420660668820764624528518133869014735809679092236115118739497283789211320894037537941299046907112469411716677781142892721735136506718511373542779615003222265736671372184129099960930538738573131065573609229003359250172683394693673297931367700677260191539947191392128499862495103487865638151092426763451845296014705876746856326464810866991008400402308339708196523421468035906861461477214107007105654158592476896521902074193677532732617268261781430318703736991942434663529554302434051856723773577336540620246073584965254812941170127502024882311178541553425137998674501421514494073345187495535987328759269241072994123895877516302507650793714596720935528415097017331198755097916149157386683677201944264180992361505363305593409147830828888025363061652818447669571134941700694517539069895877914180820646467514888252871556127811360510075635268170621995531709641547945309095566845352910536633321559102203272251566724806910629982571793344856020321532921560704678488734717125867026627316359715231909196111614053771529101841189052412767413430981524975713674549557465799343696537378721802902695036103908824432896785881398293944583265186192075410446907209116628327769383994024943314624380564622705960228834944827594904621844059389083510628358774636692047370157925031540395599525283285144415520994006009594435226509427009614640187207160746610760865087197808261269355787429005781967573224446649717725620270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562844290597571586876627531261116702597232616813171689944345663881027767454663141838619600155599251332242484925810568609635591515399984455823491221256815413681225170720048009159562329957220153654376956185600170641893952056494765309169361455419115358200478679860761384061564207112512434862002432617272506321760690103772137158442343441087966904717382719341139551419840234070366911740984920791811600554176164183853364388853586151243072510462089568011689098519114951270933527394597725811395638617339662760160095490880106683256976131042301142158028608538663804895017401267016790070010636662024848842002933084186926763081118169213811184145793871808163943068837246692226144710295412802205106018129751927045443014264289636164677838744101942431828162262529756460484024240193032490245810837078769497157373216305979174099173731176090683186388881173691455316213434908118229182206046010482263396249460301728670995498368987435760131145618427062125442536892563732920762852865126102899029261115497032282225435233919832352953224112842268165512651451656148460311687634830611276438598263623909900932422523573946910781654537987111546628229820685456772661858540025245209359573747895442485190136870825365811233835061049980020256709293124648708779553394223615835588016534277825052595164708323204817962018676061520225127108815455543490773503157246114980895817741692211312450212311250849507112253293438102322965661803829846564801860705210898249221137556898141222720716894002945703768604992721764081913250059311852339632233765086321411817861889743960693094016221446854148327550186933101440099080525263065067478291068084349580755046739939948080860090583245545576883264927522660277468421326934078378565909749670210574478678023720651574125523068918415957966017027430548536541166161257909997321325632064606076669886283297897375371452269816514852579018195358071993073215832354738959772217252983704807853731137179173868475395160806041713861456179847878258395930249971707795237415054566860413943821759959289786094437251723173541923101897478733921001353684196427648078450079256711492324705255368887119912229017004471093601030625798922336972443117604178188161932658684911627661491351666680268083360383697365933703904190000038849826898980891414212820093752200398206965541612687037633151884752598399905461432910002068342562800319724075483297138151041176337628363081394129940081979724554417299422143830451636404524182038507229960455535314867455663530585882643873614837083802008491072842691692840749678647497642165239584323199261977389439509773772011080714727892260983789896972850339420773478877964808821680104287835561540208836835521923099759667940755400433709196905413406749943705747629335715031813188403546351837369876788037841192052578255008170446632369210057468711565930634534393432810705235600296148877252083715642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8452719308960521832531522159270274668886880495508088920790481163997634419101754899269249447180937810699592490299791941580551028702456035474312250713488640979647686251543632615324622880360990910454663471427941474376664600185796627498648438156933144846827216394180447044998058863015811391965510646466162862442353615060350358843951939640967493339133670078145877373025486782921347762441560697912806503955192765564659548179089602277943497076884798450493369777974318230880446235353269009025416279629196317587512905355219069309889320505122146144133243453345909030483795369589196089636408073278404135146915956637576966998387412184132865272097372650746630121874759528147198550310229536561719546101634568056131189187865731956859144683912692656250320185192039504345716973311508177116242664624946395169415352833147354380751515419410756521905606020084645150298427496051888889491306761046997596437313619159990084577617381343410545965569886201512708925493484611883674110634673245417817936170111963704168110949655687087136193950293992197396483808276187573702875806480054528663757302544805815086351001271554474144451515603148515228974671221070916963076168790983956098905724692112243035137578106354968799220258964972895378695371491411773157515731942479394234912454382822546878338585333807334447308706611450676808608554436265053777181766586450107359094355999932513833967559669283769027458523585798855518340346897327631463872493905894430009895117716473832546721510266263105768629308220574020756904139604652844648112830702848465171298568159181972581877110945660806285220873925439523566271967056179762027114274985146244721914630512017717052044071019458110186738805772150916308255662212761300773858122557938452276602216154839007622685700810693240357939311166721501571144422565887918966683131031413875760684090398978796253174386487239309616311323198513416247024791801709226664408346090887095998782913199233346447029875582805933880551958348269738401267831865983312929572904509322337873940980026733245615483759649354688465855339750330280626699443676282365794750829678033503251363281703731399083639663109048666020491005070577573640698585761407519405283441678006717289610285967418139234587538679194914495523262758003162097767164461020021725667420071713100106056996600908747324328232620322649421674318514483608057789269704312720097574151204164059859365889540826665471732770424298377623296960145893238086332108175036889775952299484240199486814829944207718681769957455278842438898132598505777764153697927455777533302353008674042313168114938585746446456408411132391424404485083357758877724539791480042055642154870775224143031522218295859126871230620424942023964902444840682731782254200732197162205051875787051739541260296490328206225691991709413339762385245872901021457639016257510225758703857601085477480618699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606234551595000741426817647041603357125245721238896743204001954236469943031838722350672895203238736848561522298899187963733864291017540644371824690718573519741409898858504409862780619137486506529162647722780150389275467333476589241834792084953568143484082043952927286653659993842446037909160439218103251267297691370710464687495386260082043912917549405000574641229754616089671274051501001632192666733272706449693749503765303538103205931723747306657890162366303550465664557314453089108445671044744793990991356354940457930378116091267567253246407824741176676850126417791407889727000324165946553243049293869283028208282363594179557600653644771704092179490496360316649929994642686252296590909419729168585380191515269519763075626974921078753447775087859674852598986946994641411914884265711253886555545218774038156551470560644296431476773770042966321372002518978951462665446756994236882481661869104042271671119500089012564244324168826816744559770016883908778635968177146064071759336228752580264901996481268919826033069839785166636089543800995391100063457349790932072049786971296689583243692220814830428474685479816182703427424654260991014108277517814325938261005546416939805756253253764763881947826931106154694906041070380812829023059659991826882343101704146106423742101349092950052785746311026433690390857942457792533878822330891184589507929371018567958616485016808037532502382108007110546786666463088339921381408260349937535640089835363916368648997520942511931262070984920617242995634854077903048510394696650477454010980585888146958454762214682347852040864330884740579536899541650029222118040857325220299944145038015900094504839888922031552708315419217984415596195803133080485583354619664946434551211016170187574509139565994759643817149664079471184587333391644355916053272052278272096909688717423454315344769349457777120148463648674013395092666156195201773993818740525991958653669137240551999409632006097970874373319292873190995492934661136100760202399915819072418698022798619686254032901679011086279670415801563264763842428204459862699514740502700880458153212026599968207966741114032556792336198346343852462073672484596373050571035971726011296655846643628256143110500443552612487769774276421718671023653692217355755074429143531886093502377250441853345296777557320489503490483776622912895087828105588079199410553076432762787965560190965738078036744789474044881804450866139577440360682031234790384078846353354973825615284034357883569090767433450763415606765156696614931129327075069562473299928496118442355281828422601105382727682313032597401254697660773370076189688096197620197580566949167516278727622458478987493504470746872192189575641690013249684538585631164376349211138656023975230585537607494543996501784759291289315220621881530385910248005473800624479649971973899961588786304493389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735028386715196106675940523663097551034332753912753421766462921155636208104264180742754699208263685704692827265677696447334557804215934686450587086332339681975394523772666274410775235952222037162052174303974271178796483013827606559887800941398021993753843466927442080993261930806511956761081266934294825460726391791922306788659742567368271951035986485259340247613820955275140383295356824113452660086681426377899091991866188382459614224959913144271234612533573075198185152466288447470666498877566145398053107688836776763183932666922038636163471025567294362657032760014127265740295510989277571621527867974667161851087160869240232157583578946502199413300915446613362870111532932790016061199596918103181812064763375245898755452886736781788928526573007046232205498054688421320823147771510077639817684772611110885459219198464282507173726665969812530213723168925200225771458936314962008982619646609896970196767854178080612578800707360915950422193670134786881950475119332861380407320522319240241925285005669884393428026134199884491208422902674709073452821085964299508034257614961539207912324694546272606547009870106137187427666200230504115926417267832178183341877993040625020024450015206509735498458525690538654700369911378590707218697103487541796913327963828318373333236931168922387563695442400727331493670025482561888944657201494654100995230038733024216378487434871428328732316583084844220880696742308397002733892817270609911727391206315657441186414978883364614936180661709499196756688644998821498898005764906333102802671465475784501365601043849440844151969614841070700384131234889391321389802886022895942357984225698634161967916039627212353513971874186528786050575597383940422352282980075126935256417238010606928656454630155204247696186267951770191583023685018378863315612485998400026263316554888122815420462863600910584695613375374881043283035009925992674664621139465688369368710487650412663266713675684814747048113195962214275974227681828928561749345560462626224721076094263989121949221598047080838994392841854313104317627582550521605243869881975461726953118384196017548989090548592651852450768071975012078178997737158134222588529791208018810150464317437257675582259316506563137878388865562419988602469727442062157942661571785053540342923312598384537524682961519853728056372210549662696634147466936862702757683471477290940599684515622492780484714098472689875794421111052336679107555999311746807882995222273448712111709761260140721944272924942448854942802353830914418994626737288071322129291355274210840177289991169953598199437259475085349035650532983152407294288767363905555988584009205996101007739319221491550935945500972134954512747541365269600434873202670970889141439843418429603129975887743969828892009935737171883564160125183765448204887581260835584885704887434402854115126470273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233398769381140708954397343359143874541812296429190942214699773053686534422910389202617687684186248731409690800384251238995323896412022137978395373285848445172257085864075436613306208045369693442243097960398139262752695769613458903861094663271186685705128368817505377834228272392807924859027519507334430206336362663918329727239256950519710288773200576850866417710704028598440701390976265153827190894908454111170374383472319661226670617389430573497647957723493900401249331418207593986532878625616328041542729489583298837346494553676556417932636018900125467495622198877903302049596452806689642090060238218474120141527897217128971428816454829982767969977941724533643744457088669917147477408365832481934424394909593649495670590886860125655432442099597275772169974883822160580134377602031719970405358885770736896940337056833536754099882966366868699061577550290398625412212882256462795384929441736409527088438022171070265440256111986979669510853751647287856434501188025369319556368852484054646288918018907121071530218942171064240580002654295182243187395412829114965530290357785579536287544674721964045977102476324905509170366295395546241340039141360035097598644178854974237826119770382110976281806089945567985558946180459071055874250610108264925896905122727613759041476158827447094433199703133705702335317824775797774475349633022907880768941472097583028579668916974074234775989847474249952125322214579018223538713132785151003073563447833797901285968250302159171840965114519210685242118055250658564811848274453245274848421711889224488869274582570147477158542064733859972546415870323153750819940234427160231739128687324629046228279060009113203214616155837630906843881773177283481887469793304939992410862970041137166743030046150230349934637178788490580311316039866179678495977096514559400370176012828083886202476092307880117924815156883723760531470300160594033257836979733388753602753372848562248427840932888890344318944704133285266449384034993914015877164118942509761491537494639001807156542778951624379703315392342375445520877166728592280640859857226365476988721545431003766723222194385123864738553701859871565701417649655032991904682150385980755101302036150501059250773623388592437675592700888868966386479453221622227311924359640344444419730769270105820162876953490084631674023788133865182706733676904086836277413136529886841996203138630816047926541561695977753140022917658480801182784025785807121599501652921612037733240469354381121176207784476781435006026478659515635262214411240710311490470958353799390969427969550044449543004254914442881231269479375393951884004419228322276697667923763039418728313725580576412577000878918364991612749865225276889346008728300904886409262711724557711805343825514539434834183522362463561258142137701390649756699722043757874129317239880630334075159663715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153669970533442221164043756197851438745673898347151642451782480212107547477381716866399334853423902440154446269711554699846829844246896886717440844542786940615631247467874066491246988910149730613248841056987397473649267128812725481602317823334543292011193347407516324076065115954345683330166130922181700197880842749199791980745549634274374050769140826111183232758593873369858976476467361304235940192493869492121932688127577648786198541415885891378883494412919071939807069515081527582289603462595388421691505386187580707431751725086775863446369605281063893410959359888465041705467729778125206872154107263119851760184109649233965936827518999577020066014090880513820629414333960323868933967491620075663785870741433220166867632188179226103132631887946842360829817453951265355897719421041970900199807835316794828314310039163463252752917384695973015508680413793569427263556040128971602327227617753142267013331614622508273013426052804319508276967715838491300362592235015619503236158421435278117518102521355122228690280629346154435973731915499065675038919742528169746424313847063540504237898189705291414209429494129033275517721421991818055473398841241682567868156539560826328234439656879385605229762752404044426821223097951841321509925900332445351826876056305486277092684466563206505987960142786887910974307472870661405918527140379093474239096703562872292026964160147319794549879113900170064805712143199047126163398522294074304533313848928539756897948508057919632367220333876651438417263559364530580337930182295726155112657102039470418542993158557707685333177212862915668620367717918578258556572861044568489634319308101387473238159182434766578169595341501131182641582724837002161294108509616728145856416669581608544271465467536247295806455187283995017857241074099833192419991788630390876980956468204731190039447273751024343763963086158696444512210441816784846477094341501797713409422312141216289699072880875744332089645265826325694941321967968497172535192792432389100798850878245313082019958716218185984462071295658918664668716666342989903301284552826992629486205432065754659863502620936039196856714302874472057012760782321248296930621830668634086119032619547779220851563379641357213991244252399456837832660037703247057731619830133866616541582426157177031029008261772363614012860877641308507945461742168552615596723708202130826008276126621136054570206623919506281527866915430190349000169784095630750651017361068719799793243763135208555578222110714048861254731003461859530975207893502027991782719972226992778573598322141264347738852846765808148291841719565925369442747350336790817843963747412585646360677406495835347217907483619558124970334038646466174393836724336980412745605632502861030674889146148153227772165269578022074249048812907204960493667043038699016518364827673117854151768650473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837906009058007250738284544987194993193116719692406460540822177116329761965476605152183503210040376645423188625555178060529633984136083061284002924454512302106349620123797165857050495571794963043502737080191926475929673119105985151536714884052707734036217198229164151916614599234932166531537383006991956572769147131666578810434512371686767967505314991501965067060226278942663527287467920117311342244908054584643518483656988646923708404385870803409395353293837085241284935112721836079507814603779675717680106407444130392565228304365704878109059935364028254109590555800835393136255486882220821095384141205459429241553707848356912086225570661183559736971759726196815642950471003312791163377677057020152547333037435576242901955868441873368043321037391767691672106853969010753474202414585368391311740827570847973982665117360097417164983772629977333910613747645307941330195672862411790002905351795571400194663885060993246394959110227936455605824880499409226496116550597785911508891117655280506840370690995095239456303119915828568883294059817545079423739444004484224066806919932285335906882620520585272872563687526402234757197004267892033808478272157601701120677935235488914626414576045085656490903266830210976987553712167532823872213525901038115689330057120469301699562144484244169048651112692341318413704898732938523112323080453709524401259724995850428429025922406973054007980428072113754699228209677980453906077797954305902934829984210832683243533312104202431356676993146603945913324647261921064199076881112853009472237604778768547233722818105410762297835240735934367684160184597537576889932285294946905706850066922744914927349562898120733633567298674059229809621425886923319262457589616092145870947033305657595117546218253616332113057467897838903992211046656808268090629931466558237469187082991331096404285994958616619842547550017107712583955479062500005978354816570763973113872015105634926976173705514593580883457598211803046560286461583064870958307150765432957012988588818341618253458180222800081295914435731997935219909751747883610260816088163751537997972616997576475891733756142132806868634602389505126982361742053992413959246943838635526644011496363266135674407959009030340023988777914595365912247758970323958909479569846215944296880241880043980664784671473005578328798527143477505279388809191045715754769748312098985330963193857850586856930642793328203757424630883175595040846067470825971515302065420637953289740007546362435093937355754073462084557962776011890409185634618957144600136710683959657639838342384735874174131992850222062637442686846879395307320763651884335588139586696972993813246139095855098047838513675732900704912845497003343654307001670320094775216458991305110853269638068340456275729733550122100324712006202513206468767492065904929393335863399400348382142578266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449416064318470108288464161423738277007590291235800945834433164061013842344167383250794571565844143915245199913946965425974284698944745169355190829293570228090756290030747344194688948375291664426870280119710865171738506267235326629019053662648052742118413208028318134024502498426809509951849532205153176781488652089620629361816006335105218754414377724684658587961142421189927641406080765912598097162959234320748242263731302977704286879635123741017428948231083301155415141283685968144428738934261784297030092401220916712578087443803729816814098260315558163952056336641232559242491360018246948928212930004172617035053561061634091867576769424097674602514458777259794964181241750660937374919312867765168812912388953382001096017062035178737344887145634411263141625713991670705067989077203337678259922817415084952214066650590223894325066850708542657512421154956733861205740276275382317036498424411545270262110903113550577696872666634966625056517614881830951998562385772813459322503490203050086672138443336352779783688283451273244070676650904100079771089023604112325118215371954851155517208325871412784643840539098390877741335267127662898154513557648201930215728230015579038111691913458344971401856931958083697160933765317507549753989845185467468872330115332502934301979469831488814479899010039901056635615004289705005798396944500961527983437998098882054973175103354766466792121824193453875014115314495739622301141083086655382553889813658933964787875402824359161966082949460205216944627913548408668678734423502240331141765400915184339201523788469390241476447205569664860312944651204045729301094361658588252402831290049387785586095523457071447886769271806855074835399053159483605207688012434719011960745570486824311543639195344986018593677464069406775391532731177459166520140169527593768733298871361690425779346172713399572803934243175181965103224567812447912722346808840978898456201151031832883958770573511707338506246738587045678578280416948971701986119088812818741879751705461444453053556875387002852422353014726214853653972787745850141512226851742379127190958199993092599795130746899728317967706937274008615212455961772485464650917948901026220760739964502457101730092876380174323721363854867045974523391890645891567491942930405343248029042448938207924116147871011686231442136468196134466350676978981114019981835763927353233630906426339895715935252111469136093756094113738694851447671536132415034329077612034499165588471609425751191062720702333935477485432071518659271550254363053772040249791766412220455929067141603623860971490691300283720205332784261750915525308875190996117110476475485636533152594433203772052056103551593516554639659724443261598761554956729005488304964294894792230947264600254307156031584862836746697674142112716893659052695682915317174614851851182711195235153026688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422060682421076049312452080253596312168680504688253913085456056974686743910240240047650562202253415320879555800192455995763829416961859212863496500918084813195975595954598445522243914841246951181855081831774502345896434122040711744256519469090060983698787745556825822156310410586415293499750339933384389378944659585890091845188872006041621096241362901405850328326005793240766388466829314612376577786205979349665984137420837804060493635924866131555365312564726112840748830244822571127134933266594606423300149105849402263932551257373596194142760000676645756271446195767800227467804172356104335198505673849539547570578413396380909174815414868469667980059040319984165830866829898564418398532643223065137081127016205128605440104228990990610671107035491500865540256649119476672046462805494952004799273507505817645323777172895642476999380034252397295200567892779339943239023093534925349662681827812205792619827332362213299427535423266179425985201190859055152061892479621506694805110694812837623266928158290329075391818069744572971125043031687475024436636401064279226767665827853466980207669089941690950979785733438562308424623453600944496461166014747620671176932892371810979540004630995428989802987221344819642945184353541143055446205090582314995064930070978672199873463616592748679705797057502387032256191979092437518292281368340875174391899665901546896939424166402724367132690483525231165715289657524206478353110339074878745078155118720065967891797047150172278910283065732950751099092763936822327286805196965158937105788344034806909851623056746343070522930779038358700961053303315877782409653968788964480544757325995745672642342318881849253037293041803306148677591524811439174298084187847572916787329567824494102034887355728269993385408948119212037540634442315597857575582335830634447148955380672749047084843918832866235504252953133737664698317982503276587297113838266118713098555288151183900193737219193162634303708772047034788513463725726987004286103062173508121024984995888075660463891313955198787965957811864868805775797839639930045317531800051133732589457990277814466808300916922149613470863019269154521667913049568935970911043568795645882921591555453477045508335485278144770477261381223265331739495107356555401111630966070736507267026085918564152550147890061936881263696723990939039831722436092496008726018396233447001588461656025562083488996577542516765747205255380104773561571006202054688072697508565736709788742571050411450433773499289376551774739630272639885016307296237207046590231959418039082794149652517367979227110794760086925337892883984528562901913005574140337414251165338775558028817036392533497277508756991996405016041302009267519180371627169166124935133744053105076174569825395953079715074755561631162721368628107331380756495362686322372172649193789765868529998264499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023724766114764878624765420992048937220555403026476693984886986415891102588298649093732141369011747396203100206783259210450256972632701152072156431253441521222264264793719835269884141598043176231519375627112513835954328868854032748973282780506522307247085551053650031544577316147990512492822218659782118169792428381690174320016031557376360030135964643375166394909126204428416159971821577865241358954582684568917568009133769402037326714745579455607823906533124463523789842615892847742571424987130533748035073494640069027521832995374748390376556243462867975473187334625044525782539866576820767369159477268697181709778753441727201295469761198100464072269274321152704067431326976333539054875884840484355504416441625480084911432816271007066531659719403404855609990784629082675998365017074840472834412253024511156738474573459913184063990778822285164020235801137137772111835604175906086519562283438164218602876445522809075826601232633992926149345442885738454333598276259890904649550317293739752234545888844584443043271906823479890450252704398396595028006937049597678543082865827559037979171289579532540982420816357397033665524159224963573739847029658979441946843331228145335240746432891790272992099637265034274119760755795078225553443071951825839216209337466414937947688459296704338039507146430872888066172425589175196043166259265626321379126140573627127241372676563491360657149479129712972221699213806037952453808874839286343156327322472723041930865174919700863059585120540013075868825172385024055260503795671083563959875672598164018976472350190056095783374543628180388803200350802882164221214120654361946181894915395368054473674457947666810063825134877980871172879746694264645047561824743629459189441678269473756890119852289680734227506404006954882579700853925591525302440827791949192995718772162929648883924772470904548929685371132920349231225749499987127940571172567595560890916516872229768352782354107885217783872851766848915025492041087361021091523013398722284689423401828809726127736439056056959713694181842133078400666278696014914200189324774731051400509945309171618472271922097834138275904011004788820032054885634868340291034999419109165693907719959076894868492198199698029160315175063136687933463992042583868885798386054851022816312983881903411920245226314112096331333451103004264408106114747948479326153136581296272248785832069947954806523596702694452638227743831706782409891884581099771918944440428428417074449499851593949016497928698633662300892417197533607499275280155181654871246218274150477894891709973065787347631368764853223206363496092399247443316528492698253814023868343732516535019999633293235508343962416657433574084917805961321139196729593773983589955294084773217047549126500111908801354773268471220052311215367568558492203729246378963189116287601486175342721039252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432478838908539606881340505956344231288689368386515272990328164438808401530353631094686909850638732583334098091013060518305594411507671420159742130235101267330962106020378234854487505968518547297888220345676154941243199618026362368050527552423379136099054394550604330500367573415763738467968930258776261244462704009236863272522022364817804995350173181974865607481879290742023354953441653444128184475047468563127412465243623330541003939878200937746917730008383029154351247698074637934745411540253575770541141405906285366283194546075797929403449189457066553167484766175837251730745446399746996134323131075896581969929476598827113567117036816796292931257380612631636392184396062161965832443056224170686101881963749050366793571564259552486703570213714512590816133258360605811470059982496802049279238917167056342997766105468445416871690847574034366664849346216913641936131731789245476497724635016316884662840816521800233311710182938372644081395034813180480065198605488252971058329826286448645663610588158992707778805291022662944747919873567793411492681416440799550868989170365494443883967520944659470386683063171563167640507252879408194932822998603243021624349161262552704613881138980089937676119506008172985545033331887688310840777600470391282659939552164861248148070926725643818689523597154823894177027945189594756517765620228467456604744822436801053413700777455615152206910018365123758214916115692819546942130518425727814858339358978666245271748327180111661126019897321398326069528498803182605830738667655046626981180493239169825152315818235435203039524847014920285310161679921674717980071172926014173524435021886203485748976908441736075687667677697510632671432960684779630886106023572215390451101048445801061429132784281715900594601719625651171253857063245921219131563924926309120022967288683137765415770967652824628351493108451846737812496123876489919691539469442197925266214725785477466645988475215566481747734842285749473177552651963809300240837786641291351924856152984190423336818987057857250460749540664516370191812914447388651407368521610759382551492119552448374022280531340292089043905923274497772295909462511326399643539824181931886620164341218840075778812675354696487879563038711547024916126093557827770352372725636268734422217185003914074999780751752061473820234187624130714894874501201561140936793855256624279875875628307534430962137328978201192689595027325610271186350841380346664725557857150805383063812845039044280718137833786694493062623447190082742851875310380375589380320335066078819052997959643617699025177967903372137530510150480551443538472235796944081953541789759760984264946365659892396920410692993530706433782767286198970073587552713579056882349601215096881762249765335989397491521594111193657564535559870327039756866269759641141967278336029607825654351349813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2575463990540750383185629331312124680284476685106179105083311335583981953725067749374704477751567220421833413548003043425373984652258997306320084712109859001450626378445221920864088672017656946936502672266127941628196466347776520507134928718159737531351020186736874222743437054457005920815237739837441423304527347586789219846284473860278295901730776580957743514078867740174431549814081008643105527200240503142139721749352857691723360261490113949157326794081478304382986348552315994416656211144760069307971029513119659214174178922240399009501588542965072170772489461698679502786411656098391539659928698447803350678512265568985304567996987351178700860273040038669332330328492110279982613633607583931593158002403310632182436287368971807520623924954290477699900379561666229551963554455293228215588970707339841336398057823106128638655680414696527641063677037306577035101761054544837270549154459385644383860381742587302965538741401355768900039084106905020532288402773000782521366811243780270298123109116549247473941334785054909270756055785483492249232893607943911999365789929206941638339623572810925837530791208466038623152792146059249097172235786625128788300541406077239813378528859550295526815126937791035497108326139811885869819461386205458339625469884300106851146318995393282465576474782217644297326022212367613547742231527955571173255009088068435561276971600316256428411245967391641902584031683427888395953555180606506019448852324936720290828767043324587523918981138311516351005177058976824023698087250075457255136105299205274206737223144237799019933322662314024434309891835562204728604765295897074408882376280691759939572720514851453556438507561247895510997617038186276304378836183713205632107023569310220679869268641696421999386683021881227045665299857726673169364976845889314651627658167541633201084383663797945494152798606217231463401384019418962820150890163402427074083071018731782843328188773913279436492476397397806238952297426139290370955612852195274555320570410394201554042239672434893346400770476475445931407305573274127633923679651041142724006457448139395299719613809797949432468128559887397738363100387937049024665702578660600043878519672655112962707737099544119438150407814490398093591262580406489062501921200118443040831727990873551670505908874169412607792568854931748291411808146952630275343472985863991170286769474224143111481811319756768281582533131500265591241414429983128750444304055777762147346767125579172186885739626804605657987598837829528106324074269802794053624190324388576528958209705469749867477994131594111847537666202492544906445121881743313484301898963938540352633089126034659379726976033096003776917631649910659272845405885635227120332478349363583890856390813853572432857884297376971441125483264016895095922510867347035946933453355518055376883385632631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971492593095505349187031677626292775853673703252536275753109109368718947513278132642654591859652612775242849384797374721311293782651462015869613916497336640452064610536158841552109453101527371706282484281575805521983912069444178607949190902635401527096883785533280382262989177409955790177294967370631020311104006713120903493763279543811233583149052214789647010126134514519795400363517808376747911036831111462002840224235537736051151759620366364691252392587428085164100256319835254967237015029665803826322850148710723530585307221222605636852853203494249032525371930702273006559528862377607465018941005853883461343546229202134845897337244069836454873841183909082852017446013564116099090450730523282411804491990138407752443257578018313158647241583778595420662953570110089850533262158681550969531965089568552468315399210886838596601566141537595632440515247114802154550691401450958873353893102229541449749144397647774815038280031862830270327531863288651923065706070481765372333720991515986305236607115743950694540232637506843271275235261005742497905713716650633669637906423571577212548824738414015968230144476236053493839479947130479010334052630102254101480529842053583423873712313796726739414692580888755213097133925079512273159262203613167553064472691965661818556770972136768049807614810551145892179636610588623449740348008008414914274925542419474386155319570723100560595766879765732791169479224639258448587419396832140645464694756498577890093213094972253682553556533519378350760996080425339717996770866866657837074090745536426437743628400267691993542772086214208720780586217044022064604104327759728678347225750203145063655751632421527086447604536296386372127956752605360630320035692856265606543191220734201052007130522142801839861977251909005183560462231598693936857408365881668851069428322903869721644505400386116499242494716240750268206063120841369053730167718886699842369116056185182694656171886807071406030920691962855575270450364515177171544488576592888142904660064010868373563359603443356352760377063157950015106324684382401938938010703381414579747042566284295330447253175424112442111946554890868414052391883148773542390006976108878058832125003184093701158066486678318354956809489435166851097307057773491739463425165084082659992599036994181699263858605153473130713585858049553407395747701226899808528058161637182708335791361906988970799380178236110797831355042234999349016273572435707753174899098815797493176456687782270987927209262261216126838088882452642258159970500396681135364386649502238338561785438211391809311655606565764431349857196536304090748430765013996446801959283794644985618155540168114668774811639188655973019417627956415766331117312217990691092876375211125011507906803612420967503119984350543282983782187120931131245151109344604837104768582726919786963900836769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508298429492326908741902906132844015847867131427142189042990952928918422121804894405212860709117211609331186590821886550918827808435060205589281914714495309558147707755386126311718374956705883307682129742977698410823579185916156959167259385388288512232793330320776307468339732107393002205685104493315349965363710174984558667980439454669624171867364663368495586093616824226325439125317409256136648371282778110325479133450228694799117258552442020445720289279191890546423790901997223443358970126954284443734819785627238215622951544556205923279912191957621263621952369329678006308406851291935100865945451500714401920107762762862562283663318129903722572894578012169527912653306836633105742546390696541291298476348616289088104504292154155338273469719873447667538247197024131707283752759544510059336177051979286647406717007458356750558271870362058095720727068421490418857705430185388861749054879598157895485077925486560400188809873975676076099347297906784422632398278424846823140821078524270392540011781064706935448663912039871388366708722736869734521244935739533358848606300481492682078492836397568467694859626287922220832695997251124959933362799351212281072427868881695525364021308793856866035848368650045268920387832922987517311289700814990177675491035369749275556176626707042286643533668984772573995350440680298926585192236625167182682194254942789797957873905864003071254986025524674892931627413286534024986137576287119448119906589687018328060537466859302282408572378026808445061338575892112359712066652562290542307627215223994927732827737905851973287307009959535859177840352778306480767415635482897606278360253441857837000137060614288584673268741292164954549575088662833453395513470256622745915889452343762792330360687782323119892859276158064861264289502420906383899783826196067324836785857105430965864512970237268595552040206791795065707503749627219342117179499489996222968548438613477809528074827865383691747838051928875980382709911749593130821398329662965311522267421670263267019968289590625754933590405561506072539332082868406810355266910257545164807885131118354939840111021755917795585113210935225061585854781594955674027513579244968934738548145617849967323461215095494987134269245728591188346386966217491548114860936217081169674793035543364660483913297853921994292470484797476256040817110645765836255426206530118853822113743814891909116839175925909206871100502620048041666852064779061945939644633604382493846546979053451328697725445598701463669225957964155320453928496856902469482373440266533964417463011085024431374096103633091008798328098439405132263048768352832059334334355846834951125350848094751797538960188766787909233287672861599872548471721562996964004577185361593162374155576388491528798036858459226418337553684726599894912614441638037760250141967438959963067720177016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857150786661896430260025681366368276759824836726969678029637311458544746473465653602699543714303855676400114061902564831570122040431696243400680834413509830951373529377305831171623630285484765808538870402051546161224179561189954669531334348423016432982376167423071615139138697075863907466579102923375662396012839589694128849211950640419727428409870427810654599216661360022143321220734206227966276651565461990542880333574943515122528546062174411116542379378541613958126003933179924817995912208268954377850405136977193192145303338040758496893421721229289087781581667743718822532385863749133039937039732687738833475882701907779405759553698245283976867530670775276644517888865753354919133314963029108449665527717963509022885555951753564591102948094431269820411925154122237345301432603567229365868512574210376987589814209601543964033540582266136620345707955516867453188785588497172491549933374532942898445010299276563537899217916196814736686029701117575040119009679636736597659638462012351090524371766430804303168754241790137586412894738992457762778981882594135622682357801012666796148042469991106251885215340313895644328847139892318419204486685362741281305602487551630859756473464983508097989919567861847175503033881341492432903108020246856839012641761292364674165286995980176925995869015790062172646179690418819591650260290426756600856996673869960999678366824566027321452198652443311699317673064074960441564454761890253108362440209883339859200762134534928260671291577835218451626357492763056711758060623115066809594139099454835623973549917788516985828008412234877630177052416156093630280256457688506912254438765521150623769332629928762900899432353964806404750413013948715574179516746098947250774877122546364546317888989203446573560453392834362488433003787029298882943367377823001902594218268004354866727533178927583824604389875122113290963733881090413635372460611744498025805332232729187676537911740025852334647512824359911208640690117172698563702021724699414166101628140066073082777050915873777284821131755813476056212357739869861119301448186056874302699164953724925713919799945918761210648989585406598701589981836781638913852786706006191405885475595503894775679771200263408871074184348871472541334901309970974851919355732107209308120822492902136084473841929872646618106343258950169782318162521190665494943116716835551201585252613557356572116052589960094343910996981635418629060691138903895908099664648758859036392723085648867994506866711023327800118636478967170813274747127652837125804747469393837453008685025719869863355445285767784803092366959423826130070295649736659036138773472768654745717504032259144876638767011257689906731817067314711245173880129251556438620519457014292611103205408573753576544599508741150788350474323653199293034276663280827961436969631974306913029987285128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140820945359076705070881280453682186717239572745951644588040978550463036444573461552195299307186090986178893649917503579762531189703833263563137352213269824603688599223507846218887328894814881445507886800033881727187698414753224217981121012285855877533835321271366623256348962602923450560972081042371678622296074112018397637345495098580212373988090046585562531901605284689743452928151826140383885048918446285911684978767184534860744722311928469238279146538314861074189705649752071805912389579028935356497624611656887310212926387500107229234632850142378267182171741290131698884269039782881058711625895327165315517637526293709749302606845491829019848520528965953092949423542090334294292438561418238526715861644473763386352965509227089735723285720675457674754433872643120023350423396117398019199025983376727727381999989606670828117179482842187880013741531417397470990486104999324349939668042578657238483552790374894974672175779982903910122380583058447051728019128895052204529003530995041028068178521574399328488132548012979632810525634623103750251362921114660974094205773397251503533395359496293456663753139225834310783824486934830267994070680593333838121604245474253200782064461024637421735353984246936130248605300679350285354278893935930089794082715641992859352628395905136239257181088602852070275122263266996547478722346482253519698071868439848651536505122621084790686555902649046357795536289370685635913252554568671306144562778462499249418308503546170982045676490911189532971936241109773064900084843004102438144451925859854402511718988730387354776710426464214624474102682201221150405540591429232511976751544507950349836006571555883337483220757485625645940386424816548144942895945395390320852808000098379683863238621870017462069658836626671904664645466072143373695205618876964895087177297158802965129069167089820080108303855613932609986720267920110358850944571726855903395384592262907551691758826175556433122115942034890785026445359730906273829379001137583253150027819013713325581136302366465915976497418725287199337589263647540161360614476482091174169401700520560679176719236232316458646354033345816552111373499911007845795257208977970837114952145263734059369992315473578696906449677862311999515255819922743904607201548444293339563022720191303203770679560988536029206474523991899610465484245973884030932202263521346823873163524050259374291499485422139248154104737310832383683329519257635787427141641013085229479225232959884300354234440224225247059631392459726232702227594540959630758469384639062774995694638639301472447892541043980730805035535933054659363354154270540925222063500703341441433868382878451190626609000878729192995208181170828600274398232387468401269476453526428791609834214517930601933239390875287252366316871331433305696165624564746135820783034592596735473470637555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410811220255042414699389145976616797874643053142648841587606351157161253571659395630968851418214991931927005450256282668617574940215152532262040961302709181321388291953135141340549023712451717478953038096795742606352217535366820741773002849141166590012662204610822874479751887985555517224745726760711322563919599057845309216889578716473515788379169395472701333863697187596553311748751114662741112042022261897852256856575114975660340549745625640220305615798480946608786015810143790339661045435049931786306885494851997282642284592821344578686860429281330480352525044989544488113148560571200619598193273135189994527667813609217997935031480179521561251689335328144819968739128826487107173225404469008479263839291745513386823710335438574502852919897993279809878159743924494082927282492813489210318519741643307307508643516680862717411317243265057891709318635298570183890769646974216606846699804071779808147544175321822018779900155445823159448884269429155809158639655499969781228485819787333784818561032323384052216482389531290347835929966648510382186711587663448509169954916911390256158629968280458227887739095261849141756937415708144898006969891528999945521041328706146307385274713782243251451221584978210885314530058749993650022671410249023069508889299854207037326545029597160437180983402141779792406660645540218400086049730232495234795977329489853073638219683625076594245646902709079012066374700078009842128380528276744718991677016923566870984510279382474505212015009342417053855425947931709770654687334087792364663082341808759315824014845204160143568583379599998392344182983046847827597712876123005613556779173894385071611071581514367253811830429173619449772643027964217208912792734657418871335507205286299166771112032850180687095030558995318188774159664465928743007434999681773080521969331301684963754359708633019521262549423745632230796453781921500085045686665294968149289063588167845454503393113172111772878014984025169999259106045706760941158559186359850407560904643537193017459585100294043294555534014611071838375223963497768968450643258947277832687248566344798949112433304578799721644474290293815760260324431131864109227214264648665146857108614386960667858801591627437090699613548072559543192628729684225898329784992587281641629778796838812933928274283717957676034025721621373158016324408639878252587088185787300447682537390140332150976990960536504926485656477680292321509532939053341394491418642085937068725065885344906910103230059385026875182573470585369029430717341545977706881593763714842448893506852351899130604781171695532967242618613968583145206081680012776591053062436781229433784714223141700061109713871631995046675653989744214726893989269081347675895713431687167510151447140371523029826557439549522647181404435595847508977393900066810362991266644704481204422672280904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797851319992676517359756818847029143263090653798698053452221484202999634711239923351586408521028756341203582338553557746042270369667389190273736049090587149317053217144353363885447310641955111533902254695063554788462850926139467682949761503902939718773179833430973491781485009322276456649895221559754026625378974748669561952952372003748702169523550690814351204187119664405070374832400107140400290403983212768292635541027550899020768201134376863057441366487772728706128188851026976966611772587411144076337529524645936906720329001548821744160006337692451952041376808305296211367170102336940171903202479588112417163881480563621212918339714013179128174969901152445179808753749730634276336417398992056880352906126728109231588416300780900733813059261558183958042366296971666045808054142943616843200462107524276836617262408452679027116864025304411057282658878372766799121642488307603347734211357793876685649247559331598073219830489409196400957397009365808127727160592660421488766520851604864764392755453739671995113677848222848290913514120387159583293679087057886571657122442955414052124266970081144290123582556061726803937349255468121571319333589073358468241063765370424885250518827215198378250760786543315390994455934213798660495882175500539893085227147847232910443923815194361045106819053296719985905717504828959973275755368100426926165597900968748848908474687850047864713033387420613586203825985341939077309975248093069425184270128111173202207522086449654817272785283134332457392825659095199157400860289143889070261997199988449604425689281112314138082316048234759952768627680144620095110823019779030096550686840088181944286535488318318941241936934831857328229390661791627872774579516384106482730540809335596512095533801147471168343323662704016639051095693074953352615842603245911221935313008895112281076588388916444699551468770829782248847730905243196822979762720639130756675124577927054232702634064438337771351691175900647198174632787828016322710825394395017507355784240541727297261061275548605634242811742024658453934001547474203137207751791837508500962390753225058610024364851286277142942396428151657075317795428271844487884500597582635251368516407198103123329177694150163249623818264125027359062063981120202278044736139366189985993437239315210542852356252794344489356633813348739598861523814513960155750151751479629323280572736284972878463794198504474329587043604841869382645097960162150992195349950496663472802116350575990524371520536845987432753260986274069033784269409904584315727780728238725415250968305917164230797721661212865264623083923569025878449903600569408241365022855679393365249099542566079667722809394641628231751408321683836263845846563512252598446519431456353917434022420417057986549796568624992328555110131857901403804812534681273051426644609782241330842511499480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133394365195964036892876573663416741487244434588611697975035429332055370317570141958375654020024831755228233149153435233159837448379169449959350512946356427381057605180531321132870360142328678568995705935259513464740666133428230838944544678724340119943161808431029019034827897202814860951948774334990975525655987089199392328174554450634150744763531032006255870230252067741702528592788353751829882908740636524823523343691453047198641269251003127885156619575673223179780226761309193435184004137283218911600304711291379945565885650195987256140452707194561994752482621919951018251132770184390931091123109717160884248373009494004101596590654988501817567334777270516019725328331375458719914315800689345951620783457224864711629196918366906486559190687528188070641862726317210565468945909622047133139709870146912677524511216681144062048891855743634796957049183915700810101772804591204103807701352343810281910820767466441717838987620634596636096259511907731555957252144999283844551294505346635089120760708569744966250219549254782652729191596660663434680689462631217964920837639477078797522325439054080446246708714073144863205758012166113627495324749730912479135166675137375398178725959428697961192955968544076998386733975778018377556415951128945422037713323053408206755287963021942610890418277121022827099684048276914916915668662639831727545085220089540058770079146316218056977705381783140722292607072445421888468359660640406714019867629887674278422753585010967573671489237115409464570339857096132780339905220401882997918357786178208744773145357087957901054573698439506645456231037931453401289986712841443185462479073577751576477997678448976671118850911903150371014729937940126929144778000428872832514377733784247355975460503606670142901795167844061971992693518393507546378722696131154331169696312926214665450750818176940019448628560785387265000125947041103855052874728199233115318318258264394627354829195088220840951988336948023588029788196649098317704758980104139420702604998209097507868894253458442761498714424163603844600838840478711711347038475398765860828073299525388238146565934711924086215980708649569356297517567024070791170216172751909157395745609934831542888663282482649603375956071921059771541695399266692123355743683085448033091164799733276330333837073022639258012750632349707480479674858521770969430266895349916535197151400054826866369418886249641775199762983520715849948822808647537887747708934034930252570706369715587728263929650810299079979246830428889729184069132649408158539938627189293917884014580066650704206973537633670517206006199138889913653691016471529883041858947916127100755825230468011989952281535513395852071881767750954876343363098719561170938485011830062879184737119460782345512944475595006185727457369372303436019269790138541546811459419785877616214419399895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643142183888533624764678787113521142743793125140900169879613833419334366676820096655436655793161580662372415900725963450478977900220040351798965907351919032206252979199991589255752659869347068168877756885082529233740027125796953170362987160063704051039909581159074129961378658536246762060688955562821990366427875353572468456546292743361649594259458145922074394269011736563049874543645408611246680560305869331678744735848238336519026717414007701411597883543290865326139349856391268758210174262405666410297050419124735226780516886013838338459123830030128185535416030393257589824444669570320452090446808107497925493067305340326356306596629332724209474566704002328323979171938073404948568791715848424574795082823164149227146537853685437390088710183521994291342318885542962617970652739248182017998707791261553377482597547084262295482917581749930561804448205805958619107561521620199960345437838860647420477496801008889483037721670818598120376029047349965120444335126140192913736534696287639613644140478147358329977129067379779812255141178566338126316173907649340389294588994620708754080016660593950103245498593818311923334108411470333582328588032905239111684381015240508216747653821046530893725544677554225121216838772005842515369479153098566300565668700533572514740549535689836444792773478445356241939872958128594500558637835805967721370476102945631050939092092292732994148592420749063945695496624566348336700971119981637426772443425185141806786328168066652572059154006043508766420368945850589571755898916594224489049960344121912809754583156888911658366190130607683495462831067306180107055615628345452706004562040138741314073125333799133510344134633989229495075340334465823125651784446521750332773645634094227403752127485855191170665823916342051113172215498476896391995238290775241113912323588350338906386571565177605162057916741580003931034191311966740476688524752389986437300675947972754363753793254655831702990822169166970388438255332902570101869865961363812370628523619020417725787597151665263598884081075554854968077868325607324438504224134008911003474656959932047297813853217716299480963101153284755263433558943146035496008479672549340573703519795508716238011276940296791823147727781391940654632710193806986976526290572599866629859835509859252016144409674945027492349141541044580320093295835306691580511825246156992420935749473036349498140268294248430990812881508177716101564233101853929831803972809946751175495089622366268190217302528727460179110817485519037455050717486198861687473659645066044789703059339143726436957165245447181347385749965254575927663245036944468900854132527899250531491250522355309033909160378985980397531817231781540347739023299066193612070161352016760898382746855396007457891119432886118738281134505587019127355504137162400244262510196393666877499709963131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192264628271384850242678479155717840932121720090663647889102027168656409012833771115325888395094014462444155006534510179595711415779092428967264520518671228867707936089458172099888508894635385558113911221729768485186320778066222089564248541127611316864607831889832568473293720006618049946827908282136273325540872277587902624575574947404014989813736231436725884852765210254296014047356134821988307748740655579490245390774608423531626383950528587064452281058415692032605136682620836644200943570876380093727661035044793980281999436454361653044814437159999879446328906908175113167478034010872446295857992204906957361852238343704930988787950932042193712952855164402065822296329512119456334608804296420225325513970725044759489668134267279700669525930578729920717555605574449860693420876641650361777312645498150335163742687694848561778965792891011028936400516454650500424572959274499099565447756029093146706071797945103398539274078781705913641334542294164094254773887302482809403066154677531284900993000124116657036469971442403641146452322924944664494657896618986407943470860732338745635885248488580752487348156351008445544021745724111803549263350337179579664012159930973606183512751837900200682326547217296618171920855412567347127670329362942061850567444114076705572816351571152337119951617802610232846211314859437298520364035122409627546349522887391100861019768958204701107091308288438579226362199915183473950285098948735324570645031285872278728645655667139813403682050131266110423287603624346382991312690457611966722747135424536067538102667929015048743389021636521954061640168236762496962171325167709298627362771462295203420520965806119231799362662127694358720210665192363340583465395397797778848405576459229380319655602248366928179037228478328660019333588252811813658011899203688111001848083785582800536343189297435143071272671228166533642251661475006900121337930003247651097376332285909570380891659646186132134835152390908062029371038035004091650269938675069861670767759430066367338005888094656549847812415170927747915023458686562943034529774677449482465962158954237469816170427587854227404269126112585054476926464301405181585153279950481510088172215712592835789938671054092782195910127763671870957754876911421970555545088585345474342750639324210217227059055106320346781706440950358469914853163119443832463772588050090615987904440389079325862087640438140136602576897805364162885159288988515792992479948619551567850903073495564805628101978616369912690038759987002758860922024649242037660558379499747998362770025764081252669624139006090025698200148209772394991739298712775956745685736526830182756196417306585931312855027205351310294081855216021016338155761411940412716472990276826925070827833357384518135265465680886541122236647943584157049969572988817166864957766659066909679845446262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17485880138108122299779076937309623911030629972141744872551427992985072969940400295312194363878872460738782432283023858048744878926124379145188101747990846489460484280105884909168468214614515983034008027147733293436192245981896656676590764962164361235242350368636191349555411290508155038400103566122479447357272343898081813196651975833385429483235829193541210912733368149334996165228665746703549727005931769589389491239867593633480555524737226525213582397351810742119368554133145015658436828223374887489223552046499966726902739880066792872332017979324693611799878910836241695955274753494165370166159006630858316217247437507001971382084661063021784259004325853393622931449442413308760984597406788928869223402961448495165393947870316087530259415859843761184661218175498056241419663719369109961905000822559866206148892159929769131957145750391236018834809095509428908068212127318100219292744375265028089810758719286512226163533830906221476824630116722537527522280893277213438308000509921857850607438260827716059529226481314495128728653586041467691734201743987589510808885591872054576688940483487780331393258944691070723696209192248349945144804053132998960084057249763710925209473211471739531484935950581742365876397831584371920531023361314053673183454919060168348862588652410508582208199229904416640945925643860354892515554672536808460529857637912124294007600570754092622675410202326675610866653316627433355221817285631062580637461837462250233982880488198401909781388113828279360322412925156113473326536754508361114177512975719177761425342459791093124634444646299609017171042568590154630117362376345026369516781991143972575017800337009693503976792285782078105107449829053498782291184837806672082520651205214135664128402980490163536068102200600838392220103252185227972375205986730970216663434555307468221887218480700737295702032257708344324907090350135773396434133185810121774043756048795955591010674297284482650578622153223517718527842951623191959354967437353563017832317935916181107087794991182099716950314249969077171403766368255698235571778277770298896542337616255072553155120567242140067580377391910818146509372072193473179455351474423651874384689064133754495598242748844260330685026267208903799261304334556114384938999689427439894057049522651331860203037911577092178936753222989189327857225969754298633053161557273573311486812443218302113805494939536347101516017006529207349073029530710507177638202451963249354235887440196046085358308221837849007971502763121486619966805838378287928903890050231792557379888581568837517351966691410218218440796443330531864156345193981947252406745159818079998459572202566874656905587538392557264760850731022238806545798456499915228789836700888392256876779487122396931721762772837204103668591117015972030834222960588587497139041536070393337391356988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668025825388111485667496926223298505870311122172543258122604531720820428768299604537642232165230426918699274931079112970760380601395662132800433556794034773249475608804986210717312189027569976003787941254621391599750255186237415845473067841274440548755676409894939039255618500755671596592562307270684704924207855040650650320154375989828426910769489239061037193943372082656697739743131279383609504234288310102157107783700740253452708198356754282517064991945612753266523517679526053930489000481576930091888160302708215647177612995526636837559274840589226003819098101556572553985856733786931864557502498374171775322169121954627740266438717609616329990873756665734636880479964870561644833530755586377191179072983085061164967765382223190631005386876293813768617432174524541922827368875486764930835089088235101537951951636110360119101592571141193734887748066468361583895547081121194611837620476845922273553222221398805781856847644882579119423859341718645535470677398227448544165485380913288543850227205391573794654091677996889029524886952284564639174280954656206062947962648582935892202590518160482440108969100283664514623418813412035552895544513599483261544602181084718047388661555853439800166137316651362736410788713320028225045148723509969007118563144496808730551001807617950333434734284266819769009507634514403293290271571918248144473979967895358931902369110774091816389701277575913073677234396671063379918286887081924684942915284463803554262222370203536775348150383668573773784937437548997096664110279037765286188353210240429367356825926191959245856287984145322380423386980607000784109767499973495637503942688201580935554505622212603200353470068096299763812910266828304727710480025741988845513569775293870113796564786245087120228432336302584431244871814978712104384531429980589208043741649812712124098061997903851118427494546081487204813383846405336648330050472439927001179090280151550457874428361444590245608136661229805590873216241840101576405073261413097667395176440238080156052442953477641012743116052835261608244913948115192218929338445835683444751890959345084497552085380053612121053375314737589443384859466756190460287402765783988292042305437720796468196516882802740241529918559412945231958631347133698442484553936171364909694227047881790616958249591605487676958563669297472591211993118056394642905805786871586455438615910947917614937246985833622529751140836664370932685059942406573118128073619545309558725363169942557788106475825297302266605985496154505573832044268869482570977199663877679580226891142174337821310722787992500501902142281625356045536499126763589657206415275172917670193371585635008657962591202517933322579004081860520074621752558233635521808784716674657158427793617348005874513350808305256153061450566227890865545976796089941559335590515604013851554564681698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467506589044022659443226527791687631758782210991998821973248114263202890041162121403146143103731046399049167819699223290795746685429052412058689725153646804897096012216632405055619969964945671642376823935331985875185514638060770994314956012011905528466506330341890548520844189775472462463493518528127296533302172693492105776326435465798972826933224080146117304980820813789925076937384021014568627433566202298023906017172485153333966777095638443312874603046095539049927043663965092509627673815304968867025919240499022793970285060032130582082552089458279110194430370073493348116045484694794570896410349479727050749039345402127858100623548773059664769383356158544643631349832130364212482929978698165078552121555875020054972509518743857427439047410835983524231674408290137284779985754950848643947699132778377397500083381657548862520702544268131271322712050905970476238745022231009257208109521731732176189672086999221378778910862104423192772688170748064731547790228922291365264119477267099675133146699313067674061316039378729512283765644115634878822065876516881442667766740715701944931549800625460438008751716956868313855126598357683624476426397679521135971811064729907088529651071479982972786345305699223363312769292657290790836488579310900117110348794301075278211176162171221202092139923943001313282155664923989321675115866898948823102102415110971925114979496597094042119932881745258152586344556262092537744856979026826846550066899032805794248618304028332169109948650389408138250181254856587792225784775535859888233917805930404255146851619979329407550649714886785556882511447535819254942405052561639892727343760122619653763092783048861248347495263917883544526517481031872406553258322196365088853792321536331533938742330977423048633062121601643192490515882071227622046667985331010339430887409932289897770189632657117489404432961427962624941082994185158497020201968969618823499989761945114610751049332702740913796186261987619313766927984816710888666868592949241022476042850342717782400575639062177334060418195493762555696652731924562048669693009456664526648386274300951174147973792343608532706937684747678428620583990094916688043060638478699309147763158403664146931789280510414071279336339300642722821905667256318815739243241535702208506630272328977333641348329779937659113935677539855250317889656440116571055389270583416920681429421804124763462779500725168899230476283533838697786056151692292450286358789508435587537467097727237914639390005115407067514593493234650049533845837332243913833229940953769769321705201255903438163974825386999713129612399972332583631794659663279931796568882769737849135856162147457122362330682927872883165664159459056096553137474148970937920147118197163568393676940611262115989929834710752895386143228456311007445987287688844102670622986733379059075356473400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526822722830890595674772689966137594324249058429537936083031951686585262221212593074688777126997958070398099082580226761071889455552315507286808532924067880705730592871189703747168535335654510720555809892220398412335333348852325042703367214861349747539980628512027638271929358323064034092220445123399628004888133340508965719650097494545622643103241682112573163288496013468422407367279069891012086548869245044420456852644813079690955437403111325332267234020737309145932632636941058792427036068846559949612983206958774024319608261406518953846015606045865282293492057671095061347966711392024741632145821510197645557286491771432430023088391964379957572598647508126811873611522662955504984731809093814107493157908446336145616921021632518815500384798713929327741471098336656224448045228331781774897318277035349513622975910508592555612770538804655229134206945250532006943219974412839526420898860430627217469040843760504734950790275606028731309182535776820774995827507433121595748584952383771031239314513261267726945729260023436627718688271698776268905949326241729999053283036176759446712888330610125715788136661340208934291510695981406104064092771180359115589057194626149968329107578172075556347259931831248558057754276963276870688087772657340563919574142828774315890367320028811689843918101093328698490822889163065946870751092107117736124847852901550174224096610218804933233025523836741676883557256065422667632469317856094526068630359490796097764487096574149955120739100228563252198696858548914563650931738399058072394139835038851042605876002260089147052548356116222906521604664314674465999497573892767078617840311698527960496953525622612555838105193744568409837338416931446053509263409145981148890058743438289517768133758496352699689750717217441159344519631809161804647459040222577447427750681690699896827487897657057054868969862717595377397224361527171526223535770582671463932009960666980197137502136169928518321114790964676682023347477433653193412367044117787922879970883037922876409506836540352072533856920208712298643836626919412821078862466574284540436013337591656620770108267892960775794309910758970767885314302237449027591806405115096576160915324074425586163407838116169399074500223248012485976620422656498979033718217280445655528172956841387387978844092408010247890104839065701163502482243527135868517415661775550165016138430742178287511835922797688375233581853983094602288755109985219322892691954247621839328402230533416879298262285591354254542940017855434410940895460584136612552991528890883980399932349792073603775912838073082131736463514004712023327367276472611787292324373172729255386260275784155769090134182412352172322113372358724561462083769914862777815951540394983045299936888009859656686497432106453229353520326322569462709641691386245976789536721341081835517320156606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2572906655536647475787970593629807216422632420404802213164742828563581084629925590259349905837429641877062038528739774852484889921465657619574868177292559425318902986863986092350297436749091954400181905918130171796540654390204548867644178442535459429503815715742295006129672749262706836160890871352208751249209517144911204354639894619863763990467387479406438445827468534103844881915045121112766622456079566803825430016824425280475136827744950952751991631091314388065608654998209455832486954237263681502685220108448746255259386090368878119295973107798125921366064620933943331822508382495566103930338126588302174573819639002213201030414264808454654463969219664227529801828585719683185917904072829083231112373133936377761978388463977340327067155567145381688496674373307871786655067991414583157100733002072046891257987860337868889859911071555809217172632762872085975992903191933927525043621838705888776609132997552723132905277969860672083271765678391638609632478334151650774058308086660089251819150721699550408002451168507762987531223482601690246979429230152666855206278374552869224714902029627687338780408111138316129670545625705882871166957463001360266451781434850764511263922154838763786084351751422841171425757000642162162107703379430262722946920678122551325547621953893473583794863169363027373580799278001574342134034044326444404341891478601006408210247502144692560222133980744225737076266536023568161137266716190323864390139953619458505909681947986774942533176810287495054613554556249908805657577960896515880448844754548400132089566575761601255298930275881109632469310936274041927389819237928810012307714029588842180793528236293122183970931385929472354472018479055462959967042280036718661559536167478645038593454614860540480276234139431242906828400717253971306344731356539417743362610256877093600193160001598558920554044147510656559045164044381794119951469348334753766149276826287210243706969762475301534872839345682618668958666807521265066924622918881525601902628603811047181918258375991840190079935079637103323538244970541404051850896278784087905665328677619084086677291630249998558628980293554547141796270293675509898257270014512188172328688379852553766401600050885611247392010034866233715217944892270792391098497924731132698169201908702450478519626821573853045125565340084298810337962817884167104233534778148675729257815604959935529969992056014313424908290466151243002060384949585490502266683081275393681680732058059558069570529583740035806247879465678012936600420709892723139063765516002775781387026855681629693511759198730823596263218366197872525313493868622621072806012816306259150171988873941654173021326694490581715311669115051922532351219446609797376553877694148934841059551839542393609497377562850275092984229935098025601541736758635338800021726826153670264215281402337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562722756999883645523770766682117554474713593111734719531443503816837613820263451608316593149184706598185465094103371202751850478409033787477105459434131438459993567235156318619414901834999262180472613623282854171078782987067297684459354812569401940771101128608838140093967679222399732526457817491379671211873816080139656235483708086009374362564115575088169467329879666315374660468268676053182138539410839915755776102972176216337756501149739607478264349946152582771757213322537029610813131393893571557478687388048676684827373056720058914490612791846803536370929015856159139265743045088912911683739631077903352495259946957751876747931425110880772924169480664285879137277721550305188223622885746454534341613170552369068419869928252337951307298837515707467937329038645297500501163779112066668745346689281848299123480658046748222048666839037289698138443920856458904748136695147353595780696698474351470207430804256311713394377071085724397026277117886107947517491213395926060030576480583260388527696953814680064880393006768263206019028147026178163527981969211701816622563499021205727959977258286209663212498749124660935435440712186387443331904095601194219906967663324837789019302357608203451966519653876600892882901659950427727055502604743986992412829870637636360824524587796166477079112499512896546963228142553836813785972701447857787497270502874235819939982325920709300503776850462573063290916944830491441819478421703720686237266962294785066336424399908680585340483139321229553677061592577903669547433135691190323954759557846615338772917339104239370199294922280147742382573262671001081110252651637262984523779305083074919410209352525382316581075048490424734941263767642193092977334439585847461016358570796581884973069465845689841428298230473510393073211378578047759519051351314786817849331454791020780287761346185691880217409384495000167266262221926481198091503488817444051841427644691380437139152141959843234642905826761812741202278682899432835970801525468072491910703885250325910947811165851453453043939697473805220540358198017517696526821875609072925576894768479133860201383845683410572729355660409412510128006727995550327711818691357265398760543382942424770022176525160899093992126043889672159438244044474457636304534500968284979097162873813738955959177713766353269685685957854279010455063524126006539197249067988141218756595670502858706619206601543038189842111927619736930443777732869731681812519045603548646341102910236562330537555229808681103108627401199305713893595766981629473049513062636371487919770504897500300377999573136159503273720580464098231772282943467465870803569338829476863989763419024633402995770773324594367926203442328961563742023433449020642330753837864428304106800467475783231068220243224062869098920011117168892991284165486780174476597943984542824840446774215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583031143449020321881758539959333175866104337467991568550888393627056229653829258334716210031321048384741977416619923731565204804613587607858375837748156844977409293095325269052988899720011507403009118454973103397756345563723109382365375847745858827333718432648541087256400972608385523420380354110144339902976674493630849941041577948441551389077982688780519642387311874831533301210221012181258024300223374415591045899890452895101580456711103135643592349153566593975519681886842848155141223206403699415222446802187331900276100344759223489377472595223215185290045006609817252184566003572899380974174016154973070920114594037735736405787093014274808727228005932050738497345054674406479722152419617612736571660605752791535883006443036979867103654884703315831143340635491649580270240935097995280548857297398285213429604603893120041210201145886070629808777996825218140500623856711586562507029783535400193349505394211605233307067837151452504642173477944289726081805643948959990317478808368378388774429618268953183551998409188250970328191698727700992693140383663590936303961478588330021367040467939755547802968423757462368358103160986188845418040544363266573319782769818621406142593931493175036183334422952205470062184666857176777491187258505691937126847793858252651267888696820477803342716531248199330986531459190656296889227268264200194067122879692106353984640654466239880319163345970893694410957765995504576608719343343297628183397852722709782391225845219744283334643392500340208566056660569985421329056837273351152879330738503423256017979217142935793439764299461517378072899241530343653690320448704528893103748537385495048877957640878070316668251960555436583460676486364472946335687328082839793139709829294585692346764611907213572841093120621816304201303027107943636357861371180291286704467936766634925880340633433573124326139971727981998719293851317032988070336836214260169270808120188692728329207839738205243402761399707864468564465935349656711173299560893754651295507735105761823787679883977004653869497726396093798041473319876274504508625692373091298951505821449043492941668203546788219029808466236699877607896608588034142755716710339301907382949415498789708124298970706293376198878790305047765243436012902225575923463190562785259048081161675024607280906214513839311878131556335027625045471308547291441642352763680166310614432930097428272542460352837187746789039684672701685239312952913294690011271258396372373824095492161540131319428848109040962018337531773379109925313986549954041663538447020953398506017859959388748772555960914715297239615996194976072212657311035641294266399030749840404491707624853656189443007517278143039258454627985592925023940660719210818401160499890784180242562967919611581299308342590561876586627263310387475913164791538976277807867211109596480867472367365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277087790622077225354996100365498279707923700315719247211663281933772076609655345238907329121276843674993311820897364477489171258400818411092033828076619245537303164798741817944542082030087437134559552238953617831092485179744792739508770644228780926701209548303629200128487314626279905872213616711459800867033290955713383784254732114057193369709246210062183785458963501691597219523706864588107102146742476031685367949410439291326366674046752317585138255571170342164092207360943539724998557025946195097552492707121416084256425473405277070299662271543531488521127420100631998656945880529387975121564379053513387747311003712551509212062100590902569478768297848897546793476260619836937320849647387356446766359365834212084410962698776446853367963275934223757590949790786095228442675727217453722196256261620386828308779496308678708921803732602663134527252606902341710596137687316733192936156547310254964017186196271127713552896320285275375450108067875433982963190495259840338709711560978208075016399368711741753884418965413196810179062691732700458390675640498036286270551545141554282769614887704377466265104492576576681772406728587089013391345045367799297448964057207489104419783434049232471776431553165978415204463626855406470722201127518256819035355980701803674487477342877184222242598220691488382788788683722636744952982687570556582763086515041761977482667960806468824110508920217038342203635063952404735597653784895990406671432498588497923572963193855565022609493600518750060848719681876522651751576036543658636519621632502888389093959619327347250366277080240968682536150740600817793971278680154150238179134075278292927727835402296245754274317324978624790631342115184154053991347786184398408590286081795661047548034774769760875451441590881647044836937009628762508201087240531567161236075166332033360685524725571952038514995854730699450828648433164425211416116601846783320824608848571703043682271039869768528650951108233921720500635390455233117299127276170994640325246064708903965494094125705781136573129027205560143134614546465252077362731987870920930864005681489368512089081046749286926944834336483467950928937808350955862125054995103937917376401304111856487067151328755586040774601725895035887477940644538139197453412858323583272041204515348203754768648629254394099778520198833412856901483295881458213096954092444018130155199760004853941567491397542289411136550078013220302145347359088123481136105957449211576885403723322703136982011167109519149949535493693123710193951636674043954776951077273812544505782131314806872744220431682821910642293341249280121737828809925124330526761032631808700556431353426990018806448362205511780965369820359651922457809973160626343862309088728526707256447122422752906111307852986818338855441813241914812373634920917817788476285678027818923107061099706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287005679528710199724504969521561600095534891236493957996846413146928948126353771813314549789606781739598699676768430616270924788134216073521475610344937273855932506752771632499639700388559621495598966755169001372068828061899531707474850743786140716555131326087939134861669176797659130384415440676960787673832050939632941061084365018454338415872004948129825659173838303625950449263125220957844996225748382983502178882580869753451802658681566493113498459156815702913866410109624147324539806885030115568991624571453173861526793826802539661303336014618471967599595628305985224518989283435081552072736862700521589007637694248486702909436687818910652922966580068628719861150550106962138427504181565367515866464399057077966149817483605231920066280696942131014916058722764052126743208880895178765361387738391186607513649166454611674699479048226771629890007714264510441570444170894405017509071614441847192159483576693754251343054744066293853335143679267238378479586069610389471633430505609944784035752474521471797714091059666987631774773436248759695448915681417056000807745289752849443342952627219851696723261020184421748549555131859699665931157970715753217147799295957071856354134664443558415662855474072679764634725490421530072182291781756052665840733733696418412518094003369478798611926852817370910576847169917685962371247420966528819035776692585607432417647212905692650596801177630800747324691076241217329854288316287943577790012153495248169591578475174232485860158612829705222726575939372039077003573254410370058686072955283360849159157367275158603614606020527490367961490993925736523852647560699728009729225480655042311798166705505809795935639929948610916503826272738036979811096064447626326335062019489396990521229094728021957907625909633764149975617763103600720966947431215460739670562203314059536565854381705538157892697991597664040058824346264288989745179340037029876151182625825800073787324178181625960257327425225227143373729616880619090611525292318993133237968539328755913875717309374030765054017301933766233863528736361202268000499941523457305096311025553714595604212601927923128724443935938483512640007343947736096889904176321495089739909656096879432058482384973172024026032041841568042661075964811353926116762122446878723663302294574320693355263724655483731650123854313118969674311285594184584663378469430591246584555814324863048883577782975604062225105130695643734937804801968589209303912415170564083896099121939310361593128164882304235363363654704340917312070124761954348704513019294677757234384941923930025376167771377988816561147599430772151979968076797752174908582483075977537052098083120988628340966158990889033697684043496037287201941293220472360875185271342264550062735276507119260623008103635288392906175803844425837900332768997963504588763807596098623442200570202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260778575427473788238887405451820646924336978652637724486098156488751750663723250772216500362417763771889368810728084454359324915111343477563102174775565133572580019583992583088065059048202176986263504168869110802977805135815822918451141561730821787526269670060989012495896566222352174920831178567972732857374168721260376235784310021592379523348054307146982493310684819604913263859764723451032679680805986426634189512225563793381064369960725558955626821387816391647023721117302895101049913389847763823688224948434365408250114568174337831535637582182177760780116581808891452284107203375746800250885408752253405294715845706156038900935924571575891684607549022717707283214742773866698417670260854166425865452685342973595273548018078398056136217275533735932944316808016346166990729800861506006432886846768058801674025349625213388913495584598218645320130430467456394399369030402548560765297487394358213390241111961164283941917648017764465458574163688263187733379127129301629195316959133685787729450672704320649606214642402113845642645393997681967319348021476873193381580967109883000773077402573684878303320408281997717124980962246912310268281463192010038273269518831976519046334750500987055973370098820774706800636362482407941407210205088577271181897869710255736462970299361709133651676145489467123450059131444775227054188405053340095699633426283408793963800365701242617737446356146304208252808977361432580961797134213917988712332575536023992950371335961816420118867417251444526365810730840818266648015636007012235616100424117150752646136987276138575299187867164007274622012688596329184063389045954762894148317986357310927121153407062926136958429085106306349460376820229036735991262919864667626880653441918138010973467079604945758163463692234916589874505043097971809379139314348289558757078874913938365465218093290051395060719763629176023489695310576714240698931008721793961786524105756297822109658016582675569877810922501593568460750094589268917465719777200875335064781908646219547256672937984230057553677591916227686495731150912686964128350742510888156506553055969680781946930267883383904436497972096888173248135833523552232959036571953771424489087660518201020754390596000298043372507526257057509507316064148704407329517433218330734355036343096226463338285469363077244806382561390230440083566101338567040965701917051901922554214424292263800096526615632072213495902547776953904414793814763740115261050456480600397269929452221431417193626210051809425573823923702543256263604085326509241504596294475472906803549878491929351410225227782080495526574465490572399752197525411459987738399135549737093544358581315275687344240330137926078088771616818126661242691025971895945593809733193016909411241268147622137066551060019200390555834798864753121091044130408930723898434682363425301562439113011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746983413557870069485834422323314033860639567341301683785408639980789940711927551264120012204665608079487077482160943260013748245591092379798891560520332039536150101050798138474594818102810830582417368283588633836224076757568696284643758045132638329844316554794998869382026667371705393915907067074190978786678538003269009966275238125204969695568318629856258992452151421453659740156070171981566893977343475012091825438067251471846869238546202033635915255915347216393759146176381353028479384244411477931926560173069839376542317000808515492167975284263200919021224811214904450509000515883535316073210490198956774932773101885641972081666468505466849820459666017885607457056479184852076801802478791783088704808074604359132526354267733571388970168972404013209386739934626547025947636152084312078346490394820976309940221162086617599413421279396506339664523953186740997503614204673478609895205309876061473809243368368359563225488857740247139579679212871501762363040654324956311142319826253655642977818393304708328775131604298209678388681280210285786852430903597760807271950390391349080679956458338053000397424587845175181514513190121407407416638074405707090451373310874336078925785996944594170825964152396873463510402107436170700371594039509587495254904168747127658630509612928845947267090902537893675071526517530733362629103126610405551675658386033301650437709728060026701265823700045260881076888576901440473730192618239131752235892521570823425865219716574965105920181923274423338645581981987747804280733870724490607485589709965464322150429625603174302533227305262372067284605894952977338201304053964632365698491703092560259719858111188657071781794605012108562597294046999382047560944275142330354180234691790564730048273583973697667204983806905505173870953135548906534393939030878341959784257911218511473195466462761550188022212814715649205304541993740231818201948343182097104697038081797653873610592689830976429819917843584504984734821662689470770696714083039169752466549732769870421369695119338346559732556649175945199182919061528504845177725808129444858742302344537244979418404622973243631849063198082267062952826267866687325864229531384887420965376316273442350857945783774029985379945119862879387619264206791905979497274809239434355747607951525147771570615164329139698732289245037192333892212008226495102759464469610903973543359768382711287448723149120947220439498996969011244361118146559780182232559202593977489469133184581219079921723409663925276125234617224869961736102690208073997397436912758627368412677856178122262241543251558223560786669379624134698482727926435670930535428279398815367421851372778101098541339159041964754314932771088366788704825315860066817689780077040768485588764089725906555507080193241875586738694785791931711598911266609992046676875480649928888572155630980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856628957486184443594457547485266275116574081375837412677325105023910086965851211337731475523452640519339700071572202244935539536548311965761199175949661721888073229654781590568379234561086888136753516748755213424599957175796213764906509787733790545911301109092734571831842089223169010398864853543202918062167687399529877101983797283096159589954913943348624207812615945566941684449554442402172625348892333713766327405296798105769109393607102305517473533312217653378019474447434168245685319800265536131893197621424277796761602553293742846598242210212552792124487103450644040357003980338338267466430019827699515577412306903222319430721548287616940676271948893560454500033743027937044217246751772022159008421228046948386933161405044134555089702778298951130664578938444070656470210367602156120358868254131459207941934133608743544603441063556030682325526468891329554663724580992335882440784925948421701013637182679044818296865371377899102601079473198297316086646246209087388972895111060596978760364425519337238425579773808728276285259301483900178206351212474245369739557857329337822918051997564388002023729397536844316043003057482049002667968695969690964993658162107549008970679632670461302308223645261720231675827216351042397944371726165416318764438919598960580907848286618397493678598278586551933879284236209056967628024208952491446858156594162544299204842700159307995183568616926696609500111890771289465912648450667042649057633299659450818539618840223204723885782887463688152453511448008593722222337443211326640472852535824650169324986780798224632360151730311871385432710757280155886118728276503462080487649316722254283437282801235395677665720226475417818670164023707373691994723107621733333706087025436493670664627919962511909802529250265872885249823036961945877902084685074949944899615497748838611146414727051860433743328490802341142954682670206744694756373813017889658983445110647739537164282356586590397660954042547467212353341424059252008340036960899567897945825965091809951165899589682139878317786230331061867371238650875670029480020913146796326844066393158880354011198131781211838642023168009396821308688684273124734195651830559917366017827518467454941734793633083070215984491674505834961339937896565317936239117588367192209632716244509572968049239672083660101623415766822344184770341114743963314820295029047077471070725561892279118422342317439828506906214814605752860962730710336558731082744684455719107391750968532102881186010098937479344602194784787791000242242078822148488943237797968346243814747376659353254608092830586282759321984831706654090484916060901700081203523448905975607373198309421957729012376931539573205792779434100978159573315806389334629830155742945244908494803584001199871692670146886283230400677468279541932820300487827732551081766659402667982669016060353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520127391663622786418575912557017472975820093851523049811988437426757765987181750834478084479862843638507853627195408263605343662746936374090573181808957799110736046868853602948870843493601863692973061308248803792599078715702563908232622019747333611822799192098713482131085971529885682154319048555745375679375417463475141871957405970794184886962321647993239645005475290343421267858703849245974963898042203277169658293454610216102430700550844001490825330205180287524395628876768889749055725818891797983331926603748941585552173430038328810344936097218726828922155193563024025253165891839465377663657549104910730235527880606464461062372774380534857258747766376053901919928671211499050501131952299524571015494487774572825259780248180117148639914270522612787667192579054442841762333446176761046573534185279690424277744128932410888248439556817027588828256557087147665159047013732008975806416417994967260268785960187558145052818428288085880845259473034427668436167553996814635805351962014442648807338653245363299200802188950252432715250046587660765363483167541522805415767776089141617405663966053136467840089476038983667553017037145521595283097942295555272695151531752250963811487935265394240561346359387562614248564695868573802020805151771638850048901123308066613914716244986377011846951612410771480596716231437391301880641901670514254142533233557972846377089847531792076126073263517692172504218854352469219481457656247406545271662232767194645408503987972665044261428846684164561949075951138719877080908891672003322525515832434003014564427733520346621300896507373748336652726766803195318739426665870050999230406396461237751615595742927481201624173260381154290330620245246716771798078353500108566203552358587975690852237531837283972765837391902749504194801060157087755296669612028450165343210857771293412496619078581807501997607067764382036046958803811968102348134595682523983673032498814964475001560438684902223478128046447203356006277994526772011072162875258075006686656065602415595475856097698373384702246623168072005006559447900462915708357378392369845120916230328731620052562590975403605356217210136689426810618267115766081470607597353925006322440013617141928092380277258657960663756080283549894991502460021860153172289036890471825092249079426062778996259026142685174174586670825357797187519192978736955790933947013529803861502202104740506950102321926086895507583900733905966212348862369840720408874015567949427443499249902237716368457919672645100525544461524492787593633182058118100344196069983966572401392565895350859262081439781495299252547791418320154919649097954037534652507876942515855477534703457336162323408196522182291534171369397117553656131399390848722168715528674072646622567018074456174425181829513128810543515478390935938602501560347168527090578511388012304388133701580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2008863054099416297919983014471499214093122576136717908396755965432472952174875405294872753261648884992852994525834751645406101237207305032722641918956576319617960017011564117687527807318263201101362766131155645984366523848825760581595030587310784776586713538627146529426306382729224852504138327931724017461636110061157934399684774841439071213588666773166627685676358663585510372180227851215388583876719734430345512765988925768254524423595667956493073354116977042485263684081212779175121382049455344718566732602680734903597721654070132624056161616225170673134453397579626560297480969561176343184932052198062993829375716744961723200651011837775835799391855805862205009613531604472101773644597450901620197064072211569005036581682942295301875485873420438149292267737852198971166672930861263022543030283205266302986058529187848446643839726511758190363181605950929255394254456538965862649890159022432342989391022355633210363036765817569668154724139906102386906768514323639751528162355439537740952702343812957190480704056386762110072022590651834516534991883825098628035014988677589940466659775740712682352072657969190720257052922848063888656639669713470032449867531941006551325533088602630646815633615160260007572845873571877181457870948946165511861441214843164905035708671762475004796634448617363199263803085254970044438225278850368676212422928335427227347890691528257218908680093144058582091543413799304704716402172573851952593820263691929017847656868909263237113873409767938457632894767480506115879466003976122998350889268746985985927850391331423295286618737063410449301318935676190609420026975612574430355508848714408145412300836731309044202936190350240104524676619908650471340480126565777121983741892272028052149435886599810495820771544973403602238489514202338274837399149444309981441818241342549089541997742532846195160728038774505445377486963590487283272935764772190111390005072462508073311503360683490803921464144913562832446674921371511887416231540027366576601285542005104686563723652647987449065123143497742670729674578580935679473453206330453034048281680215080417790498457853499164160790424907667752146540204626551903689442920679197915344845002358962677529750087058678390737810691733645085283910793552188488218187326372701612389776056581471262881240317620400484571441551137106489364467088503322084453952854783331390362347498834886982409606117436093142284434869020973032295705184971099183997035893289811673535043093848218833233402709878066441034137809499387329613002062371024371487157362821751335340725266615479789906521948677789524890164305361208628855355489317445041786417066126640861565422511197679237948148841206412563214520735302521827300960911233519460928550333864974179100435173481892860932916371363042213739565136623384510540088464127736961418994004525056690237776002818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132344039936753449406323799511570059774798654334789165975876257562614753423813798384536173674423310374954372678316119674344185158532070893870993376174642280023121455275079579241375379556024950180485594000957548265376361119842576116833427462183429821402831278518145469782837726005511847025236385287865429588753851262422042245582431529433384759254284421884773046498688908801311526431433142298629583808675431343233164202914551188632123432448356539770178802124513422324510937355408119115596928417729517206588856691180242757574563549873664239991228037989417044522204788948697226410490759473371996876916009520157459112804145250791963018853217931524982010661338423290056019451417723950979527420726350190801762169056609115106466351640741578467137885312055437037049450321601703174039245875304048123954387344454515787924257890599011340025354792790442740869081825521398101463737345477719608368148675719838875435752903265902469690787374652577787328383322258015457455848938301185921865647052218700327386801052173950771419005353199710413384143310213902733598858104454576060681239897281496185191288659448490447450697851209643723059331629458495615503384185408349378852365350530830087866876672478228210307703013988278507451907699981787521642728809636044878309371981705283861848476088932430125631809439641087695590286958441798753293337085749206121034853329665542652277071322814377957918978164765457218968975951606061974745803631751455122043642571659792088492061653726893810879147156114475194436802433916734085539534024237606443819300554356871865063310392327712879700924893850307910384356395097507781750084387382486477501892697049679951078031556602164257364506762044377098783479935678866964018945922789445374681729828740993213821114359121532147664426272169406644511231060632800491636541437961390021782726980859067628520989886017896911135526429732114688035812716930185626028736346284437502374431224220689069339598803600335342508843038707662169873866060540429415056616669044823085545326975699245523798106350088852584048995768025254045549598947799609677597546584463441264291119059250982895390276031953982851482582490271328573210982362891087318263283964847550857601396251059188803366530857823155760467434239399864886996937370153465720752405584047903843354711996815823121900215176741869994588127557924411930574906227198728131505325096123568743618023271204644408975418050718551351492470710447900211831762760009965765754915124428560005328082471560553567004576515806349004265151292777948576450351335788661671714343513559002951759065575859576788293277426605553768105592725212369767525050993850090028345156488377473656853887842725786793822689106809853985057342576761847533704788632957669176576221892177795048764691617902009940805238081815884798092165822033405262686957640629948113206928161778711531307400898517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714651666092866212698974266289178235432847521461870480727168275550774584377430907955396705154887645501634812829835267502679482930019871557214990151039931831274410480834880519023666842592876786637733574998812711023450450496985863574175024172001537192407612633118044302650480338262633374255544071523882232874658895502515553158483462614272173833416038060714200631554837269956295151984522563188978973272446847461567271859999181298404913317949011901115767435666535093872418939901982693387792687430561501050153596156022726974574946456524977743181849066718508150907622143949969044368486462553658559765660497081502547912895975076748357138370739670221113880720197259685044871409311373316755038597466980027414745324622523778728308793309402642173165428741668501478396054813803903255281130321137144212140171797410657557292895226332086851078949576388602123850464604196691000837678230660345872081439499860809118377396979358417548605591375018111102311643057323543665417369850302743675369154809285951183185208953763820917852044271697090585128560797516765321108397399770133662941843040392586678114559207581980960980710428798128960599360599099552332345193307436382658037214043250506030417654606547916741558258207149403867252363706936886678027652684883905180045824145866294369957565716313711241397496397630545744003933073622282400438124538300593759617743345537042811062862767990478727861046242960526252544429485402819850143628480003069623361366860481570862804671805002363661219051421740219692953013931126677792401622674333253346805046915455267643146143249310907465027989453880786628166235589521535175627579567298400664983738925150942636899569283747856844491563958361171421179525929725473502522779449603724109336905775407776197822733978239540273458538881991897836733483569604062124786254261110625370846445668058377425257906183518722376284305326844116487679964111902000482413361177706266234761130353505074539483892615064513388216297961969860767954453108719883813739123453175191826044631503794660670434274300719346423104370649729022070446289747512191885539543428596320370794943694559339557157134431216206741251757389077984643541675165508796417330709973406994519201844018112573654027543110402418432454010972890191740027801537344564292116302258656456351404113314131718039655473243310020304910760854336413811192140348006251820398154654411778806322143860325690581006084151863499101151224368610219995489029072995283710026439390715427780092348564868087572003125985637916272898231228652192716672009049658173769737980834246937651055404088049424895263908604965048205433065923399742185909975605099336289255745345652965011035682942699356998959830374769284478553389214181176014067165650630708562351475304993055542235538658440383659489078957276693277616798883688435341547782164508552507769012883082608860205494863883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1886314802207146807526480829552621272096882258464017130450674040116850053203522598386746881001788144083359518667239345456227382685865515490902679415198246407021478519409071527285022885259760962717557804442799939408240143343193219810334478663093460892687271843240943928646028916973769225263935646865488080876908695265820207952151004693652562294527664061354261805930197027428732688284405221348402893208700126896099871669053698520093389968558062048387494444898734163234144170924501116140706194990313214434450492996354464832172416943666984703533397139932494076257189972232473267346798795552801110790396020430340281206279263020967611152013192680885466070285881231324160779092490090695303144117623543612439187712218695373459205222226917514039644147824597940596550391556825450533912527100646673437791971976854589902738237883331919806019950565026571358281541279755916581361763732995729566643362205034293641885558842306253644479982716080142043564377269342192930856069884449643668862755102975545361735342622106110712774677290084369678377662813239128870637424924158314912150045291469370548415469508369343265646926525422075012915228186949555535259378775148783897170485772332354651955102714773989844089276420393860220809333567526738975672381359511664250569518091994701145642056391521183517652068126330360263340800150793263310827475252022278248137457854475802145756448867522500644181120402937447075803047440957746515147881176163275027222651133708809238517666864276581194090678454326915666744398817989110967877488864814430559795537405943682246892807656310930271256713595679521209608663100049050246902726094401244544196733849069053667141529156874273557413725042947798793856209027043061882773718407180653195799618580070179279313673258861963282981999354844504150040463483987898868783865473048799393091771423019361777691008124977134594304005514500602311125307810021734569388423646315537236767057047386656145481368878396400426598477403447770155617551922608469220599953318471386588456056333759358001265913143739564140702860250054580187376463730106179344176165344526461996507797662282510020840101376531737217895309795703431645987704873775951363918308562110203321007628903682898859766363377049539945763215446310850045697006655829468252162465507403539269277687447835297947268337443530498165713295700969191668946184749474264444457407133832552032475116497076027924795197144741880202859783811938544364188054738953003610113919532196716446286757101112675011017500845400974247336613347817144756927391974632875108264750148687189735783369079022267217095568677950750806614761555662813210558189850410384901526056477376612587728949450848613107562408563206829721679371011322315982265404603651553898593049360968502781315518863457200333063569273706062248485706034117077783807391859354783519054192607208428404714792640220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201842825398266662642895642043986217226975103103812502933522795317609262889310014852392959265523874740052578397215404678831063157924783243632667917372543208151391365910977231986828738085776693513986102439312037213032567031721569611617288764599406679237147413829881435782156156774698550521279962806114832763304312573784795521564811458562127492509313055389892067757288082997834355863441528762420667269990139896106375985637989996154258885332060927933479262582213679999288166904414519291378682288439208622025191462472513321962439951045105691938298311809863414544114673718722042800440756150403993828215092420306191174331748934512686282318985158195252758972862549052590815410433137152947072635835498595603197296032849812405102578111629608998648014534221122444409520069743683356833438642934868049365521748312864418689235784539615413355806136431275874733033706516418171777636000536966394710199722895095919492278923628049905587598263353554155522580375080482980569982880548316644784231935836385243247236151219752927817163943589462085256276599860602362869511892671639682671934957082276059665579808602591151477537153103110487542558756034724313759483737560533580923837191270427289089125173295560134512618093191077065012472042970430595783174310730267644201584675766261498207249585894219741335994686207253300686623691106721587943305972263157142685417570184867986856121685883269638515551559967698038379500637953797011521783527084584907681088043170547148037787117012343999190693628549974563063313988590365718147415256311526894247041163362450343215045274888819164799089302389598918796009832146527681004065562369931133100118680801282683005493692194236343630211313711995264687145108522245215646394991338881471261432597893435358340518666442813779693957254922851248613468602560184405232825872660344785112794349257498409626931137605080781647295812827664708473396664957279527924316464043679955651406368269454966904440917349506833842528963272752013093300288403849196789540083575451790991422282825297395650928246470288854979182185303647751221033517176036965455652088365659869987110126011684577247345755867364499906230357809820108441403490628384215134356606668575028183213992860534970176708641801271409880883024572186544532802364176876208700275253699758557218728702929893508104199911931488324117982500502628516616881283555507251274976539562690325543893981191263113615837215275270947336019137117978091562720354904858541417353869652708837161238177376108067831425938151251128238624598144161931725343665601761472759514413836890692660188157459177014235353938875116545511015149105538799714825991204315213330884971024351076988671238667219118159535866176981213462059464044294153460659950835060473472651530984722367039803586670536504668903539642869245168667306458283868999216993437132768242504468045640984072138217241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614660213320265241082301013507485633396859550976681497869551838858791086839899941594823826390649955369439561149151762429020038448440943352322955459377621767162981701454321326329931549797764713048565855275956507759876781447945041062998530255956820694068976976557461889785899830856657659866161610372230499515035055803730154638125483127830392406881202996670848792060037972485040989395479295423379391098162683180771967869690154780843570288713700897681131346842385776760575905081979043845107083591860226382165517373185721181358331785217015350220881603185678067057141477894865246136854614036326696467489652675712311020222945540334699843683015865169594434943192430566888237178194827735580338781171954033025010264987422815797816299147437741621101900972017172389609565619705427320247933070814081935951791337672042793510896163917320242737764644304568115910977982120534988613350314961723484635443168178089767093242006801554630096895266847381593880677577183703626909644809463030693350751890550287771303065010389931413280554772291663591210104250991579243507891955805303195636532380077701932431051367702263771473879578358655853853202337541848592260992957790820866587178127639125663064720601940808366127573055163702652657518624518746852059906420384207512224960824029015127846605926365780038718491738891532543763440491006356225687378236984020391321071876611633487830216438238241951646925218603118678247766998501202589187138714367851410996324467226686343171251935894458262475811100831877948810237599866287026778087243707286603017908314559683414756139239174190370649854786282550422411484806603217769698082453877146231581692248018358555986013250378032258054972652915543475482182843792297232584989649377147577954838159889135345882800840961122145867103749745991904121894873946365525089393168595796448667179231919540950751313127933641731958718262964903456593713589295291927004523739461261692043633051098566006551413460832113025461235108931191577193998025750318567143243450644975139300075609888932337736742959783604315635732380792293356322952570506565231090520611603562714738255861030819100450628918144193652580342564706418937085806076917136574431070017975535512825599887820737117077504324434760930904278321978084512003216334558629489792449985036020877752659156761045670701370919546082012065013003788896934582441369587711163651121958547279427003508842033996900802957302908936115248803766295702178746761284043802685945279947923641721550356041893716814024172997651354261881560430112533007144653130888829684341971625229891310684710844149605322298866565987791293322734449122717618243806448851375738121731092878815252127811987114168856436825599322517271918029782817426818913476721612413882170333469870047181720231511152674931776436756129996132632351795587409780206438336090493467663244656405468242742973678611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828343428555124610118379793735995418404303288466925185062024298056489801530046376711256838209945897459826764249020372165732255321236309276796976194061029642421753294997263048893093434115474915846377157423330828374686997671744002040890676177811485433964341091103586173858074199181344516471603490116390626461960321472655305096415968350271199801463566520781017552432314725581850321881798788842186852158737293027818447603921010455546949112354585995452565356263466696027441976264150244415229633446294187403263592361720071837315373093955578530224420316306872744756362455707027522325854008595088766703659341833907650015366774117434410888827110786280679202252287805246625326642025516864912814846396732041272407646540844937490890491595449483467383556172847513549020020836546899778849289464573208155304959027733819764213408290725829542093282344571909487113462501812886107802757876014721577968885298667884260574283699345917948507731476655802456358324927027144445653211522330121955100094466129787524062074826411183990736137424346879527873410024217485356391380930752602406877259515373797434517126198373882323614161471803464852999450786294027046927871122401487978951064907445759015378053781066800932999425701973253588979488676057182925952062681560011697053427437544032754647851937090862135062830687400528359593100733406164881899204811456493394505119224720396249355939128406447383180433028294271781322900583327936464170867186883871761312653009013846741911771068435894703376591067317290682106689553066598042683318805763843518857462644777216608558940475021977938533166103700785662297048676292020103961011755301118740511377207956492498305505452208895749012601264370299820724100448466397048913326792612360328381735302513492783738344388131145243525533250012013864008742545074335137494245883428190019842275716423971384595677894958162059640659304826713698070988221281645758552169039796993363131528344190965552673849564000562779704028913563795981971137017682832026246754741151884667033250970844200895251233664462479602959910417274182266193438863137493520394687345424175169316640766349225686591744913337760306534087735277877755529914962412696215818499649515629119155290814712171133603502881125607455770765245402165897234979430164874300723892240567482807106131433844508575189221375323442517202083213908844028357500314692979999038797793413498148283661014255491216244900958605427909652871227249337726692190338496404569319014533185174117185522986485457852602492944129090429952843069695377370465593120652571521053914919979365865293525249897043244148604219519051107689328157498490035199539710767654000992190515684635838157549138235079795593767483786213890519743609429639422723163209432547087716369505696172884381446159116553911869359441027696439095028376798031810367902667778616010549967569172529698734302597929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2034303116224907730120013315636872650764631050269370932048920970056995839174813394888095808708784464172871344882286133736598297000615605333474212808553510003999036661787554238993056512031012581112309317569304816367550998069385483175466421090914746108109176045202838774407203724127641244847624266805182824613662093341780082196401265473226606209095031842739487082070642981766136233812415742238793123230738379203750392670490571907158035048341904748282268113571803947507108729799569864010695289863849362268400067293373586027706834212919313513294661651534129643027052275750494458589533739789924127749124610460187773278272143480364885196211085927895493020563126260219303832051997796707895823466575373928471443905379286344407206306313954556051823063450610000232741691529832902052596783317939492123200437201684702929357508833996621324151323012180179778783545546501000987697221601811408213218023869885825681669635498344760861024559803370977362479378929590962629330333960953892468270957352426158499083101912663266268394740325730588017812805260090633361154894953087875359245833072906403511037577681363525282089509547956600753792106462594340172611104836171360999897506929061193550961712284566644491814891847321141343810753212430245307049278010975240766180041694002884110676704591959189629682974253029048477982513079271433804872613258004225596914052569469821282345707392286943401472727400344344910468350708244517941563617213169477218136798623639225149988547571522716931778130593617162243878958764688213891379360992730548376365406692976008118256186243550025211578906747545458005860078394462777006302263037097102854258719389034180554183604191889400439639275701685541847967560480780671511322722910156328672139309737405855124192228812615785474125906590182265452071725354474238091061706397102514694060143529578266616044519997889703444192273950563058180881971349397452515480497417608817984980079027683460747827466209403208986153518222208866112703902776491824170411392926364043721311431089062417223345524919673514500392099249262045272304978275640966654334331724458954611550898988017245032240288617020945464521104123395102440114925268604626574970741773027850292971445173981102906119900404830532402160572287297933523011655054159547022195349905147182447585592351196297687625348488701429181417883493720298406301094859540158460551592104588345486569372014580856085276838355336928708124405549203965729916996030391298603319377859974275694913521834864224366187738386781092632338363981882808514343188756017741277792596771496981870078124315658503906473589995095371760604864833180300781044579766322247264188903861971701230149793798265070502363903271861543891318520217999259763669037841788716483248211844251983631923007009458582701480080335160269982835186952335957564882373041387388750539936509495665311376448560191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547721110141575578275914290120891999889551209179978426388728518523653985137873194856924178649957234816719176079824584779665905128335786280748535620069362136973524221734453778349466160121040774622730194561281621707790698432888812760519393250309666139618260091282771508312580415558187565991710451064655852134503051639344721355150812143074872689059028789680225287739213330099040620627219766825781587951356018702025285305715552852361357337496671647980184529235738129953009330872796685315978886951801776139216664800141692417621493755918889481968176590818996429262690938367603476131148009518830298043639868796270596674822876993701088631713332526706667475656104311025862545798692084325672557880595393691653002842615714267025432887574272400416437228236003876976371945391262670843319028093201183800759058060211279632757054608618832826808742601676021408990903111162977384059206355489925585683581438265207817680253588105026299263141727567013190147677519028031761813149738054645321773852585087795636905533356858031546656559545179700676576950763445302372849143745371859540624238883828624923456295220251739920958757726960956117391477865094212411419043536860484226325947411687054105430166487908977830554533537286017954348020921086768008351983297423457514894747818271123586600071678237179833890284076189310163966787356433755167537718505589783576541468267685592261894310260410780338187840866327536188883082454255903578607156131996147650062232116859508941341451034744067254721657200429754314964446115826501558064200591727854871812279187721925537882121767525854881987952262523904136513277868801419953848872815936553500147825761562454116812017470561545737969433275892314352226660582672602981539259525095370327832601127418161328679160952452439464105662268685504712861407725749447233189002595980209501216122214045067245694313269187327601074214001476444962986690243947404777103880701062660124061106261123015416143571421002660499863504632065043420954827022994491773184443800065706112826293728733229990878336265549666669388627342383155984514269053820789492577692841304817762820371480917405943692899992075957728940856374639266594766138097202441246442842803721993029581893441606656018128945185245034905922000894507235032470541236249145051336596528862751584674786930323116150969911810557065781919569423569539590499364452715499106670866909911128446125018171916590798076555685802779007578958153758139941095692144270564110291748954180238622229075322213659776818939824085047393358621026608164488114824391967586838168633084454565512144568163598553505694304597006027397046678510498004767419217410798161015109137142774386217005497077409009154056639655920813685624191412954319825610970816916655566088423392430811619850167890625939035985557740955113409512006363288159700205078090244767814506436400218993496650694451346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191590509983501328263139739496984463109438999704285717898382419523804897043400757842701645481076943985774892026083113783588702655421803604639484983489697909120976256091507683377592825523391042898665260991336272814341767133541724780807106903550666145712395858787438544359904654986947231805848639661786669519941193002778158912529411663798813640386346875206449958789660846482142345378758200464454521764915902733103623472916853366109902943685570121228775951212742705976638090970262689227402277771250283436082153632320776969378092428548590986676431250948902932595597709368315650430012955902696689026840031820806979310889981364824405562623099046909754613057030228810383458729198576576934255361214793332063353787619740728055491040131250678037529696113477930315050725583456845484800713469187353102870639723898753735207994503094217122247075243923680553198064745541911898155674420095758617374162780417648781751610414207473753881587175243858429490252681059560317043094926002988586008594953778842024068398027580593423861397027382656641363338311543622945426392212099147507198727502842829786073688735935929603472245605078916909053995603961712233217322679566975153205681180587349917935626619607963681367560028972887457055582484027438783018708717085048120269220359894498833892529445508386224787276134413743578995716234829832148701558816528280488649632638383760537377882829768449151717400214990566003909627623274199188869117448368537479296263279228879529606637567658273402801130210074719472229106245027312133754733337599315595902088453458460951469958155025273535513741367030967803185106397444921156855500037683598082058011972511223058818864422500616514595116456183101843522044698784352404773290053619752617452336569588244106417847929282173225261739804346287812641141786113460921318166039714647397931259916606826877588147754456490253706926480448380634339296045590165793675037832939669706781521414294830682998291167090010381134525329160963244775778836046075283785727752281895598895857362351795709821505442055042759919094648910741004039346653631725093426125201562362678791306117663459959771551913564680922622989610374858859224115161201739708765023307601064691750757411150125093343481345721147322674093286378704269058224604559386409120802411953930986643123267455105141747393359738044591848268268921929599721757523391059855823239525178700408445335851724263729160600740223718947667683560769053358912003826138669845840573966361818275772977651020156666954653381295133496939918095923363050298340411644072889136713682250082166075493802733415806554853014015435684420665077730707865393365369569635629178078555318645055116446449123630267700285264466953993589159261101537330856478889686607757739990711569415083452397260900709884095295324153880217361113292944407294909859591504776346571530111755072608957744919383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591322716793902510158342075273346227398852909984741940471585856640733065476943206321658600260128699994282324773661252550095712442676164576543464154602820480225398994436512162806107092486410397718247002022891612883561404462694192136469762288959330783411562043504018743102266102956131191090917267314874847790252495238507779877812581289186149453195815190609422362093597296778509801860419800993720737361455529204787834893056766360269109048286545993276155112920255638539174350037949434054687609683795743321375694092413565979363546674505975623079349306451754349976069915474870974092456316453608605521580476131004357204978923374326608012321665594158341725135819047596463655210186751683320948137756270959666312501236291523083663293445437234336392215624890837248659962998283597690713566257237025245403442878849483344258890931772973579478671121890788446880251248845648813058771309042315039870923061372192467279416605801075372791929985885413271998710086449678118097374275229747562905202228360200822723826894305500509187326235374050207570145599593456552389663393040426952994060359666891479386968066970339677477116765556844955221507421759208888218091387550863247420616127005992823561659756543606137619547797815986267981986347804271088733297218942004631092639777988722933543756269410189379808885608518284299130598785487173365752575798598863068828900511824295810244102048916426396693430109038626801034311562019810234696838132703288331622417946627441871728173797561639526929410805252069708472940998008376463348316348605509224423690969616590734097646810820841327332350045368005078124427865911162728517132114024094965868442467647782702873202233347212516449541735683832911298020877882047234204575422932779976760757829253040721431693946684995046313694836185225271534607432415651800721144916597813748857165212827300715717094938679948316639575065815886728931924346164260067358126980174433089635577941025620888909893041381970691192570332973074503546248593047965745967266300309357790082020128854296746584070656667624429334476412999627362628666833852102868444288268867191513521513492668987669322320823229281328824317140155544826314279640646453111217070801454381398030663683446905038170292467109406504592071532011017918222188430580669119067253459167480341438846910274443818282117652791495140768159677376667407581974325891897950891927849231468145520280193786281108770884711887441158496664568635800946552694557255665478219209226804569364900401475064430023909114106301768186437136257060118950462217877747001688730191762687026764192348363237524062830278878431673210153913792046168362870961560205829655452673706033369989238312678045538336308753449151685976400243477767501282594175145735872099891958557401651308358172552320539161105395100294072927718412380124304454527898154073831249236734140441165753164445954974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526719010889960954223882731207887474735340417005867781165864717702360169728170343896288588570634652697411313024206204300688122138612016772418335620313258681250751991539309913812106966507110308574708528513480342734601241253555417676826207497263035126992502296473665147596911078046433469537174145355809146376066290669048773642479844946406882472789842070513729040885099015912774992437417770039681764268364177259046944697963227846624703042674611473596131431130558557847172179768197354039132162086149790136425748830268724775509735110487202294706534033734544395312481631411203285297318788808159237587721440402481628970472461099424640424791967404152014495364114769050925402500043532037945147058961206252867099768673542851914645292699475878698785079942847875466433232161947689888812457284302098168304515800680394155452681638162504292966488109336075292440524300059911970159730013525067666746095228543690607474038560138261668815340067658185334248263881750855976953533581223225232190571926382206277328454028779561263555040595088177094588356899607480825557296330323000112468388271223542189532157455804292243597877638718188148039300569576158391512897867267527742783413560687818168568413493393892500283610888628534753454427683797611551347299781609800985496980672329026961764409785560802270107358578324545771593758409456619040921512687051739477577648848647539643351096462191410928719234554212906007005454746809089901650775062463741338453183014099358375353426879246765368027707475196461941943346088887896099595350033702270999012796295631797249430971649015989521549680040946928854714033107218406181931050040856947441731180817758751528597499409024650238124198286088118196648297033951295686090668579576517570305938183004439474012049644759937357613653521387452560547141317366509333430237054071007226617353497558163599511545308183635151706478514659563216819537058643916354706922102681964265911069938732105859623473588288650199470104083998918770829209316309093002249430158094234846228300915434178292374197062990351730600291719173593282855933541729657879225679478307146640360849732522843920973001756411237317236713454887647092982738893912960738188414029523412586636796697174672914101877768843656424263128568584124494795440586127340779482077808221385915038816383482508066355904153296163077571035027296492735828615176799197278673033584305603856545262524164872011321431590831728861572474436128291544537923872469137981718348810595414298677693353287616315159656546460884122654709843767360437714288944770496518931322457339789232410046581075680755612647125112980064141531892554278363431154515870945487608169669005071366597370286080152572851703506629444229605747054599156742573964900452004225058750383931900566046832733512609246784960063055358009651299907046385912228038617407551776888814122570056689414236376717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2009924948702193734820670272472218007581025689268549845168583437297496689980642098016933140205880575704069360631900703404614383503310580313928844190741560308180512593925943914635403594918793840297984069215933789902634373482713421861130785943516089902275576649641344605396919744141437592248196032801474987968431179954310074986416794149600733962687921396302695205830429574679988455296213609371068325664241816235291304396771037109110744398093751005492737066535047555082975728132113724042255783442911383307114687785338051504815867335042754009442838442784809276356190825100208418435571807972455741490519984765527487470291416047510124778613115747463497433728823392863849898087816367618028324113321707836255212270506890120957128210613528100126359164839039762669779904777292811209007572014217912474935027667053508453959456878900939748061439313419841600269979742618455691141498411658566595374745806015518863135975405938914977799947571920637875919615005367438733164384304610554974749890103174247163655262742082050876359940858537155407526469900274194232458170985487985837476157510725478803424272070087238596926187736969687889645404264161582400588015869175220548737724196204374247142440535022731361519135610106547680724351900259191572499804668746851050059661457851032334691044848932614113854115648687785669445267263284609304179492804481413401845001497621869828831229785379916790245508218860681724303407195828362393998762765640548550912908282951020935027940133677198854796477827471403972185482473492204997188709112451401040697114434739592610019884820283453566104390087225290352422717527281453059970531652989885955047335685333593336963782962347155526550693014466132426469997101956393253681822416415286498476320046382026617452269010772129969556456887200449760939369645113853108516182700984424248736126136231789009329922460604481269896903872867568357608139947120185612563313279083094390269052479022878520884237905863720437010575044900839266020630710618822628321337521738450517801162688015641039016934358175552115049719505264883474809897891264766765100896916211862844234064461043598156231346842127750248925746753061248867047917650218695217362526356400737612169724008278392313809092784420097322494769074713223219322517070697766833384738281544423928657219819724413067747752866215956115815276529986568334679445728398722322670413221761580424315738991515526309496634344765265318184110100012936973639159261763023539420653280792912927626457844221369029750318643358222958318814700938915938174839346475287154029803981946808574755378870498570101995896743851154671299705644826867291619910366424398638259871092787165019733359039041198997003544898429682596966606651119903280531564532376799301521137426336812629509231103992683181163894481302376248513500271320462191743541607546382126419635898860129386608383947851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876189861446130479354252680729939539715884690427961783904455418531004220771595683003915632144840088342081697915087171132209018413507448896759335912893010223207114707581541668910006868076874978302078652840843796120191040406703379515486643772375234277612350108633338793856673072749458257285500131613617415929665964739426726589845933213014320453972807895345258787987622708158536415584526030284392857158368995019570523413950939396068248052891606400878949411755135447499915564987160837748435126197679386793032941705168879597471848314412095669072377015128931018794838695788033525541386082483620351094509126407440117991677746357971230726232050992485907480883312947681302917082387213393797174805491613269973425138140829150593093140537480602683518892887092137297123361901622587777823820615049096989248843085075840930247986903111324209843510563555896363280496043406552489967788605574374310326080400918614896904641129713546597795843648483295427190782241364807784571776460797050701036121454395860872526463561558250214441262061686812825917985148926353102855074637166423931922548560871106523368108933300487081431186758393578955193097723271016244377264506187490380405294260363793965596249975958509917281197014406205499862803157458002417737153425390558363966705444635842860015802089681017524665844969024749985103300766197337842707984473708888458130289282791218137117695391159115201447227183320410432047503493987979271425937080421346714985203044802940235360124717262624000952440704711050351314862349726660762950811681688413706421668459123838089837227609616890284775612903876093159093251256741262939970505105032906145531834279150410397895920585428177463971275813469632547105123435102034357233561960908640553016294336858080199944486282196977392632850228423324535510511815824257443775834749293000311375573345417165984764222416862081102948163530720297035673535156077642651351495790920137605266216976690123246445375745697491455101947821609970424121638668501118407047112237102279062091469182964214730112489813790218806470089146313121424836285868166371326858564090015435047539839986954432618104848175254762701643964258531210483839614999113537507937196166766449552984715831172245847220079047640247821438498718629381385193858787683821733146202759561052412195846627695428547069950161015981731335841633844596480792255335648723466333042204817657061282188724612069530807368928613515273268318059848147242513001291833990072908116429036668575451636048022500385567549584487610708401936432305706348876674018694498434231877647214130278521990435200149011348914903494396503365347300992273849991728345153458812560763028312990137517529019627035867994527480153727154943405297648372070661846440645747333370291957674857853276590481039007159031130167523847784206790563240718994350102674723814994834706495922665128135520429229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880862674839585059195007729815891431944327531194332394785383869846244974358046580621288842816092013703879119476555963293357999244042829590012301258958632638719136686375149373857886844809577749897132992093063372775847948429572414851544149883623665422765694419397321164994322467345544861466600810816275040791152857603810893686636200022008150356255795730735791935158124640728784937948971011924691752626749452045455275646930740387236655917006693223077665609722347245631352109888803472141321367489552439664037190139902070168666560170933385521528398846992812271288216551430338008365170576115044636771674561325108833888688358218819204080076336817929377768909142055264692975475646109342395344311312047294284785218569548040199181748778703815004056790138330654087099646610727981295040700098947331588941546302766554668287230370483860968246178576211990478203611332850019439895408705397162653624420506274753259035224286755460143353727733485670012950739593173013309622248578814714030898979873608708774495141497009783973253949070596003198740332740427295313338921166921075378317074864774006402562374597819182635519014130214086547653159346567461436003370485156945488065147730638229152905029203934865606720476967386355917863707905541353664101053162597604699628956449364963246868052971336155956555037800123112652061744966773687401325918318222827049246692070599082934302971842427992006563641619392047740825317501933642162206891043379417970391841459008468684149812286565003785853167607179298695022280844270362274167070355412918298293577691776837336454970449596150616411055169725267036570845442285080233429718721716331453470923859765529596577554186702303531242584048851137072893184499732952867841937900310817966588679622771564643683116165962707988892580613166791508818948050208395275583733680376680588354222256374408485390749928308921197592842293397504639240575612437688769948601033767450791994581083349747825947544813052539584559033423465551448995813367682133458440623131444321716427215257679945960532950137523761212614779581915388709044023467439562125047800695275744239805274363664547385311628419441988766631814325300741514167773326497492645881892941034184002335202388166617101738358233367356504350811717330405374138774633085928133115360450438481055336420296277848087385144060530499714315221663606146038121666495207337482606471804808802189158203192684750696110560540246994284522420233511326061368568804909633716585526783375087797387459174051688941054453348716802688150094662941160734249611544800875602667957086813299915294994421059709695605765878794933831141002055854005477149366121610114444436742434667524280233371286309775887162940710000549123805957600983834909962791008147896814056882657221463406994848327941353941060659279205280073201506821782320267380195215909890366175439962718972217414946552512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178282956127691260302315137075936946448379034800107810097763139580903591040976686063955591798086496030619406677644552901517335829457325433480620025576398286327766587529852490263413936713198412481031077434621701370062833951988537968126574237272568384590609923945738926571562364881650011893601951323329651853064990045444736082128587751490467568133677584712415912694388751227867057656670178740654879031594142114715782413235016562536666342243747474640443546522598491234979514900176377449723511686993791385210365488430635514682611028137682888973615192247009713926649185592077406199878719296657994447616790090350387658368791941951378930459381157010151593884576570870429037302554751862071596117084621147196687250289687647924900616701201946958001168735967011958281962573925094120186223062822093030151808303799880055701618588198245136962125724378079273592647658272436472471596214117318951540494616264559995922304064347076212795820158549689746567860748453815818661734789833836959899826621310557933732796295401156893439177690715695445564009449719475143506952170765652960874024954793886198774289068194086835775116329482815709603837416692012410343566986133437206087429361424622754233595760432902375227652924586126093195810968873071020496481287968742190288315666001851696264352739912139796638680883209421819409014778899893182968581926167209869171370659484417661664642601901575513060523523644891580418563729657289758313660917692043385133765278551044334573426136884222161772918226357483624650128047931757364724824560958643124380531845769573433183568219646183284015000707319809196994471479486181527636776640691562614005481059769018622560666587063331740982234770613634138429752756812702724922184308639400103894114684675503158375650124325622616818985043311611398103374172841826733433759081457430122388501177155148401437661895216719462437688046192730210395873402429204852386399609229163950867099508026981921611304729925904680739219320611846144606932396270533226065478966771849451080715064822939267569275225384289089852764981518549350205578619348987492032897822449957337335470954100736449905371757369888360345194620299073935091804246505079529862484278958788377498707510481897316505063112324711572124617525422200751460061572941530556327464251920107268198719751584831548923779081934312777312555887971203023161859926426926967859191694115576391755160058618736516687407875062289708958431429030922642134486958846383792331568858376470676945739402789220655795587038821405026266094933482307064990361610447490803658228605687044910942018073400732866920948442302797220812094887118596361899913354039659437064311230866524775673063033731662337193877494394726764147461407779166504032022038517045052854460662962368147319800088394238875753272305859875076615662139964247103115657101923193412565053731300267224184493456112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793923789760113250983580158025755259208073921767675566933845864189317375731839038574604662980952039260182058903805022382556557913155486887903161871310470983455269806479430069378538095992178130804322125837072720064467376545354884400116154655718453172913911350698428940085074334990265483472342404988012519243023871568525831843892412561886425665985112537793766123438355937227660246006652175498332807286546146767252380478723340017585317164313332006408212618685825322638699791836748749310471683540343663742724268183435399513931570585077507522288594088161602119663828478002551448956306996008683233972227096381373003702429961016660688405160662609959828377995660740669992666764297564021335173364128921255679797162743336763913348656947293830005724286511793760876458575517298435935672544244222335209854894425804900705156717135131119137947390636284796415696636723833203106610830313707924503884270354266837031309763661539392661937575097611923551049991613594103092330943594756904693329457296906230632810030031754056235029150693785861945556991595799458939794444424017337663288769241158922684778082206014889040650492410257116360691588584931118675769416493022787112269239357615676643429707515404500812996296271677463560655114550231257407972240370297025166860841866009978340229061918324773871931701360941749650340529128820818800904811438400189534844764495868212982009803133934981479997731193715404570381340612035420594197351765272497210493282889796519488490809705945144669443641238988967693268943106560751759751400338463998508293030178362059823141364885835242981446152522887241285767510291963388320757192013529869375476922289546821030696313290422764565967732425024637495937515089028844467501647969317666949439302558223025533808030797378066111099988748000569145846313139650154170664005381661180448845358669817644240276801854115193977036992741263507049655570033551208115306524626702913125708375724101378168323051900636273678067993472134538055646357701351797083345914515993990029842204467892164087873217930897480125846572013944710542743082733661251630158462764047306586872215124109486244655351001548618404015991240427501377776834234238987324670412424747683078358297878510384661692579125860883165198064903203185017602426253597849425246817195804628122446478704133693572781512411129361799229151164120536204455555900943048653001459616368082812475977678645086305920168785903177078906820113244583239075920249334032757437890910648837185197181309428790004445002891272842714035668269268256059388762358847553205649056114123360169541172634700446298007681767655289950359351409278791492219872220779958689468256040792997067857138141449953956025629122468088241790155904315173953312782798998419525003638923328904207138667722141787890096454191486724470090427934011753164347786545439377131373293696591683919466467122581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2535523493723832707855969165088092080670796445976984428232300217746264670139778008640338733352248952535715467685483663382887477583372756119243113065183851857686364582286809244643281388531845142651815130967477633557375383546559215592392713421064320561740407573435473833794683263177494297299453121915216087662061075134520040149134500845557850597687935134563793470663682671478683243852957851715522460486939760165153472537687010645005864060719909485878130452054015320085681704606025700648637488403309697634660340511135426209990964036590155568654132176452437855371599122115371762813493119676786325318675490516483453195277952273801645980764552343817931602007798823621552425221111246421144823915062995911423629654218563523656692866558996291918144509359795748274438319946044873152389709222568112957717935034147898125828704457568308929704582315003147649298437831053907459774956261559654220945243819676570448956430730357154051215259535820349225767969051971295204420587814358879047027468698472566245199368764139327666958226840141544000961429556361690419187366628961511707923057243849290610573366117223579498635629463801237937663288175157633568984760019390043973650604793629802928115597984490422465708228353609542004966646574318673384257360657178251352004519257005496608787476666660314158405113648810563842968146714940800753330856852666789296563309570022123967343840661000020981546158283805356012995348877991604651103375010117642868737471025272224543090870916231382223808040859996852563127329981768684869567744213899813873031303746120589796747143175793967404064294799132549180577322781574362323134651596012685160254329414028478396351216664478889400732778962435597794372860324230367577182482421201122652460700251718328562646146570270770481024013942387543328552919878829262536939169515098391855158685501890729083958399301151501847939479578168467822796923405934154322933935426202827610283241120734061948248207391938772955299565414717258938508350364285572167584741812883406805703091477208928665696206526146176173937635744609079257794956160310509474791933367779102869595944238648171621500980417408261285820301375594351025004017521592135156784991516319832831729212889026158184840409712901433152631587437140997942570265670503074714486109089416270159618716388972992083096883660888390991516199331316253646416775377726332068368414521168036890381315228431880627695879122474207239374003839281521852603997192358574441956607867967558415643493796105528963620111594728637367395074654082621942884807078077674286503015544346265185656125849361416129856787808926705951870784863665148449274224268536207739502836840382320033625548207691786265022352759112246707578721362088391779911547962064221487384829365967037760752825611117518280192729311586251337708709979467276232393687370994692837992335205566765281293783060809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122853232887745262708224807920837451464588620173357088836198383275706796118235078692158163645343756792575918630286911249374824724450681825294548961295257147467519956576883457891282309700311285298788984573971069822711052496533587488571084013321495609499062470836762762872762334040151968632821148858831903588181048795990606939050150796569112037490033113195218149896767965878831077917670390194724807272553938363050222765520345591428073111254163771247289058737254956336637158079620462662863009042799376216860297876172841676611409328880349463955801929655890900363932721069485359237961604691411896940962241009487055827441497516443339406633636697854264115180631497878464884404657503141106724006558685283135814391455677796867365082242553900384621345354576188893925155024969351414639923272960802411307662342268589813186321857203311381045578543939923771098718272155100339358204442037023573691429339185304612804417253393570415546773200712083881866342484347664022008601128560100345536717817821099016652190446015580227459902736502452006141110245247605621740765419239214432387479054731188661290685076789150323941213566795347561858690168693362809144559895145673818633389385300570031248274174715393363913988442089242210622041126871644943720911334927790710357528003880560762105145836922178068684902458721053972870020720754637879780275960631799467525340742276997807474217453740862075251065466817953975825615909151304561383645244789346678411372937414160955001525402803062950175373410252273789502689685509058009109115788963436062772148909640564016175153736208766575516405764500778810470665670040856047530220340013426490936521911766460415560811010104571977227852356895723848188750277012099842962520902147088943959579589482207879710174977270538584044018657299002880165285354813200962100027258796146366636476718918113249664780743251394894564489968937924702907514343646698830979783595583782785232906106289210307911931217694671342013396018641630989812176637679772532651684374157989015954979275686437940935558880070457323715556316559801593567449196557107470935564019698083307167316499866267912507160161523975379908400396175896916507920311506727303451370247913674287655572135698293962485900700142121698504898617278650815295714793765404680350458530335982530492023804508912269546796472013997647663571859408214210401944206637907673485043416813807211516071825865708842327080266915569144785074432788105687185704282214871464374495730525040615701706177773869608254844499271103104806298766862385492840197289231932002208200432688961937864028033013470627097038140770992900349490190276024122660773474953525088539097215629472473162973392675993670596348148358075827933728331460272461188105793072051761622395044963660031459746455268885847539416123115523665896924767259772282922784748539692547334773973387175214669480859438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601771282801128192520037672156750169532632980198865518348268073362436332850198871905490935556753717727929234039367389787188948262956607536116942832610179726682410722542040011763996059883157519928246016113780869359186909945981263258246379235909598540933295022036895326600557652901674805859043541367682137019825328758685379914758234754209327831594451246971883629698792080939344225881923073526631804471692513108266511829813769614810109149052519254560781754206226739162091297779536326167341764664602246440044054158632302662229445314860245572899516863233666806840213504514919550959982629566193689083982230777062573427971032256726608593207548718181673974256489389578647331229131708492490061591398785474750599846333432880372198220645860026100773443590666910783042427039810582240131750488243758376495465233439454278799594710662437745759692503211254407548884179139440737877550961352525483337253636349304050671615675876108147139871669842910637493225921903299939259744416133663304912035046375002565856015034299117657280343870705999742910624523270782115885377286439558914907667320888130170391016360930468791979328973863951819793969991845279546429876234603067858436863483632758686324846555373451828274178810503026050307178414862800047911807433844249783252327327903647948176742958175636934836572314770242436063056796461555610048379111059586195441508709725187852794173120060930496962452903090887998653106196744255511263106238525892856641097649562742345616035451042751359835428889954560195003321725273579793122150833761782690536674638907395031847712953396496848991114203956319812740486813386562710367504565481410953638246994627892801972532660420322169715957556749775460390076801085625223914181638356074907007748619067353552109054973045272807570243410433776005210221130467781868158720545084703364922267375233585876933908126460753423211454173792214717350680301540733949437526246205312363238730269933859465346300778780126316140621719899680795041169638129704459940549858300829785911164723869281855322037630861195558755745763259879856954708761253149754283603676415621620349420120881051739304545876067518646450654191985111805630566900824711408635028165976694341584119075898224609013311133032210206614953017995439596186103674751011064138597764748384900330526568392700873195627919645382592966581046296283803743398722380641890494272497315542842391354799073324440691747709663397163455114242201833089078611544648642615325345463490322746501966750750103073774541156765007397004724893181503597038366591946566393604763146982591593628673744400008154634679090114385821182252499644058558555526227441065204984946342812198314112792018674295932499868583242321655913713029391683162771328860298836043222133183629007138725070618969683008696631155374469344211293216602875494853361082219741791246862640730852090898018937141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936774122691095820394020170046289939333063198349132902559320186279927440605886211179753741107189501865266046000581153472173892184350707910550781549611618746511772768875358504460120108517974572131963023935420536828061086466269924400368260498091614514974916846097784335791263918421232130696884381588140746151440565917847497062511300766743377403670194820884203119709082631346617755082736867401015884146387743909987598312632127028679159862635228394003167907517644272897565310017268728987468375232166996484415276182890588276659548954300873699645532797882874963607173527644098083617459696550148682874897257128543048916747216882184135245952496465402469027453160694164352462180436050969226686430061334504868374931537780408742309777469652448704544911595634708473787323758510032253238120025341138173595705926075236021205084889560310976672571995741995152549737622507681122360916538384340784671164357138724528290583342872211932643820639164136796203600866887303856587240957870987229630747471053442971543444739707255996527521875757247186365328111244682634001003891878724438823555622149226450632952242822486603192159513993896940201875435638837581895246983900265078997376830828156925101750950184676090577986611055757932849685892927965510831495589128528884583971481424047664638396017774486793437941965450277507644669259154250249316829682259624303738125858446163604181071393377377019439929948397890091137492950589849580901021890219987081338595254372811805047770015354311967732180639399767607918526834496457474772942713207352620254462554295110466546545666629385291935752804623167965632247648056152779532536067684245856096915147208440966924773597643312388399689018552609892751975351268687283355094236672968118148777430260667883842854997759958705198744293900334396260428122157765424280796567366977849675997121932723353493779443329691981846721697720761312048502508033766889946176622521997233713341178497765234565112482263469952857054748901431015730736193787379544523969666653682566582619349234787558619758771417520330102463067050987664408767849676477512128608423578101414308834704924831387038070362182965097824584723681363981841786232473038591542136638552024322851909832706023581195671212414543723098370754541431384775013730043757194966598710518783018213060319718574289155445062840873807599964058506435419421336908141595040871660165935099327045461810574048098793185934921663603835837518742252019312307898394873367749949739406487551646691995741900612153810666503607707884533643664032228861303426809177457813022574890559154444817443703778912672464539653316977719481476314312144215339074171155681844022470241002456745166875363109541109021221946146749349263438892121693552480528851986040225259135704099040350104805777791053268740291829597734113317072628004243281424595486791319916608608646630370473648502199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839896175318428548417914784535871431679311583269055398537067330691845710179492074080836171896556088117220458346801589411225483511284627732912109925848470686281107159573677640485024185796765849269396904502212212730428858618317807327573523171072636396554695654458677296665035419038584003797730068077753469066061798627397598440654239232774324957333832531650486994477356624705684073130851459114238679776678044397458005137361111757215754208970967060300431460028360329571021193042595086525215432663925990684767031897388584806825628535712202924972623045366418697691164639963425095855979394290780714835667477795765914711686318434194617793040757341926974072274765041889113857689564850381254563842084336828618760187123899134721513710336442299502640503287254913289917644981298202884078042061442383526443792082214764044763314884313175611513645446245993728540431657751927580529996664714833175171372728845681336639785626679649108524371166187368510889360156038655593040552103676838107994612857051314473632839306255693624891721360792442819371647054076855210044867063980952435978180115782050009396628123433240893617620809145591575289374180108479832862351898434559083204480878452260746436607762694534207128314843354175236352057987917157760611845461544050957224939906870092126273410471422209818166855016559407094049433364934601850730860919379277897945749747631338678115330408392354468270572300411950114344568429646138012925908309416185423901467478074956104677017068456429202315559987377426687564419951254539860409155641975412606555629430693596776922787256502929717667839968937151090570541713896865159830824529268429677922926464500542486364565754169734233617302054065750709129168719563895162499265003855635693637993996699169560556197826690975137501136210562700031225833601664361728180937223345673052829044305594722674110846177889415681897047387544515141722341491200928087506284434725072761088556876417552042289699915022979382448670971455172565611390946765450656061204691296703389271953187567950470326422285998877688854906709399541734109447509215886571384569010653657497413086744031214182962757298136664483143558082996351209239522289832641336864306574481071484758013881641027487493478831751221994384165148896878028972499930501125053902808203685867860687011659933701449451532209995544211549812877208091147098448862667052719710186878920864577953742189607117018921385416937144661037556598771615919019111308345589077149200683547916934632853979890560847287016667201943403910218837336805561356138404993126679567694251240339417929251367431652487518994833361983936988382747881155326606260348006995168970938525777532375648665483611203168847655116171140672018754513792914157421130028054850068116474200024433695995159893503120480317102396182347489901395831370713641698238494558320024874138954797041237050420133375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243231681829751714924816094846613835754486764950410628904899811425280636155158606670743557472341335034497398514408654337375080689351838771236240427903192395509535533143390617883265425803875198824526540716258194774946203802860928461799822635452921551626572051508393150692554870243876937113596929959778293260772042542228778920153448679040337448049821695275400615155227166095800717624557397023513987520760567317436489096347485140447205808115367271013857401851433977630722926974892609560897228052776861882770106061669472794767049828505780849681220585825601593894610297440328212892312718403179436494204259992726531830504590228250888484025454549275235778768881093342047997487317545895750471073906990398336381831450147592412050320840317491764534111471171338304483634621969660174384661014993462691198518380605790333447595770188869706695782740314924190974533989767538094862588152301456998251670362810837573682716332001932004531688309335618823982802583301881718847452889730781463405540027224414832157520739942771460727803313261603910474583844146252635252412658853512158980170399825051311091952639418482433998379141599928548391586439138343472222692230957899523881414942032182040135678298341587290775015873915282253734482521562320034155650757120020836588197765133092370560750964713837366041170187670877529321529403605447079303390242567905125722741591921612922395574280890855945304654943187008484123312383995714796446178242886933385012107589279636715754481718971248295362533824327162749253288518076883838065285485756684422599779210471127752715663748700193779455104727903234474196096031280519303986978415802098085426023489960415147317171169578061359755502293857147298088797700547807790162202761620821838841646414725388174015055723992747886602059979308977400039977887853662366899325014577230474760354916264907153907453507524658920875928351085221864726420446506680162526878234357613137746516581954259105812679328267029591545402231619472825083844875190264327839668503520575946097673604839848928737077874379233325981386381525451063986796506326047401707429753143771893006665421109972992770808946144568175859774014216606811879320328843364993021840317084156334247359790849538145295012961934960994087688234890456394542422397210375342690319609525949986519815546771896929133032599510277541731133865964133301716732003659310344032646587649262516998950942019464087027634250689230450001136897295090409979829994108144677090058537938387593396833245445873291993314812758270839637507444052629201746768946505308094808539419150395395059178171028293999167348652836719217329074568472439136365705126521547888882018136247700696837614325364211007531599979792466233578674599130284312684045883620900448140145072902027593437283993956697388156384885382213638552424415053842773422804536273541354364447017325204639329717085811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127935824532458071848332649027452681479144561129358230234822838616584711775849184563533945484050068932914777843367768290008208756842853456637130849161620443772301130610537476160451506906829872716761102614479345805208215795656568636076920975979175161320185264865713927008498239470472315565534343009674717496843247897183307201725576486841827424326973997967342650574881951852411079318531097653951120028979693909759107481421378722503055432240147094902876887088143486868958908337280660063360665303883036505401043640267461960452973626251124988063786843709892884848194483810384755792598152794397024449521100531816100160878071661524337106666088898671581065641969879429828754253468669841622292257914476788609532917364407172637949616982508005301761573338277771783557107460132737523511933621974766525673373577891999905683850424932657216548627125951857796383786393730537655817366444367570094024929006263117055008356875990426732533458460782718186404770489140294249365514566102566351062665036095933399120369445560672667744415899080754236481460133099203418123122568021987909157403236988833361482678388370487767451540368741042845661944656797278650349512294043600998862929511739016597348399728688279027043202315837906890604637260676388035856191329563508559610829768658441277793173389704080780206378736224077163357080423182150198772541891930795640672348470053389657318337821896837599371123510184593406195571008498703088798632258544850731913910375241957276016921356220448959310699909970037229984430199273092928366055879793623489877494655490501561314723512053403173796160366727311420437477739238140226962230590039129704158721957011009111580620141171199726853518735590703871200099566883279944063664281299248025424035854254839531994020835959407186624641925920919108982934530403321722142256305835785917037778234255619027889566835036456210865048171799741958616895239894647041345927769726912298059769765424635500430541041415690111339788080774839204331917594061199555936923117490404897912152805559830328564099729762977379930825603953467127745556027952237948192897002643583949785260945014805626775535098917240982036063454897391366218845655762636085982112261823041260412941687087066760260102226298017791781683564341171083461470337480091488556493972743370310424204247781373792893060266111698568981028144491210808803820156798836202010116293207934369265938718482624650585588855161264647955391923411390808927147136693766731782035957066563480398335313606998085234567922873117681687227148760143558446680194628397937574089923161530012308769426962858206877674697604503263861661262602061228871984466276146856624389054851772830229174712088552228614731790255762766119181066894546566436747791288009036156818351486371481427614433017008346647538625907039109774932057713321157179065057076230039821714968680670647111375842802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459497132522592824508086118775634112366521642607165677040470166220919914783463708709389097004594719389043385462677876013187479794986370566661106373597627088023251279112444267858280177558961024179001192657357372705991700040494654128116476488317109623499319678018304371223799355264781934482719145163779101080730116047415730147798259491479046062854421910553377405280719251591008263092614387522986322042626090876336406036658412208250946693899146788931734483167653080517681852437762244379002591105479262912622048476033841259799896189215199117382054980752251166001761609542559355658693675843945195644027324738505390886481287974665532153985395547046837877064723066104712913104519109657338254915509419347781850476584846078876245246279198745264996784709114762990330843605238314423474758996171808791099823840775869915522757159298406857797987949718391761306744922438566223019165694058394203303577612661068825449471551779763301201576227770356166979781768766166923557159730594199794769158387707548513534134144174570397669736568024929121979023321797174718144437310312269248789563420777075194936382517851310190928157194117536903469047854882109490888021100959531706296808910487556178852709916934119968084994781565506069627046845293268763006670371830724629226280788358683690858105255646191035984724128080084851522451373864500401116931805866162340246117325557174030445004162276831006659800684632119174238373120448312072377830575199421746917759208666714973736492081002857943687557021966199995568999940838915333722886651827928642150485238253325687854388114099534996870377121877000802305637048971537474035319650853042828167491924935410034959117809833919802854551797048729834878029327295651266885118209274984022884894173482662351055127231451908833924849724465291127904316365381181606086838339710180994244894183651597292954792947895629076580244992013215334253836089069402441301027156720238896590792054434407259160755564312942358647175115976693854949692921686165262493956442375183821349113818500528247566730748760973484687449143431403214635779043305309140655749662366817212718432517128171816375573078780360126423826872807954901677789679296307567147966956512148747883971097299258251344087335923006273571047013734043195498457146842815975255385172219430051905915265832105083521859791769225227456620941337746321570717984903909239910200339062810717497189028067220297717748959606644246421029027822743921519055788073524077505095459293297942963987066958351966434673049737605931908309717614670742950244497692778735271909780241197685617538307298330524532104480748755771788971875605728673024466739743589873073277201515088421886591414760158044085000625190089489422093656054603907677013502768856647633800108207055988899154049965348568484381097866834612058107617437269281902081309674727168926144783541998709476452990099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727726164384660758384182926316244656351100061576059245175259614221838126537900594478890759271452523834662514479130763798604918799549808193567553001454662308373756526080062357168418431061266767098562528400307121351632856084154573792971317778683001647007010979610720270629041284021677751597244092107699690926107723346342466614632622844937111285129644655395135247920449433418530953847440263708427693194891864171699498485701371749393926799509654612055347074056159111853275490629046664384006203443098577912918974497954068504722030191438184778177061092614013046783459938218816061824115411945041028617078000233219030550101113550220902439464795317129713317564683712777517861734651696165676681354151970150573667882327222234636297782821437859011606091736957869644303244467592687800550817885281333156375564057900040236462827905638860302811066873020179570756122558115815479481499424753744368080036327035141843689342005202308012812692111503875967683105486910373969326421597328515873683563670281245579130856936645404057058255734788164442508517912875754944275768823427091603474630822633836215215140311053639400076906348145289785850293793221629226844974229556757198276317468025318599887210774637211305871429708958658110672059119740502433277914974233034128062027477605080909203990649152427344798880732137618883692720558352751153782967861892755389480542128073493629613395547874783696522989411730579029627712064120010787800201597905017977698581884483141024849643460423331309918581148167282487691853060889491320935152181925461897074392021547181930005347913102247202967131017133392996050235776896611005547495915052626933724887229653822638763849283602973662649270524839240203633632261619051045222839186629728802208549415100039110780949011159112800486214721378614686587671277391166457493671925402730570925770318700940156430729001588261731325105338846228865078350340145868528151522205491870125878941741369116781373483361732492226037180710239646941156773851712799396805132448570921060938516433003195286953244732690438293558585631572475831332040983176821959448752952218114445663537785499421351710022994165962623301302152435715652804052302250751138466337891707710090951148688930354747830075321347436442569959718167367007784344954866614357888092043358736757022677593088068216779501659024956595409018382166817733602940103224069542338542970104981748013594218317826655566895723351987302878161861467975502091576894734457219432239823834802701923172539454163025082246341520561470433960507703876206826898691415831592309957413097511124539498263033121275122718227516422365857398028462440423906985244094304134766217871611336165958447997682555191290095493026904468930678810068695905307630555003307068850361622392871852410302200941990502131987234813736493858281769026598806694273390338876486232852649425614680665213859027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450577741697520994498573944763351495081603166229616741555211991058734251275164729864062651295167936774015839273835838958394465868906100434766076047496483091006117085924108288018041294498184171446405756648428502829261005472515459422453864087319725781325302629209846266431127210624673757780480412386592221348910841967488238718609970384162325304659922913469258489394925886214058237996052156655938311537963051370210903858832909410781407884677648817071595250626519309704813723653851362586096320356823159513007112483844245068377947926416391833103624423177519702887782838033317900520859871054378620758130017407345843236652425330287874722637451157389431437234320236959926434111650529702393590108452359821357332820930589900192211758797838428404246044328596806449463289720459152990394494636509075445227936966784591196094189576216964184465398490584388660892028198742270692119990297868739478049414988211481790796350355234885147128242939020394758793909400422598705944993490032389840258727223202181441268370404207779442631439974277394755519439026032003327638403286988659334792884046436891043600781635884199034419278312638928983543255105559315390244268470872630725883598318224483207986224842587253110127644855906260521412405851238816120792971133364217954977588957966359637483155552237369589371947573107300688538392868022272620264397471534258123575393034055407343123013223764416456026135432765550988616759268779206985672002838482957290395774911885181258306196368838330060694087323304150778067705878399063859216023622504552304284284459870253044026072872965098001072853682025643682686330152604267005435068236977264537945249259459308567124072558449543674122085115861843957261519131869692994972678965525414196573165672271057252722270365715545959032787237823787897552308298761941520464958980402414180576583659667920568021076274165359630322462389916173044650116637163905244226453351429330726182048567764803186827060489637622506093748685302414266169565180638454582460956600714603303670598111383893727045739974611588557283651949158492647423161502788105016123857102603744942247653985785201785853713107093690101088605150719442041193306250606464070278546407417529819885130802428345345897612337928963577166774726967605486522683226905788414883581629978324214615329535466548495694054322168231931283680883668489497000995846777563233972327387306538486495418870192728160144297610842638126042851574087863021834530150772510549049258961355829937173778705372643603113326622850621831615161938838764996902794868955167054537645553789011581639568835352303742225503129378326809025167977354571137541856197463854245794554669159273706243646506305336647458972273060453424917790182769793176044235073685097607780101980453213222338235927822366705120482184407005730219715842399551861202265836329663879010358516304134589524301731393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1969363518025992565627780960951385287121817613829053168082304330579882000209713619562437354618678740814325030544835016208500708263096255093699020227013296109836699328507680230389248963539141443552117428830132044773892200156623586270022837763004545009859837171787977319728071206673527234882543807329724733485097195596770185332647799834952822158452920614106447196478258788162345463635340001737062751751203201810243968870376271126795700034906442200512790805337038860791428307099006366744431600635448731168964279671648497815773485856136711703054449591662908807162484563302728378623177455038294308107850891264218257679427278090656780639045908393045048707688738197417353824811871634412473768684457573256133222635788575820378135928961172318459221698545693426802029727971733706167343433245136293735566358607679473747256902801768068381252180363180908710753191592407816163534104512082429053862378472878380570767034163767868229962799743528968816498317779534423711784698404440499503921547344850801404677208949386705273070413296418262760585307093326004372411470641067055102056290420893594926530756991851414302534230902039831725283862029010051687572614682608670874472551331648547772096334646741884320690840987797927324898359068752157484431044480476640496311193715045906377426861728198702957563475551574019971351464845136011467176615254813291186543833741595010749832703509704302214776623887355290521600340489085245453360815694538904059800923965335379653075362110138333917078041529111238973566082538320150889044918470666208715853295583263314411500234443042361424917839818138768765295725561002767664302811528463427993595289584355194931414508841615339446388964753178477202744155692288628915611431760934493459300075497906734833640205599591875580709512139431142031645789407384944306582834410405399112527418437829126864939060783225964552490888650212284558490355514593940077278887106037249470992212890136010818391891624056794391983899246478386804745784339535884652849813018890414257213276908629460254200493749219957542180697464563656181587559000216998324717792706624551289210013260465935776332083889188297840015791932684204250550725165108516582144751682266182974200541649875205756587194555687670518860501449594568517768023909683997351246107644716505651704657421621617091421857813326948960306237257254575679142154099333192168056721745884023347511830644114110596768221180308930039216461226559268884248003873993086469262640988968629478311343921943681145994387418961980571355397487111814659045843734101818184097966415218285796966257874855598092594430114467742307511628398462002488954583745543122642622772538510920254380488301126149217864087347973719879762192920377297748737520086193607309442576092906287074607029649204988274890205185336767808142980992941515929599704131304520080270709961267095936840533854662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2512634644722909824640437958634005214456885339628343378953730469663062691778491466700220341928714531315664139777068910223561534280693903534634902840607317284197947098597083634527465966554154043376816913765906864037668542957586657298517889036061188646398677028978904943096418297557702360482411827072793241117272358668699036588296173211227411111342045452530049405704847615523813848469988457123196717529010976954332086061108473037583921260608891461815005213896195262953599222390895453164881807701444658160344562644085944911917770416374968801860285588177954896051829709473572285264112408560273443930713766970425733749146968774799869175618766683492607067619137547169387963109272798482554259305957990452088501310723531856164792951365173982586144799702173606252152077640553705630223526074342685752334507453180958180451181702644880174566056620112713418274815066242996569647538398262332154366899670809607227872865398041010318590149872344999917632702209823926458466229269336012777641808340433930520344156943214441626767022132651237910599412432248767387350011908915959581493232432910381601360501956958732789115261891541919874100228085527760388244416091023923845574891640411007811487577141158617713198778051636420348180748608438094401604946850891643335569900540369534783277784580281247178700500945094169384401913707769964664867077805892744654820271824371001749470681944209541627016067845618341134525742725344187913448199330522288644288031552201574286249233822888964904756668435675066936587487626698247730420479896414647123062611014748903847243161081659474031741803947406639437058771003946525142372202553796776449778452904685570844453153191598906967897722080814537258468697261316771542430562572887908389135960653863586777815832830506870194209359349979200249757063360324614066973367640773451088253937101119050790586119444678344578805013555581772755597166283633170962219475092407647308943246322150920304750196811702911802700823193579634210676907964959532838271052033099685688300570079826701508897721774713415225741608540599842915690300227131786983936741550851321386850072165825980670855003798339685178684831841903034416385601956335870594181426755714738981969203996046330581602835870122844065673349803129387941464184526342932163806366799110216399456034382883369207660835538145660547382106425046003847613467495577132497237528581783131147938964784057870796496512461173230315526134631790457235585059058124827025180306292515648607507507616682501527115556528727497813710036511397783481522428344344344575622597645886178265399568776311750732115127363061290427934986885456237214781395126866721302800350945400193713812515807676703169227524470530331884632835689697544462067318633290280886509067680947268056081114889696744165992205052231079201127583514492726084644906726014572248550042403281667924578167469354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760254410150239526138236232247107728716630467799971008779903040688272618022271785162556058003583777881464625970901273854687665840328209501542069334070256584540755855780058080246665561152321492406967305396293609071690511787737182232156071543868857783655514102189439549245382673964673702515079372944707335286484827943847911683552459156302912732552041159696195144337333730234039570079924823564645222063916020540273893099218624446700668514881176407683840879953387164728005700171983533879725719583411234473987037637148340306966742102925451272144172110737436821192378075867421088580569255755950726136222217262231800512303471789823252493018379020485859051437934433208758608476354717581546201235962579696372515943516200598736438188174124937808412177649313385288500872115553423050800761719663720025263402623339678736268642567454771232572050429635217749020605501356668886891535732273051055758045201138098758205833899084302972242437139242551524444399448434931916790608416930249024153130819908542852703806305989314958359619516173279907736501353447120055175117782397118638133361986263421271052971332387642515327104056858636993017251238554767044933773082470150775744239802209419037711251955118294788220125457534348453129414378719782727282124965727658605572181655838920298227057283619703028970058603163476044506745797228409699876493744950834550651174878936655772575850388265691304508267727508653160370743035143107093509230791543475762414734634355640619567757325342879386037330115050816852898803704064427319543945655198468474670684883914559375736070332487384398928640649529855497314274416122141238196313548689673857809644313860849523462767290142868337079601061746773522547986767768484152627501898078243102965350001493883520320511844207519423560313633024393185555939725280179721405817280037712688256891793354614265200418291935803171592421153704165056357258716297385726703114404232275392539303739720621044942962960548730249850613027451473861949169815500580484611803385583895356207707574633502688825065837195595979162502307569569305728702598892526038947728256011323958142871428400294304573311184480985677321790880137050257708195204381840853226147299204206273611383515939735038553502826893363878116497334760971837171143094707746914171243896235910529811935259845641110981340287995116357456063257027212854588492686528266081406633949715429918187991008075850825128903288343973094602367276933450159839624743503092172220828614687173528000814936051681328615634326396720019577067867925721301440820055368914081258088797775780114562017446393208418295674800220753033655994623448919211305024378137683145032615288763923879871052748772804061698052960376219333809472560232146624590237886248219762758947866768911405450305894314849476059082362502656419782119608043765297761507081872669330775423525446126956787982547469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269356150542989949266186921416886586811140408568716941938146788886565537465552561263738548558817413111171665192328425697334553977960829917386011354027509252019335263035867286471949894844416528486459172244156956041244382969501438619732199868061131813369469170456443481334488931592599402196089787602332761181835715575038005006918926217405576580096211944886144580425240442046684592723256854063402825457858071323887547161138217316354399415641449151278968864419182023772035904286415956221275613465409343101231561194014659659887815180204184007202967355323676780462585808879008556419136817516623476918259615814003775189861339696771536582461832520508832265962664722594583579429204927282088157830355613130232391712695574596938152753711300824859846594513274997492006146561108999339431528560463845996240214708405169261375758505990872587132273441274920301567394891875795645040745975342647990819293690438639913893734194154261837827019862040478242595406082423236403671706134912832618795246501580834762922316531452825389863124588813783132843436896819682752258761527427616488371385539282400093672872027078412140255577575837586094374132731391557092996542205901663771888151018264460135452142114615141172003543879639436978069147654406846613265472978083311605042961721064714290509279602020517862322641053615895862926432911962099198821461048122129209018393057489117599393232998633793469880144497579473694475831891381678029412800163579531427579222254525178861412113814323299280707013092679870385923746653848296416852544201007519363239600884199670639373099947599289510345960033877594216698430110879911820243648590339362252378509190555201538245978701652056391203073027289890962900459882132914079329543872061491602599041611763738582295320811420222175541716968516397193251801209714292905194740592822335102133910808309202001631762344684020093168656608481325109282075807698958611464549326303208696267940996443437458614012158288677292133279116227570934459323073628758396944373935551846367237506978370423570855927691345081407490794553419346743229927758679359901183230408482830738479225586586660491948946777291274467631856292159597668812850411375757539042500626586804145333380841496692139800666647578502134707991084084721755102298619855896525318400265730443932231055766750954219792573264641665754836224708883003400426687367360287631220830797792513543988502203911451736367411892408626709655136134029118941940648248095513036095155263722550356054658689482244554660945209140386301616493178799477707465031938562869832523528072121621823311506518324702608529536522824415724562253613303639994417627774277109643823793042611024019599420528133647602480150971458504518525313003557908785848760073356579073727549864286560573732604809695969896992372780576214158837085929737057735270220927662116145199007438445272586704891568137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961294480393260324230259592983094272060923835991260178468542639198402570833700345663553899540271474555127049576809313662415772601895870091576339428699843678554047896427773583663618263631885974295826164774766148603977656658337810249467124800354254786490530183014359379499730897790887074226748800725097873172093743806854393347950014074556046785290615377983585848512057630020411282032882968802558715319316970160304628440610638208421638245240085911042009130282929557377287483396952170675452151858833209157624076499774789877549273102682184933670152512937042975147670488916148564770048753350180124953163510820013023018666176092858935048304066496388906151882462158309752968219342939935903762982141412960176318284343802367669496340381103003396233514764705979077325307672714969035694523368495402368836161998823646617020306675993018661443867455755674443109944929323302094752851287319320659325935387445204909745106442379505886954194485115953455714808968574766738903823650498421178890776323208900838881750594568369175007065906272294213990232261871502718204272180136115057953597179394062750350609703078038428189545089938595009509732894735864834004626867053724775118168327694285491880713711171777595743794241176745127230250425930652502031490086385446765369717693703570410274177393634101466506121628057556177685327604327081510869796194016158361631696596255372944716536445540754739858167835790306580216038345462480873476347373795046230151100390169210335444275389293906698934399613621447429333702667279948194930684117095145405222977831184607594762823064319555704642871805200786022434609844123301698657330966348820671683891175592126423022422997084470799255521555576809780030106700514477517098524054986645403929179099000830451065219570774316173766339512119831825238131580713154005499982665132178284286893538567665536401623959005452699786172018514931729691002965122077549068612989400587717213024094651383996303319616750980816507309126459399325356877702887764654205938986742391034562768139080657300072772889478371725833487576518525584141273155423914793515831136486211360123850619502274544336148240405963991811863557220830638478715337027334060818801358578974833895146656820520726520744927607803013825813151790254273189287694832217746666944113716021798459007689203274691498397971192596798345827571890976452922409138055694411331704784447578344492192179676355724135835609358511145977872203103023927265411747106526041836731227134991682638048601130740916889494620367053268689202823898840726588779162548216461494494283605136404573049796436440386191347934443746279855204886014223337933724452907687656962595832388356312037204904010056100845332711783355947079508608246408871235152693156739108754668494784686510542250136934831487520373447621932077222848821159782348500596094724844075374085144840988706385350636312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265154657496992743588284202395379497379071193769791928480137528092045878230306853434889230907164045245650869209809491688406383302945989996165194902400623158156836882726792799820848151716497017238302201856141007622264049716852845336279380238635676292635494010502122153248390771667494815593260700570654644492892013054664115981091650009513286079743068694562750290314914534784348819015322612713882632205261209516377266648291327339769869739035697970708889163555632641574290873203066901836773155360362221748776659069051387292339917484781516818610640199287168510377858780806849618751122500139307625364642357290947679713866516727183401773021397240220058248906725670820082905009036126535826062862105673463735180693250329770568256537792783500755580322699917396257620795618779139440585725914071121612805051112800038640755014615221365723560570792305795255815657593689647111368399673118509401649191054776668989162978926742234734246415083250661935096884331558118641503282418395197618962827998933675264522885976910443519281549296336344043892915446019724165776578668126488701473431652676767820955387850542605152168112084477606570876225261053228652363507532484418222349506826437266680790663993616715387699814816754170912105860674954856419625658571856074096509185040208447231412812175371042413604381222304882940686563298669403807538602671358960902921859595974776382393464613024439846038354950776838402935891168488311968904709378000348753378337562538379857289894348945218483094347724159769951982380856114723918929126169506268177638714317016109985074730173308547516818904558812357178919236523050225193353010997213704860989659026049165971840359816685434529080746473902017938987064368847952052062537896864258492735086721651006331850693372188942337280287462093644551384483643086466496581621832243866417556802457603098291448205056917895390169930730333783844065102982774427350098208516346003191795585133032677921954111044182445586996702012830722425513954560642753252854758874897668689698556638561734964628468369599982946160283486281352021432654504079971320280757229715610528255880455723466230069238372653944024785179126934993376036365813209195866145031551801054476397264990520156287726653374274405132557924389842768733703678120847699264241268776598387923934383064858310693854522520503097436412189910960665025573636358415089498675568552663360318568782401646353563560209789706786754989366373027296729039942969824805410568659113797057191680895436615373948539387922276383630677827909943988797164664676414443932134464510565449002903495310756708415903687639114635705538558331040124002653667535919001133154907184860927060182980874083646464022363652865240685122172205132402169409355394423315836713285680265489630234057552594683511698086290715263817030588011511805017573919531198359537802713998837281251302555300100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285594744002967207065192029245564174469522550975784385684354491860799988830891914368798576144719945890547799251009301477026080292578469614777682950983392044272709132535296344159041873660410535018506096951139874230754829984091252527735711014650276401565369896080717456054405996457789177478711308655384103655925131346350412333078526989789665850340971585697199653719085354962845596837861576349420354753257946839239783665941897577662723252043656490926752271806785963693344953104612576023520939693485093536638110051718708818926626164695405523268259467520376754007537450654530898751040027230569063710385733793058097595754090552271344663428517172568160615431048068590037439990521796905687413544614250836447644879800550748658013522611206177682088170957591340874262172047329969500596989759099679467642185064327260333128050698755870797587513701235936386765928110745755296210802599068956724544463294041337601421680285172907336921710920243403913598107255409684063550942845283759882132887183269600739593709145846321312891922208324233068139385577960519351560090015056906319144411194546235793986141404671923086321652050409263856559874378798569549468450559406409458163161599975764908642181582584781081618086190375591498671294288591962726992185173518901261380520336317075418555082816824887083034002962011958001768225181205075353548924921813054243603045026159460317356734452108020943650481305083481061953991506149716635821172101031677966408300604683455899530967759715245443044760557206941320684436972031632697346623610579199683304756536877713581813735509376419465946151945311399113718505999181197822042008655542435558916793671729425186438587897212678552637521567117233081217682523809912948145088149482103670069407884700461846418739728777194516664376314272941978599381026442883008226729882347037347941007429861059965541020465148258717413688732897584511101497610059567858754809874531839469912213855566193984224915735947911704539730995330500641400095347327604898590640351340946212046317222171749132497096812224150135872016332157108352570352461655766686976639467362305540261914946119100854909366903059281841919354453141911773429555728693165176268396879883526856805616029895753642517288880973243343234305910054981139122505464967868650983486729877397942673930814560270673204567078134673234540141501707513603278553053482009545338764143612892421820383072880640567813328802538455356858562666943622745196335105986463973174493830843421838794414823465993274196078774668728866068798754178840920003635387166432305966694857192096676887548892637123895655963605585108279800055990190896400861933621461756529729793560772183361716316926418317224762837270815710153601897270394444553082270743111564388647781798283374055412289434467252845161957996505166856376507957489003306238190066944234215062988141572956195155693014086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094408869174102274222226347750251943598476282122160497152928766847639895113681562969982336648645265379860760169874701210794143938160617321617390786467774549468587398884385728584040607162324659638388420289406987025839827256228385819920061896409729123991885100139728278274800622210311930131105271051760980414377829217320011051604054980524776700037002977443429009137342979653459810645054431157753780115507512300523613476804215844327509534316885077619476873678221268963221366897156223788096668457934780759288706331910834867088303842035821982263669336621802042996371150688456988645522956250071538843085319736448161539277247704170375250750711434812750858434744413578733862658515733750800156052585569991950088075809716715194231252713906279813243480768841216523407861459638034474430649305383129343478536092487237133779451794452709310325669695504256683348936434585753265747639721664422839165963665601101048551650694339832248310049149864649146776169576195419966188843321085957382809805912970449296607654537543194997378929580356003065029401080345642150796254438189732104798104642053905089304173569628734806876386601477835405478315242936321306264352478762482144921030066984837529016569517837251910716896349472280052873213283804830380270380258131997393387112780376581281375917892332428605709486922287389093356594781606731431426216988660113016614762608490226795064634860785313468448567906310344124512350766410426766417539714158102423587504008054815786897618511771835168418496610211462310001194679829968898458761232439025779425189280157297042598136789216219397801119163805371187931108737122481100112240682592835977762906090862779935434574834837452896753472963485596807729370214750561204157417110513665002950048543130994285715519912146849456049401617108937709512984225058700906373768995211013652353139023165536938740102891931538236584540433346269116620173326191150978949610669788548581171323250600847146624338157814580578708432716648612596842427052312686343387421287700029810194062817580612221727298177551147663564872367195102009559092147630346044936544837768415411140541430909076465184891809472795386340373572256549154290536358507704907651713590380438959394474399578087933549389545857613659197399426225072385769801011281952511047269392693572741785033718949660052803878308670595522088752916352218408457737238061984049181161922816314698240995030515677903742542956751063305427414733433829566893149135986320241649792275140724834594849285995303573605832250616468724167327519059871207774515913774044345795891140549415480716585075619729921065869966613130597931019456337070472718986044035603335557708877846142918328861867100504059858235071875323029769743590384541720368101494196189004096441595321330495166530796245236275236912521719847912974463274796840778078657969620999626934749347799034513926651778732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1997303651308349091654810923415262449403867937119921144164103722440319003393482298899711020742083599805439033532627960414294451907331235155502827201157843458248467593390575569851134932645969257773071459440378753967982922352523223671591356478412603623677407713334818821343698987847595452506444739013601578934474313126687902656774039361535963592983894641424916630241039236697544068162674191066981656833277630533721753904169001609081406468717833699930478884625741677534658847444012148665782791370403004042587877821923377442975926042391638496094800628672124265190424386484989865654200075795209059419762769347730573693534092590010884555591134173118784128224154411143121527895957702956850753880311163095011309855656919003607082175674723365587073760919753041242532403256293356506415518291110027765979299974849944967251844841998456170582423297595747558741069874643291822900496860287604419862277324205060176188137772729874691942267934633836239709932270987515374175542245744080415331629415391154311765070653335929817855509060454876068249275538635616038277330741554476506495374388398308571535134440800079191325451101462842238474448186510291391813703234898069900247805194624848294196872873734539173363017494520206226637238594818349565266289030883890812626164855268636636736573277066972341253978782066446577551118834601378044539711600115637002991130012355976481569904209819924008503664779448112199882519082524640833655062660615373165992221866901524385441132070367442373083992199308928592815497464295410155521091511336769966705050475020833685927917985294521044248765613925447311272022114137820696344293816752356757329196231280446646986217433169401279844144935005845068073435529847111361774182478066323973651074947094257943109575971253777889619233957570930412432891541980175085571795279980645789200258066263304171799528078191887781614364890717953831802783281299361167167201155746130352004018066205040766630984792381334537957218234255648494014748117672467408506273249684122208435047188832583890540370110623985359006195355378101138374012922788467148832690733462421690755503825903492421192490863314657087034142083506321051276920421007864420320355806103624660684301504316065653360059481760865870910764195885022261219356729038087687826443038604148569926277886030341567329377953252701908999022070514373315071739016020729234452388647677483083837525740047461558668208905883612298570880614238137155615503833001892239761099500538695503757251639010933718396758547932009957883686856071113984050745609311243444998347960327502034079800346399822205223758040684165394450341116317168059980935051068253997573485682336099362650655076243785457575187909859026808691834144115830923228199175986488848726315089028920434987363070877532735345731599385280297903216395323926268039396093965756902092576399826238082603591904669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032004376755749599106400456465589756066748429134425014191842893522229347062229289295939568258574022208327296958717036381289089652156996664521447479826588334630421056123229795615343676154603423667090486947960076045540320772601226160192313278604269221541259151383560701882233649473854680643887679843779899833504427835854358603915711157292334365949354873224184007855388642257859692925357579151959922112835091327825596418914040864765734930018934814908590602827976468259995565065105227554984887527586592426525767757179860619371475997546276328620681236171403381917008926692475696908935834844566009941580431381233098378912751565591183772436124864578002854962162048669665773608250704206822011530783498117930612785930519480812855360708458189048531609126083715796810949414140186813592553170359279510848565546491964165097764896747620205149981371596787336033933097685139987155853358213735798814334158175355074643863141444557216874408114356563968307373783803378420526893916927746541804558464408370990512335246103843925461731305964321160952746515505092926524953054416178075665641045711132841834879355044282483151933696048678216755891528385521192997114827252151563859511303722933254564285624273342942066034896344170765193305399993961528385741725822088071845800605864399913047545665734007460560003345515800859354836145818582958682340399911568868084422862968975951174751640785239936278582128269538508817481371961004180043267572593882769655197428753024005319489729065758483713923164606439362977746893088818935229373662673334872777416885838410739113961253840120126952714951640630403993982099067476162483531763665901172112342379768225958789384759625355043734814276566477294031007659937124724428871607781085991199480574931036688835865649394865687264004343448854596658642887896977477296270822946799677959606062363898030786675057594933286147574799861450144382499510963190904052752586821644824597608188926487939498376459174309810617875549307411182325404637050117586353668576104004921804833241979457689917014113453165608071115741840622788352936463719116079053587827607440719392474413108248735075824830320758882968080547104686621593746140455483465445128355006985566897171614946254353810551541964889252751938068009713371071350588834910515545388091257225199845559329368251692128114630032492760961969811721950906594155118116417267572902722406333754099794818067976131100472628929713466674989217089734360997487956412586338550575527132609983824337628035141183309831642774031597103269664956691868130309933034552047308595796616859486255154425636826772339167099604775480905576383695142699902796614199432537046589104193582116515571151122421670362373915521191263287550734468673947105888862185494546660307755108875602754672809515063421854454617630684528938190341142138555852317886801809058708746021234397291521011215459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739091571108475624640304782148143541067606935549051197584447961440595579405696420487387156118599824802336040129471332897959624310412354864682988903860102751908626108991908839268073376861017272086246096997142688381936201113140629260778844236938835790463847298558192475472469059353797200155690322554973002342093501586077281921811828096562490831661372020469077283755707549442582214008283335035727501891121573818008223486033903636666105048515101418825624655276568224119219582428547694185124422182893292517323674624154103843977653070356474716992011464974777615722838026278706185269588102101171088618759259480392129433977250351498365372159238210036119723755457243690388787603386667394843159931421971781297178124594258403512941094778260003327082746423826217682222822555027959933267456642880725270093115616665093499371881974215602234747638521153388081189144271989829485796818330186742344565138688120946731466297698086277816199972709876917880512745431652578057234633873573574499174427893766243089779314442369480068981194434514041738447159759105472563962672173709780067397653126045361134765884927227012527903231313714512645083427165541264125725941007756041506569141064195830689644014177875002944091811563594032625592143762576198480794415699194915505908146393225432968590468885733729710275539842395043931841444584655927105969026507587492999594832888287435877623601949759876510913286154750092319851344782217215167172869750633772260156716220215911757429097575437191399977817380599923211462548813029544845058554233038607043886348689632989159904822423310538666795730071737857664527524657162541353345361278456324743970468675448567787046671566466952923011172812761333691210715061258869209035867442088476213708644283592303794414279710863395737437392978392824889192629565208985024640400391484738021807448167385585841327470388460996167331861506277288202162975018124074764640912832521157351586955806596029410475055348559031064301238505281200465197550930445003823213170939054433188991483984964529057846913736539078223119677192746147531750380642116877121692679900608013088393175549328249090898978103868475376160898807237727939102773357280652113733644559718199555928802309246279975842096252346995777241084699828190376848875499343172036005254791584330452517980541737788917719664354834823004226462535072195885686904513320695592675679942634109267076777538394584775055323832772904386066246046688974538108861758792516495872982140814028644697061450942629998834802512844972573223116214937613523384182858123196533655471438894124891230058986436711591735551559290668304956035643619995015255018124482380214737461952710569533558844941492087978510085292856052175807507161168834443268150070106996645079639446346697631126364090719596498807742581400463771375680247959722061986885695166245413664191088354356946471288256794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375212157317593741884241608550033831065461550647712248450353870645194778385557146290707449166576721863611570412178255874667028874963848961924802311173824294884852148147752817981889596381026800909439235049318456328995667185674646987613957666870972035496447124761232001618666994238226334570672658455501542097628841589204115613187399183461072922376281853801038758857601585095541166183266161914835595302439972187476881056748690353319248085065748843626457258727372775236270002077545998540221426165627907545624075697739602451567764559148055825960584272066101597500987523441535587161910119857525214973010154794970072291720358829665768749533361735087279241415381023098426994307143314673389403402631844646768340906065883822678929234592730315632860608249490945495326316559239869413404754178635636732586793034325333004886961825615444573435518065579192908674749815407434484659585469173961378932148444046596955185906127666978243386536759688095769314251570518060864484619160689466789485779685623827324991300360499257526806448551550333302788621425708494469652912657650561489684591689545655504862313925268912371978280504542497927751429996420164843192058479856748656395150395169246999912713034993848017910760550575225593628295438669525903302204881879923219175377065518105343926660150151713357220998233290148274718985469661473555776692946892372254196793982088344283702464740047408969639966821081956485845156939688426816585644469185959989510018995947678691066673678449357163015052152902472783205684968646137258396065895961751412295493249234567357446800642704197254011662585446797855720662985811893553532388236579386818803193793164672897920163164834194643928843397673504631567260118280335932585010164984952178463898613112128070152041351968003852611955141345309794407256642524222883130290253356816204529200382580982748822749439527297829353573461773381702156325896135021961079341822145811179715224633389724225773800757808423998111830801495084103403253071236191156283884397230198764479964788277414084325408410991398998455469927598148809509320621970819110141665258820002062797997016191622162402961110970931949108225349443555099397477170136234292359184308144228217396793365643625558088762025621248219295428702382423411206064400804169544836126774907135302821624217430333075374490575534246506552116449687791050066203463593203963828257061381810233753197966602407995217481500952152797168557753263420185251920471365560843592694982300044217737407793875198452414139510129587709122096227495434652922424818588014979740635022325832987429040565422751943375616122090939633822145961144307798329582920514860355290029234112104438352551244879120025751365259563914545074932082188688405208620207478353605645167243624951943925788643510281975446614119941896840068952483640563462636786833896210604969226505691638309930292282423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859048472216324802958765164229155322125618499250266536062084734160053022146058190119234406527527263412471776876546965213981500243954091698916213894982153727998409492789936573761465041095776060290216662721456961741268565048557815139046674633477193669022420298196264869869832211681376336336723335306966945063114248412738913925732811897989568246151520454800271635198524838720523388085751735004337379186591316435797389580152950384913962021641904945921262276576390518857579464635312829494242957029483488164670388572146944362175093732349874183633005778970285983710705437074667810591515829568145090227690424411160469973711830722280987524811596124109416463165609731754833014918696034660467844541483301958194497016584415020731327650939420365237921517932008187034483088733375218117197255968191191311914088683859294228446281465622180711194175084728454653507778241642205942007445791640471258824656852557012930205875251526626738842826924774548103860312670111880269524889267548078265163418894308162429996450579165483073803580894328913173903477251741615597540472229161621339907684403482305832967999061134988135428457990802373796612286243138611636220138486376710322364634245539925078169290974557705927652973631341934276378325805394003791327692459633897784155118257670553784275730056051268851516487349154635619629430111424603867568668443767322300198041865706737621454262475418012060430070281358310048384414074553505684193702611774036640349951643384542708469012736421815023593683103687449522792815072297289733518709456339258299492786988474080891431020501299001302954491509832051916326443505668914303293673436234366927321548050100600699310781412026666128635673243396844769904088542059952296673765049763780892194868590547824423871240944080606652809473261744994605794177126356517766828576818234687182196569283149366962607909314346898794065247707033749819253722406530244255614965890158637752037370075632213138628253844213116512028237419713806278280781135827275225241228042404276515040845031188041381829290532243196059816298350068306053757875391549370832829510608619425720092631728600362022232193453442827446392271897464806871045821230475172698530199191132726376063426433965255265417417689690007219257556154434502817493288347941345568062835463522603150590324146265045024644585239518063747315806398510958539512477382482248566947043970199459916108182032723833480986586008902392598662807209230683570695289984699601133189298997989742296679272082355689666905200300547946075588757163595424620874715796643113114752497869436087863566355659163242258703327438921188875636053868041599990202165034757284873618990918933742636788460418641185742711072991573285466606852726633084998446295836786016260425606296944992743294903882035645858922263145755701077339510974929953362021273401197271045171286929130291421042364226234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168439910905281876574948581556242218455397352036325782427196000910469313649228235224009983447905581916950422771906359552356579943462649454631467073883075922139636869148189366548654431515036773050329099588192493701013530235271491471018745150307399043399749522093903826261076147128506001746568839512378661668790944304102365847215751511039687907728629273238059158131494644706204382106647754514018282470883723866342229992947679257924751915236373145217938695666959815086371938452827172989805934727698785107815471489032712217086616421238044614322043866672074578152094200620448215380148511618910665169959300110043174847033346569800314744891782453181449328524535768128838411180959997597498185651569286422765947482936066252785643450173700245394625452754435046491235418470673651033383102162220918854055884647126127155289643033547415051594488483935154200271618529970698269119328368547189204671532388219920894456983772071823683160593599498885310982812188935327708026388714872424651492682602124268675537798925011547840517474559070140557004453703215087892341759973460872380270692388873006904457125700748582152056326400651724354527711881663054883047874554759080674306031777027168886605366180275358244330522712100905524751009700482955625537664303477766601607950699567161826857322288679519669083311790929150344028706164252527836742956169150612853132498388488578698143952715035251818987837107373646388305744996958658079793620065202232067808736142422281595993455607350848848231336796220328289890511618660944237251058620254696062433400429050227455163905835383993976489408378203742324242277406608039551035102782374510069740006141787660090237448904106160691842369080336565194281252139781360189104669682363993910892499794353685462793585674826621742276844274402304569657523726283949978732945508644609667710578942510808015689684829937034076070857822507817666867545058708714741459817504941705412495482931053170724324940208344569948258891533146328879867152843354119438619733112950897831460140079630867398815650656373116281945034675378835394133409861384913784219563387258989109785733357421817439786971351008334864838364372893260350776612332547687518102738611072158081029548074062546862992625875856391258049884767945807805369912285601917162664577151809158288148234052286111160007606581208405072677524871660646831150009858020164236310548643659135205319491129532868026723029388578456349903879397441666977332379768780845339832804903181485557575581774542982550569830143551907743474551451748454230209380574369868817572733692333456529598564110146976940855777670444924338960606685804093467382325117271236304163851512989368340873188688422585071862264250916639381778147314233942105385678674263559792029549054161291458530496772791284632667486965802652435281794168044847652191705593193939477684226435278378943677362543019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89238967478611405306758940072919228317587204426828891825016470621807586624626565616365798097088667876949147721312164645504105126737368106722968768888854621674531694361239475481280314334594854342481681992559322546733913139908506640167720768624782070323956469140742347759155504500022381466492916991181249656565109199914394138008704542110430897866074627964983460364272388133640861180277705126809819547205289156868619511970474841493686774856566939378904112665533235310612783772592498335702634097736836131357982533945817991931611633530057879803343059457762722247123001775575540403884795428312741178116625710036681883721236225412719082828633236524445276737324774712228611876318682084378052981650777774118670940798214330178339241356368163875145168050836565265192926725782167515304601560802696796069162709719651579145900778193962079726072238311774904934477761748007373431449182548791183293482662343465496276026146430373100117936699178337436793050379841829771377295029276100795600035117321352439782808469905549154787011053373366133749608863971813365099889135299484789187293048182703590246610107622095733742637549203843481402419131760853061730849080744576961665620991060674486055295580742955643408505454287212011435458453986133063921098541433788307144905367508152229063030670858527566753673997763438377315634503458913894037824165099932013892104510286496944000386441519775701754368073419889349677852461529192653046755374930059422717419962471109712262242424671764908226555012773768869794743076327109788509768131038554448304342971379896765085076975257439003139552137555351792455189609878807448342925344744973971109227912802206245768713858745257368921807201571838548279984581462479092583900234788064296429807297997123267412048577827676744076795219905589911497166333089846000181598812866684726155277207672602025064118161519526951324873831086154466604939292012204390820140544378161277921047500846699545454366915818753761760134618551117892096082054301874686170370025763260413333605235809418092481783422115529263603056439162701468807349728683335729678185249575372164088510211548953946459404210954462295390557824461102772992772937843461159490918607922034626793066628872342693743202696072559768749930132692991251524233473306675940978956509787462277011101631107426885055377657645659726062530637661403067944831594905626919220112127798216745411104901469687018062368765512769739817358936528791996112390359904502186373992537374170388488741699980421697989604737995416344970091828072073754014809614550504584752969002564199106217228552273851529293224178968942801790577088610738349557155231616604807999661776183090494474775505447534146028909548366549251898512021792416043018799984044384467614752697586725517181423504895582853775415203447699354506747615332359479569249974679994280197067375084573292063165468041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695521901485479522576927928899483531621262448930692259794652176317788977784519089024688206806343725871691584890551380244458608976606390854575717444151513354113693803675920370294842507331464766666662933761331678602017537859300171295749115929941232484414002166341305068521614799639622797260531747514212860148569731296275702614930160180136943398023271546091149957485134390896925805798391244339002062837644759422925922943766164469069108321432956257971381693734071748935736583703651827002813934261992460656975854503180243777038361978053729672975785071954045164076137977025868483709945548141763058034663088096220193783565313142731626252332255933670067341093079446355842477683008855024298609490398465320669409381239634181310814452567378701826328522346431480224878291082924715027030175507436105413862115748397559706272462894320822429570081558801624666116240169817895197149991231398650097530999645705677203612957725528894411188976736252734992427665214302256561527261299661044171935884998494214758059219318062109804867523931227087362653111889880222698997997848452502605988545914800979257131496150709689019878655388294891027493537038073355392770904605754868045651260694548435297315658684487768037634652902032678085281293435479832726540076879894467892176247670847453331223326127096581816624646439866230332225152141843142306173976383277415008877099410568115941561880497500286390678006382721621016095912016137927192472455999585143077093993650339111889696729091759390277979619864204073150251369105437398723770029030379194944609140780747324290473929510609190422460420992412211143847392835296812896185228101535197409007307171193266614112594023065208946378559590681709959387292042390830736303187067496811460693891006225402572300414857376507020576173179316862086993442260490965796711696589153226212356142466287868593757443280950769576891165285719806965996473851609068278925608596427116960968278872276878428045778918690963937476014536254737180264013757897093691777497379228285898872967864212292873210604551590343543097193347959379075309254824566836139048489747869507555251987826494349503994135738214205290724775814267844793624816404536488515398647443279552998979602658973517706548052346681722205751539990733321523423207309564686344813411470798884281656978328312397183312139037123729348305380989782659394420805848979800975634313815657913034033521749179123450470482628770513153166558914557367111081016506122801026073247163406091514645352965038126175754978481317808578488019154262173969827917575160192311271922763004527307568648406362090951080012500157562742783826318188400507301337167025204666852359693468455642078733576380555594389950732739983790280382617656676250281671206194706973132511901462066738520939039316275000261634866121000015627557732013779918239468983231856575691024018104884788859933079072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271461407591357327503292535986482386364335212359472633430587606056114045931700201701638368411745576206633797927291688391541348966415632646189883292839735236754954619554825276291664830955838813473266028504062515009536804777079232685968951858375548853098192219623391150566797010656695389027738826844974014307270150197456622969629570060741508983487547161176032215642092109312889543401859797135818142469976294686722960724011224720874302200933005761487106038959064437354818061649476311485089904566926978305525367552301229102734279701165401698399385267847877980753197414678000248410403373421047820102260238071857209115994316428942350851447498766740353539433976901214972929568978998109810707680803538161593239669916895241681507657962338541160693681820724423168406397286952920007545242973441723483499365136638496235763211290560098403650428334911198049748176810337366127107646995855705219981102877348891864237559547207171915578623564354745279627652692310618207218987349467244653366791272973979453653359749348674413525575594091046823706339508635413976805697288333352541562192891669139730017776385837306585533365381161591447592442336283333230625672100042746056508552382798915350038172206272406396364521214751844941721801647096429619209262313881025338551530711367170388251280454411089791826021248926987443122345003929211055958026931149416845827870971219701373671404426281957590038088187662105407030382814924449639914018756838211015273199242587316169510214944770790006849885088433877215645623043983318532090391401912432731497947475149377942528124346071828821906041191925063769715394918773315624913245489664133220956603101126268861986311556273687241623854179582100686539638924337745224241255413724043834361047013236577209610523166854673549074459404830621950050305441844323775526541318219374176344615320921682117030524726808827277779684355173402939663999795986040917657285072498702144759596799726682111786151394789929593416545718662914808329414874905945513727471848369383774440164870625468010702624361922164845554054513461855695756064834076894796454786660063834243572050207533365778971772224026180875356824848914374586137609248520014642171931631237997319544568333248119523547614502329523503823270850734053864328869662492947531315914583356695377067130103210875904460181779190818745180719514456215829315781720670745906169846048978366935163952188013471639662424739080923109866209766073068882363034745109743593266149978509590810814070459502109549342540337797923805536703460985251115380516775252388862685940422018775184834749402431722521642134728332520858988076480632864639258696570784503349676487123087959543542749849708067714815712099347477072548645687432047457945964060003380897905601660065057251091071933173954971051885348527004236759612599767315919020620025634805113507208839484240586287518307189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387316782280164324075009091247836958335403348557681266167194357485324189807005327175021526383880095333755214755528180692213325767350265886193141041784313572666795683457745659796992561467641659633907538620808565053463986004402827784672598103610703134069401621301489965213964231366480929974901175047150838168454358857026060985261763779883631311260384608002646614097563237978742290934363179893861484422996036444405338621859151701394056935977777939462039256561404354077751077417748650616333396710246286307642813547088297341432096062920358038232419584113124512885128018594277196888321231592063734710276997755760737055417496459326850338499907894368413496923207523479928559383697514660135626024601423866556612527737283637120033782363826198916877370474505262794488579748013778394120207182704389505745942699284897540669475409136732019743975774562009429771007559171027769238488363539215356728730406105350136454048624598331991490528147402235514845655620572540915483003083813667853117121761697781940157281062807455119537595071855498046744391648577647644030148346072198858814396931455528417898267171171021229995530173957740369522368579690499811469287677075447505685865460915189780214732504112695215212870715340564965210288526248501237337218332711946901044773238779499151021036077989170891802013466402601706636037148578294593433330461952384437631805185465555304566567998544185090863667838034092892698753106570996294755606560522798830014789664591683480811738523445049693712100483619337634298265751547924924862097887638469846535645185355630921545529120422775057114424680713245721163364009949674733447983571242215532721698581662183461935841084634859703626846714051863438648854221840180083634002561493101068516748996503315432904372786366263548879346305980241600959097655553463440090388755136137157889438584026059574314413866731482843153673016021791454667956706553815839074935095074915007055932204537012515567481102225348107238097257286295661478661592006158510398036055120935192599037756706656899083939201771631518315444413056012066859391950551846589431717475909772768955921166563614911344673889793851539795730424530155657590407790751948785554011003093100267628942663431752455039173383682673714322105364091123970000102999601551443197131059400007063121433886250481488564050947400637084670085744839137311764616026518087476799938793813785071108257973954603253680666214296264422286223678182646699941413971749951749009215930978374916672276042470794028031782675788803152866461647729756738624614330686882999328277064981298219609201120566927598883247331699426571758745767380529688479917691395348392866081166046991798172441626480558566762302456213410078885146135968949983661122061825827688037906407979410331985822739618110998715964846474724973584341106181878878857749945853785514213253068133344718040489267876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2377767091264669699127069531378779367608294253384831730612082207990670087627509143841232591982123510822322310064839925134596300512437656910244309594048559754805129243785700676578272022987510672294525723810563486276865203427491261565511530626622709708103002466469684441026969021807344438443864713905492127047651712544828795179775977889814833086727421843374278570513427535211042455072497770409346264038675019114017552162321815878998932107590087407715871878333470196090450532330189360383548498191017395611530152734716161218829820658020729349699902540427720207573880528519457008158428355286255717672992938268526235484764582334560118792022256223784753010085103922059476919079463290810235651789576096790390247569651726762930507813330906220558963384105504525066073659059454114634162534120560246964395431163209988344150533093848688408325061629663521686762041623464692267593122399114147978645952913370718611405127108350777078521987704174393946365008379427327929114158788705958081795972932861128829852956130165822476341360675573044488984041554301166973967874449413283765126441899896552971094773900143265825535987244532716196246996812186687554452390746790264462107701699767977448126303070876429111261171621195685172117073656717596131158317352517329422824090995916311048228656158501242356991904542362631505573489987565603896561416003254455587733504145022203915945005317674085322981401393137667155074068009919175146762280844831131003825728044307451519440800546860307377445263687806155713525942528686104483711278337253873773632603527936537282912254739949079385220316554462493040681829630287593287527273911131069056458335417253125495500774591254291922247031569427416638397281109251233387925765792184352409063666130536356095429811903499978179428364807450304496782370624468496595322155339617220355238484169204214363286998729132722546890143243363002337634140182278797962717558412428842335145636130280928802201807887473189429669335144324359505968092082602483770223307727201880880302460333438914231997555907539401066404731532194173672222007933395846442872215187243631644486428837956348625365709617734910959767275925136646052578528179198476144320398194718524817691709517270667915193599872662046860806400928732075448677318657583586148581780555060482646271869303397255826822688821345226600564408726449937625609344240596038895034485694863791161180941341911301767797443055769693899377786620705219075631900568007474260089816433704631722082979824491579565649368228020321471858251220258189707248143158123728171692262792560033249788735325453451555486747901397927523026758808994222516826145306033321048711439616252475184943961059096080882894631625812038589018248884909945013907708555323239550338337503459387655109715159273785936149879767911154232432214391770133782967793095813650697847863748699609995985588135461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2535225032097851882925746705755884114634921152426809419314838856011024334606775298519441840336056412155116697810004554994081956644838975935078421033249009069802997300053772131178021471168082048683170200175674394397925128208811203047331181577911968034129360861161037711466181020612014093265949194591401957559300712991251420786224770234391198991093077494816528579396514274664218079408108247879862804676209506088250792892550807725235278249453920271643308694476390478014894285539549863846549200242411523461087685713056063404640055592345341904905550932366148998213104960568590099024879771333347416499049202053262605176153047147071305786370167744587335349763477225767067254846559914073712735326893765043847773158909520331633437028873484356832966225599949660023271856314635415774095278379574765899125111081753828256023655898860259550500754437817640791127369774875459906146205268845533388775125925813406713473960956735593208801859624781623031794382166853316396060103720523257577794911818419084269353078929538212882953163851709802658742684622755702381145560718097542987571580203559367366509190855936776908441353019401909324518715402525527113373012670604743517985298407039203660429948047188662636466095001488279567476577702120256329876444077224419857827808654267934711517643713745331144766230126499311042129806620602009397667922862371174362689632924011166165439147204254474582360151367017935981951278546382497583607186456545657846178946766299229859340419695481745418541824299944522434475826382406313893586986424812749716080788094872280603079652815204492668148368585182735475362624773456024931532954682828583123768207773046522604154733142213652149798533156160965676686963548772738162479038250108430624937555648428127208006677273631495420155404409486453208534091213901000866911995716639315376197516585922522055714052707111041132333937727176916921893830908784951363919223715343346754561816579799171559544411708408600107845645905728343098503573576769235190005351443754862680267528101476023453907097145117650424162009412712013819615021244456358142764232773698254359005564182959671344536715079923090478836698851540345040075960905328514511695828428815098512627013346589329597000886894364479402314574887426289455552387709770124137530030446145640817008709395614263003190723854633540962182982172894716576029610428239374065395523364882076726290679111176370891100791330806261245007195872485282505351342724758710807105451208677392927811681739674661965760581671000968698035962519233939342945692336576815544858750207737016584739866676270394158116496957744491979442968522938691835925570715333006597540809789386762435286724131633720368863956685388946922370166629092957971275514329387983715788967924659928556650630713384172031509858447588683311340318251508973746830843911069063951050134052730136977063788211028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187889149348043091580288700956618744273166160219571633930578516367997950347865037132985353078021339080001380602132767835306277543774525112697958847037884051431336041271619216959562766349087036370428092303524642742332967601054079428978417560554448130852589192349637121716724019438698807867066402385296059288106986848633743429349633038306297080715673221950607268984833025723553919410388521330460821518230753810300710844823274592274727659298646960958050559562847502576196778105209265751771943578239524201498528206964487796541757136820707710941246081800117355287227038356444969321163668862649669066291453103174678574006206045271776661730110570914538725167536021732689715620067449365111414441539169715678108489605395985884664483460882385922481961445019065237525166696659947329734327948059571650726253806601106215942650685054614544996113895947067076286242528427836497758094029168100706208996367541710978560823882084596478134421546662777454430513842834630437285738007887814808714229892433688731394494905123213570262212559219276172623292814574805096270045971386050374855108775006268489585668665586533075989825214229934069773863276858982239542836576911793323908619866741857311577321620635015402218457447875321992952603172840975425684611698689438185395492414801399879105335726696611859843538933356298801984055968701594012830322228068906170209927187515967904021503172108399430972659416187765822818243964393411844137360966477317912818112753632161375615664540760959408799302394790861638503388801369172929018699399082649864451857767475478409151746887225453317141519799150692500976807906530748389466895047653493120487815316990784853382667950232425378963649017673284891834368084668572673448910797848563210341105301187834890219017789665405049446045672220704020034347222488972781755808718557686265548359777730272706427818729000183953982344328569605940548836976310809846740401921892019056825279641543802979208129162773872026631486710239469343230418822337481619128916323712938805754920950660655939092383092801714272626521316012553554084329888634344896308463201921374187088486871855698139413457541211008320699573539665719987154313720171197793633540398185606209765967233300320235085103096201003070785258545077206078070189085994295673582144302259293340687339907095168756919275685857175574533551940409083921722840421290291532398082754441682265768392148611557783749960936374181853052518033848766529346717466325221709468349777318201917634462493291017211712827581103086563145590005181411674438336326754608771625313222672903213750870322809940245728780369836053298307395611222005073942428124859150812785093813961638693152726666691737127825979786312255829419519564828672938982734465974550420283406734850071910548130110443991984278400066128408814456104652906580819956406125116126438387642434793186184286520006313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700177685204070314362811782227933906112721550287865754493483643516085404588919779204561634363031981950482570386880347878573607035054642468132646840287440150231361716616014061371902741360331224287277505551111485097246636909042178918957819042585669574849454501049995955563257327534825020856524456807723022942754423557062341779188365728767516098071878647576094423590289785305213830427510378980050935569390437387829581633139189245599208128226093645428128925413750902538874844207916466649597800030527015943994318545215268564269918698768496833895099695201640103356452965279579067544198498193452202715816731067195729546275627543369985732649997244393218090030780736437274807754725335812898557847882539915074032554759374961898523978411554999775768809801096187153136642741379307675743166022817148253078923727605200683084370701360218554315591690217543243100096399329936459748045826449088268874394200187640811898567145410051081416620842847364416239425671176016501365266323940838768408754843074482834399792127422059680824996051166916872500218791782446765572853547667280974914458597223638460474627093387333910673081828176944880299577872381456859181519263402016938011953716835089201039096820172189081013151371958605517825033745743984127997371386257430411674995801363499529237285806404695596278387101695408126129052116185529335747883721322371697095287322911545813344829262661787208007506159325279221663697963778575181072092660096940352035366170620402137419415653844087622218490685349536162521171549187677971461870481975396086822639328676392640307763733605161983511877792010586837972841934540557967093691187212380075135384730067195250112490059015187042025964945746411007255933629359728382599586926382844931095916807294909191176808947289589612726014665664151617964772490178654194589094915344859095735824354356340013603655705322702280236193885675284304231467004181740925054901768021848673113709814134497009722696854071541879529635358482520693566833307762073211468072147855458041293669922826893490003110713635457115683304686767950037211649072262962717413534093833556040426330517870017580229010743683445732079745647464881511882609497775930543977412834261964426980671753516906107065586519866033244295250315459173613676136026920972564530413213278869837611876941674180440379655143303943531183224212347357609519437351541652491289086416283831023928573623937434854228589879662265552844763764442679183401971574343286483856089535515347727670309593667090457011055721193761688604795282335216963457253423777600549754226165716992200870589809983368371411901956121721768890236995506368256654531874482005448811198605074633115502658817125332417490063614882212404244806401489040338083881592315556708741214143396383362988746998096990746860135542292849236757563893679807498117384362270837736987510531406906823046542019203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645289739091504631672989442199211402027124509502915113559685953879722457783699052805272273422963670033893880724999783284699834388962821563348366171025880810560011868237958608587163624670439823616741457065424257574625733107504813082063036133131834237013211957084401769324871355386283096859755717502318731767841371978756305180732925048045469204921636119970024997998245841047855700018048547890225869542249936202053085157758395853197802588120465485737751957675936025021987504012637014602959343644284698338218450655137668762863031146906735159425701424335037388783186504683088961400587122368934587265998260538260759878022170079287694350204569757093225368678865583563093311814413271669389444993955745736501761370379566372474046113214915601385959792989702776426933185376335519533204636990731094726009845954262072340085511477416114405685717574097725611107548742528662115690232061801605525078468706519860099759902595076747129742489476429853597317299715447789479057312341725810182041693960787304432865595539893664194457208745294752724001895590398446211428144486005609885171756530124187016007922822556955793091681151270905295918315500722718987644532907730016281176485976766190251115245748052971342968495803369348865114544212010676273392737803384720925554911595393439581710023361128411746538767606676395124813788024351128721697930780541029038580958388350869344902220361039219072989225295147113395563138607959390001254739895122953967809997288529988268237979424242497328942490613039666512856782365518128414853326407464287332398962790197332625836252591616683061785087471821421497292746995394598931057586654825705668548583812839876214295517912794953544459978493091346242900522198172980497869675848802621637605458450675132965328512004925752216674537242715150073078799223118936625689595401217763672146986010829880008616293670912604132087885171288189328840898220701911020553409337365681413338248715434532327819331922197794482028743408713353444038302997950470505072771795892668436027235390370737261971249107671053421539913744357568248891555951984882620682558206027037965484689180567710942652264241076126117479518613466550942447061866429869021379881726303443912504461855993664273353409062401149068038944094754264574310815969970143589110490842964053878584003502085111351216275116287731215632548537636439738946046008187663019462545705441725813900654679030327812566242967543020415417921303965135579580811898285054651258764879652679585962873134987716769395536020806023822995639798975771427471879095239267332698335519990498779978081646063548706918618151302963952339158541759952715811342815344437255809365449214298680186519680716275806822790052556176242264621027451845209495083346681862639889343484395351342026531428807237507279851627026893803023633203291153565936660026028998186984369069595772627852029871113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53165602422751087234522578275681667708180796932836833848801670497078850639896284778287845827855981785893266892491771243138322847991458735234474281073677995666127433440427845119099538052050180145097600762294951161259304018754744052768357368606938092771056609846941079960689472341456333334880682026075818691316266719981301290005548470681899314109588102158774828732395986208385674310933138690938945665859898515401558889842147596456012426959603444244660406070413160574198153062962397581139152986631697714327509088657882248609211607191649466872489868029315159588756257295090207946507386627436395844890429289758034783201452061132520484734778436033716844187607637199319175307763563247857982035775320134143919453697001198888720712062912059026741083991766609277522788444822738926206416832873436415055280101694074484872008867154648801801013132618296508262941494727475492533327050294300007136057225082004374921305633741989013831631314463793870725997219217515454364035309036674365253090837129380838594397903019621787895614958681664344462832284066667376414140676362171213893712847785125593672053008611786903084844165567434501822697992228481528122148852757445196735545637309354694841437711666199578429882879502596189801458132789549672040778030211762490274204556723394100431544714874358960133370139076357040037702744680380284424293849061409478389259069742870358090898518501807525523687399446151917579106243371530681286016240949896907172216983146697543220014475649773733857796243835910032978271959078398354560696442273871177452737905460083698352219002173893942565859605547057926609626913988210277533668312985851741011862927021619943433857300303025259118538540854144810094066044981950299515883589846833468031978990556115691963013155259693650843806418543067761484764920657851698816446981755260243810278787986340819605590558280040160802426220147647515023258011115034334498838552014290929244200219245291283762209698768900197794145200001670192165000000102226511423686727058784994624727782862018299411848912749075708397422592749759846431485481661222446850619356273591081902513474239569411255825023462716135163012613359704038335663257355524375433804874580777757126842468438309780062525688242818150064587160002484193062540377639612066056001514671917800851484018539250370817813863405675254264817057338019504337037004948622933348555729796386329827556626859584034050795756743741121129864120410537923454409830277017988130057095203287521801223124309843849882351187359933864865279838176294919824322123421819510561270820761807272491165670198855254155212895524221530320481603979279690472989408811139354717845726116558661724245001116112125190460654662538759419898161536132661991646504455103511756698395981989667716119140355226653546517860917085803075754512875175488768652122620436040022460551197778756022530388651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2504728707820170557632993760148579988952482883545128270376028279777691723826651363102628465212903664019418153311516281802739228396721702918326411315513302332476205461942930207342108216592084758440871441054152391558373305544039057790108526374994853409064374773964923561622729282506554038717968821122352814728437729791875837263468027204426204127955929339204089393626502497942892161828115553481441706704525529412696826507817108098374237537284955409563635403340823378566062452920639586582521735282809992389659258604024493531941648146828155709236494095381904598604211046353624766520940433244934636930564994698656544101653371263602472876758908623156429442430535324448667873397652241525847384606308754789947351283242202065569199146458211884959835714114137517245031198601406844336994565525095704336421139050309934586738292773404958512939241620031762486668113908327344273579393896663235259463072900040301627898231796726974548480017185202343529164787011488783879882824174852829582218865785840234660858739197578784548318972358514704183424785346900772669469095162178901842108147106070819786885678443919406173773639854651972802349828708616331335590095194281098229424365601730310699954921629984826080010677178443803881742969881458015580129509346207317926614000925585643315378093384129590693987468580408085721655850341551483608011579986326216360041395954970973989936795080861182826519100640013408595470264289198915275276831472110013397177333804324493592659709813611070182736907392598190783831187757134609502406591221446345482419510735847658639188972485459761200557133646321562891553002456163483040454916026552677138566282151895051990218487799861379139465735172711568951904745172755771529599369765831994518663027639906993620928803188369171144866995212639009802919655068840088376212416266324227443383505638179086234822013813642817670942710509328012267017582461449050938202469333983054609504474114835071613143183242744116929490169582887376878074053923976713880530377978775661473480913965321597860116427976780689343867893016410343823322671507379060960914036512446096470608278490445807495718352522838703628992524469233796805899839735300685591911215094687879401271020351508924332150330598918039504014998418233495895566156167153689948137228507318000546307621126385819735685068692025542550621395559323397229156464185200828778632465058695936086343249219900319120641411126376186578166919267723616514001058785456787683010664756776021152269030241820568350962900493793803123687513724137918220710309360315200312790972986923807883190721221397892191559763808594743955916243191793489460881569800403600308348257749712701804246152466001771948726690106393646198291492529238498577631043190215473615694912069099931125226667973507316931586452632882822846184033542547530712375459557389830941892959848432831166533702448974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137375662136727445667843967356109708639378802568553426969677377362193131774818060388001322083275290132108468285537859525944655363507894994567506699640161624364289081942472020889997735055670468132227125876648988206421486537428922551365444878629757049689257391387824445837366186782966762137270811805436318768744324194180322960211142954013315367632978372517167609712141627786767827473602509346836618193812964910021143064070050766407993938840605785511874696158187338373983089077789560454977377801370901768887112141391330910446602725262374458186153636058475650958850894627357227319675119101704996733098772648822012968257428687161176134010917428810669649175086910537213067533402736428891976394685609382666157809295415230150532665824875719142521353808346488229582623160566843062058902315082756412271786342428796879904358919578358599488879676626704094143712236998140935995740236191056420181085507536101706613747981881705304798827878095055778439095963936291164514233024785698257963253637768280393423669877365156100594174600834728416768379672811221053760905292753921307759285718086092357720190907621397383689095653447555159476950764700143097778184008937667237953272820514108432656512779150526828795657701972446970825715146471120110572801297639124559614124427540453936559010756323156780633859984200245202895889436855690238095147903379068139324298706176373533468890207138674877719753052199689737833148514353980850877837580040686505630783968045995028882767332926490598740274796946984331538855257305031602125380218097442562689269746474587266371402140896454904087859351321056836177515714779733302096942563591738061692656359800839109025853870096988200890777716520488265425546850983131020577487924756656753872046961520111882960068416637315476847512324759314492181919942202388915900279310074891405185836981051812803640855378224135330923734481326769016115039096403367781458649614480790938477193602739270001290932916406005949780790001662762910007055424517851075945814203493055388360861406270304382230616427076854967277548030520086978632124624542196915670829431019935235045551940236119296123344925662374102794171965339047411273643036800604327236685243624080354534939323590897415420406048794295176213313915024828717750351650474705359646520702840071804634781426883823597202123049505228969358872639730835646691709679250476313052932555016301926064805984757316282692254676741265431050071847983903031050952386437899179786079869214577357851048069418022848519851850979011849905917085571318369492294549052280299952208491512518143750489222981387803250376686994887758970625475672783571311051188578896663404077301160251325083089650142479158503467226120266933948004477776551149692917897153937471310301178825714693113451748893561309831648738776005118576031038395454742941682386025271915479162821727017497314316046574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349552094031276477462351454647511643559254080656338007091449224687557139309388560852349870142400485212724905937895707596347844372880490028835139722675670676812820073988022448494046382216964878742993662339711013716814989963414240494442538938915961648817682701824932555011377528156651958356139485144527775114829975864494584369620360895758485274665810784384825346283876929806493874414690525927308242357655974682098116701961898975566210891445991542590060434656155541679962063460730370575553888062196115575150640791435524218396592683721626172362651299912690254107218578503318018850648384746867398053602685966411257217386251897839550528474068063921944709392829487087689861778564328500585224193451358720979390987521656824694928659675958892680281987004546494370934131483886363889025111561913390292291514338649483691286677349097420479051630760913842571332513994051991301197979032340096244551169133284787929418830813533092749020558032467627710343500408941665385274721066779483322434040440303636649333449457003777641846927276988665967523792820333382268205323036715952112361433541026389166775047931056524950887623202940845608630060106881575359419586008720126819171878448666105400604517557149727466672406382756427565549414873785910829485218405233102996564714789492436378758047298969730913587370241009800150098232018230633629347173481488018822664583805073568888031109442609804975336262507475502068383170478646050287221268247737551822320405753603633513004372953307704188224647214509012464208273751150086329616858123454675906242640327324128943139550699117762418790424560994430545834570724701891631930671539749599043188937942001334934999213243634410119249922201163249852032401277658207506436952492990878498828836134378994952785757948953437679250310492567321643086909444495193311043121668672083148487596042417860395699611353311277802660271601215949141567918349946098334298232498680322439314611094802308264427550790873251586386832336199511931220818318603415572547381590812475870639108693258122673919818646694261538373692976464533078671542594516726824983162937006876826302628928250546733395225628583675068350581016552324730922194498352051276465326864522327118679988888440463270159848971459051677157875617800590031105337460181953186455867988308443056082044139698036474640464365359703614970711701727252224040932333484630192103065426735274124551917766920421645750239379200834820962053158567211068926198303269512351464973669652392475486988756867651242582289037100945970677752818264629409532207650710221941229667411463029129424074184780337817230433064794761577726987378929043848558260500613812938795797613757946001570173885882225737643160454677722890040996794279184116674603105848640477687099686824372903630587475579332517519930958625065952691792254184627912223007111847346004261123239974162586531434735067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564340632986070222679878359807614453691024101221538911224126828092438476317665148269845596565923008968006146088977572341691020468558262498497202596474066025800648033160870836303275245482508155975604370503589117735285464689518272949579891765577443485153201537474561996938245191910327775036028704415429673111462784739291753991809489967774482154318077823249782550196813511457019964635498951851386762700150775967494756512505932175794650656652401465208090002831567186347974816641083699793933078262834336894743741782186832283163060642591928171095016346893498994031167340850039666470826630720989192603788426531174396772849512204565220223340067205905159658049000450269229376298850021913369207465355042543840376532666522380616875347543398889274068369536912208096871577390598997658688621353043928860058455715494346049286536456046539697282737283093007865809066193803893131469357701393048659644355069137714125244770134843952065785230705486507332933011931772687403053773010345119821174632547737094602003552233064583528008377924821939048960707426920679478859647379907445666871944450158395419748129197311041652549566936045737377788885466913573969835386927066964629635325655458767680413701140105093867693567884725799364447597754132184265154689501895685297022044725098816770836929105462498573985731340631346064903386261506153422143772855828503717186489828901500036331125370258894382675646871448634701568251824740321657139400207024067611965563510307455288136788417420539060825550340233498546154223371072498964684176893327724197625428791248202148948223047006470271864777899174026862014924295516858137719483706397785095634713723699395994451714257376635820857702002807138955433920808971220562491531530337275818962917708282041684536396983810068447596459375636385839101845200698819593977818382208144627217552504670400610236360765330565297992284831953381133175408063706868698149955196470944097008799801166476972835106294625444195607091436678139036913714022875050403219763744807463732700436890843319112110101394121043436663931409018879739018544402497002988373601573785123525969138755645980347537100390310806994411834933937089100317470107976188367947181499054059796094539265843501783289230291164204101127961964839924923324417389915196127254696956444934986228644892717075354326644015477372335720662357621657453588372133350100202923666040294478958601347997592062367844392309097449743321746724773593576282286780671099820838942551211236491835718027554568410352941409517668393493395311022384007169963497583385040089827622274329586966173139641149790107426315796175880821444311609553498145841005386271832295361899267678633422979409843242384290611657002767530571285759654307980818390164459033955015098279483511332042701620677032714606078390420764869169104367784847927837447448335979379499116964705390797508085508145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758465490927583350586393124557584026479892535696394052945919426864373086546682929929009925924323903267088067502071501025260686457866450036021676812774922444259979001377097662423640340708801527690798389961407542111684766200993600149417380366804951523826102106584152879822630723958759401223144547141147831329021472764311805897216640075139801368070620780928648727583643043120581438466172307549251339202096807261439064113400620312463113791062626577162379826947824585521617504644907367612980055967745060455950702852042327079505495259499852559176602778659803113501156146161150501881682621081171315534641382694340870556607197697281487169906233452132597399501200244755165093124247079695552328173991313430482825631036202545719802441439260602911670113408782827724032613600218819445318908313343472662067527894819418640240224935754989708657992356875063485873811809640935760001914533007178079783817377512478189734634085639686491817715812043684608367713766809498002779737967680080452073138512210264752504615421036281198834679457281950514423765392889009658217458177131701732815087243300910925473281889373566964796466428764818949815833526363729700205940906340750713749170187321874055420057498239974410271924699137613005530446134003911464290312191996461845978785370680855787016577300273102654802070000448252058780728399417721015038684552177725444923454794524108915490265063637651552724483190807621189992027498256676009349537255164438062884044537943004419876096216843591340055961631552324489204728499854644987890016865237990438292747124276042442623242870400057122821609748535810664385201488545281308549145344134848211746343393580907060396359084134309681280512744105489657313008429433819500859318195997104476231900350597574925817145979106759054429749024912888523929208864124997525968708006668703651205327965765014564543937592071744054638675939751401899551207954774860701541877039075425790847622011120595126727272648942295920906707232693529615296023779132182335262939190479039974682592267356637887235627136127302040620860189021534818014460446681005873584333113505929375689772399782148026063097046755961284662321676161130670537578183070509729083023636475057891725967056885582650299417446427855788357895052807998215521434195444199402020194190614488408637151203847727664726448372249398674450171979318591881237308143870763528363511696078138002197406792877161843165137199617957765295880964023344477342369856184866650761861462435940188779710196076691770254257234818050935915834587232126402628083784110266405748465690597520169880736098637842699363791394564544819288343657575544160161112028027250812210757910831693267025440427002549958258770922747056630768303296102795596849823177584643682509470252974886448253723912656628569401424137517966104140770850004397763592753277429354900142287809431582515417786199687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72501304864526491180724991795519969686838623176677543710340607274856199579189589807700162641641058481496561384505173027333136301279627753424287936680366400351546410299650869877901499499137167370333208042761061235481354752281754575349147870128348284289241374984318167497139842547457160962321879208602580517821623651367421485724990583693650717015076445764051791232499357712445145779250586122325023171178854400598762833549864554676550472447030772603612188915948329558934103887243283061681779185132516822955749275180228954972375308329533774355314266752920527013809817109478881075853349209695910293080306572200771961488520403978684832446205321603781733562274635831277437829169995218060907408318388586053333213885815272574806564366114944853730920675520195856783859002439477476979822021131839066415418133172450211399823056896045659945621486140087104773185466362633229620096143688729362988462702229453355233004919861862755707701096114270695407435011150811032489096574906581224763950500315967140248350237748333490293332492048787628962945612186683287029093331116829734512665654102557578561380852340350433068335934792083572859169627039538829705412041606358195825875407560206939240391035366762839766563504715788215777139942498659507674552745038941370721304326769199523378680544762200862312320897401845366162047848247180864028955353900925823608094158880526164676809984009792176311370883467960596995515117462560965189137288492193326996877465868833515845605507078607901352757827517687553527021887309392638758343744236027108522878037664981767357512417555955680266921566625765115951172867577095641917077967622106217586143097620850998908697611349808467288828921212163914660989502197888183771671919865498655565803296330872426350367248567613487741914296900222124505667812929221584163407185814625825351962141654284701363780795150679253341106074574887717087605847192597302297252972467133017821308694558311455807841421446609204523741413703139926622578052187292681648151685644787788540947500875001274326426502638711089918370707847942915686174402846851253952234737080257323116855246925260221174941271769576116648768398266604720154688188676970737104785737198512430911130451819012714978206008751858678180191461080695859133800280824876737089303382600447248681936183898537687064035434593375460229187008182375897883669279405729203706658583424807504016466668391393394882081355806391458368305060398811604985247828430307366713879431026687672561381973330974132857295150219537140422834733229748190265568178935484074537437519972576680357630247598329270464153971997386442736623559784532012869647358721961705905514725671525517718363743743445532034637964457482324635361913564329174931917984541841715656508069764053205530224110648895972265788970571590838397024193396533019275711737487429627216549240672693233490264166472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874029534767616377619449747484390277723363782185042024600755734614595139730176904358854855606071254930987038214103096961763441645574151401413113115952370804926149216109239225647446362844509766588446218868920670979210166843913055195839494626583184057805715122086671351830373140461886009330373006217443639935143809091449070545202300478121110410038975133415587135249145346704141133110295247403255546668593796098205897836647317369589479757085568328103427150080281903789270909662652694698398866147106702821396558777277169846936705250256967628804300876872209328790135477170174759995408985756677277638484043451502864609824916029606712334711119852282158963358486139548543440546684192533052678672907816027860342102916491138225434561537600225267502153277077967847941053839064519734828182209752637701864364572276342022120725897664590758279322768774159486879636055504194136655902368144560623901427126868244784896476252809846626548855550534659676049246741757957569974207792507704699153515563565593314245465031725768336620690786577306160476820494604940646756373883436688576365046606154411159693390219589306045601931475225982889826403320595307599006768124047648062196421406817142921818244558812081104983844793466732213089156028082144833403002270486905842008888315834815717489378078235223809707529587197820277475979742076716991135292475924077578739761304610225630019356772857583359650853850511629998508697346105277811768841161977020025474350834154550647628715534931974466122824499851219856669830877166868657096544332495621239580844696775064845314429427422845774711911920070686874801737412245715249954086034907803059418246650735677441787731898131542948994649801237672413849303156830121853704314331949146633633412784751736151910921571691614970268983012522284381870394139388599083668738187930658125167714344401180965020819560629184416472343929223477963691824141484151146982613171296057403469878715005040870585344488944888236194078275988700686003388794145680566651459604629460440245425626861533703275934490994972098214488471544281106576097250266577254118978681819807776988026918856139592480240048339491753002436942301967774285985141479285454040611169915595577612831082505453182464330533136792514293769916503524893707973422934617046131706388837059763097532556553263134027985328118280940887132215647433237864159133219101024733705557005204143759447087380529776321861192256285805512415948127059375184780041824186612157838422777270298035167051384422388692845506750804677456968225059637942265922060617994536178043219091689271697674618918516202723832567332161504403779650123952493665795453828416288268568902839750464841123231327731319143224081543743566010287361601116027659616131260939382953634789637736602257746673052760277080954071692891241827238751778051501072790456506737667657565629902504308948489207204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155299860265018959943093442745662585799050280888281875518620242047662948004610938464871863994164801004997379045191155714499753195731775971302131458318943427666226596888726368646641444590113047999236100412450697249798521943211751832722151830374804618580330807283053783615904441415848603004997405563065748430376740677429490934348156128021953273655287639735733991081029748271648282368934059493990854461052844248242909456611461975324395536003235898772633512449898870387381299359979219088092972526042280301071838272345651293408187494418748791296969158620002167304661960830185347835832249114231255399036645235867422820292112379342596446136483321144193360072685911963170518673641321487127080341032714736835314239255746060944890506410321834490979625164605101806507738638595800215940840862789386606792854747725650188792122587343694652088044948819385143375376181951314802979537253052012350191683728600504150030385437064236832181160579890775491167025773143857345492932591987433062937540689383745856818034793351965046578484284091412478822609618861031633042322330506329415848868347363879404569277697696405607427305593487979554539348187143030582734862863542081027149502267092120252653607775213388241133653090652394342672010162050500453142698930468527389893758891994634646647292373440239861868147396124532228015935873671909259112384667258908395897852953559584650640665884989195635563445911489723415214902694753199800360163884541132219823554230920785609000839780004133150242219059930524309810174987728876656021575742353325567608740303599071887484010108308911391105478299249914600306164665239867378973821355535996449725895353140842013197246617485862940522805683076356110440125400596223103989810961000824460428257837364636356015731656476327055243540876070252958304056148304135495109643452310733245370774290218380440539854336023090689004086584617500975196885283248597338444709816101384289647111445926352751716770350335625591269230943411449007415826157525256359584142684548578483299708823122469907909281516737467764048758236884375111791343831294354710994668513889079699981480253885048857496851977476666462484091447890872892561416416824400251262146032740263175984900465114521883351243915203912748657278492336011142844604015097434477571377345227010770655499872973552293002127671210362687355795106495972789536221892207473920203221189797266579428094346665085613384503847959751541433565792199672436769395553516173962741372362234975082752346548997404575291609694058835499885500245938800158239665624570224476167325632243594550559708697393361247690175680117780023356910811972021717824736672406194433213720285806214671202678634013311041648006877476734235257798920019715805802428857714874973016967830897451891255533920729075244046478673209385988676578466598308115252010544272376693885264125809220747065669538561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2026666484703296440086794351763921918384543990959340740601908513176011558870015767307551453724338768265708786673720251051332256071905949524791818626762928591509175789306958448312874720845381643898300378855603888173249929155263627087369194122653493731800604416460194308782347809004099223423244209518221565641077536738074316873288266422934495303761703742976399625731376694006842637405813387464706904813620470145424310509220802767077555539078735187508145778133016225378072614449993074812500239237777636030368329938710538131638654546974375149826439776324770402393071050056386765850345219497218008214821159757243986210200710004392600682314138714475141547690345200207979274801151836031018241209057055540138221461155220492565768801916834215592613100409206275385283869616420547336504829901494132662019479850298850996474404860022564089039587243377960464145463291297310184108568228991048679533099148785920854192492777612419534010928322018523879315342055733999547135050707369211828325041429957565487223802156249391526295492307005271663581522078960390150576747296027871503178351815670719580378774574022143488703576437868561349330302359142984280853096861019758168754565350867320066776133515724059456982350361874436001748135451773063046905358562490747217178928646678698143075112621119799990954242242781201095665138832643083993212586720185829177106716338793230280940850734429745447204736438631768587709975470839193506465233565190298391151732664006693344901863212895663640686800621976229247138653871327802897076313953322100719195723541466562572259006242343882965412646821116254763963023074937454279823410322566197560853861579331612648848487859773764089116308721616684436372182274704200703272292435867921758867174683486773774671529971538691811968774271936695104992719058301233510796021676852622601573578752905563662087399696565941266903093154691457760062246927720112798844703624378400045797526502701566126381124069015196927036299911403649929920561771485821701697235227110240626678146675152110036574951601387712204441536782023733487617527516491737800732772520569159643096317053424791522071603797674427731111032992872810196084855756791066688557111281264161866468313762329318068645147837874700758453053703879017474726789065214796209002770504703033690746596299950273272740993196553302090041014601945026642779425993501581027092232935989904280881315620904502889406502808053395259160566775795294819999027740153569238801762591553523986715369380466174841473901451480190930805546953167147370233411518385072812154739457728161651156149114393729735094738645230479114552581672556102799465447013073570475051585400672652379098583997585880136902846805804433815236007376741636434454087297419943394210450577968493922236264181825568377463055554872159735869540430095027104608293311037726979797403187037326009207472550673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036844615098621128121185078273733590691098094292695130079580006119236787235189140723320150993695924266541006616898758300343961348077663504551846076806496147356965004265930665879551242334684979727264767856428227857541214809174408653735627415382990248669176841531902500858438442145626094888196785013622655428495302525548650891697958904779359999976081209906389566117869109522822854263548269654486991042251171740405319581908538608534171779197008913383678670369496794565146396863606434788872251300425010769227156947208095877171041589797591519695245098300640177649719556835052986512292455576353785330545021139449181049511876995076435467376185815147571498470736827223266686133959171836080139009732486420760021331791123023921686949464011339761333784598857566208619711069246803559609114399792610149961468416996728795824125471618114586720559610681895870324298713240907829543015417039665483843701716483182882898850335382822554525958105854679329823499402968637093876761215894887372982588327587492305685952491730794782856187864633888351217379854668367160346088943498619802365748629438402182173185182598127112048284901438009263766442361654834967564677152386226925160022510693888558827380053021526337142754469374703001607775461810051415478210590158063553788148044782015409472911634229471573729123728254690140410709308035884141631424812304952872082331505316919416516450919552224498525341972750883403455020099535968105982051418980412344748238407873207721974213044233437840522652034355808033227254641940203610645553492374773410695721163756476218946934806336758950023184947388555011053634977132570543194528896594308273200601912047586579408745330710097294735460091324873987502482317011112422583242026398388204535442683330940635519818215037539262927944365552846689646285642690581991287909440678927811386106314742589450580309929656711437936940266937991518531852205427215279944437226550094321879546385248193687366968487965574052817769889276165755532283453477161964092336589845412077635311514886164436661129423455938433482776296704777585996307480399698036825204848604816362026312533093469067571447014029261057517389005226179391069528826414104801838822022651930617935956747177871726990360888044269660723991509296206166047194073651871635793788781823310580965033032785412364354581832320140617684186066891504828631605908111433352209321852650872553780001787684850360799467814989006567765726144288476914419320423912432646052336175605153333166056249438959276895173341452676196387978420551912281889263266064629796369138304537447042938878110980106933255331839421191109794693234932809208331522408792865298169184646772427721407969394673115556848754044149444853012444971004954241784568175847115535433219678337467250920554962314262018163800275579926691257741450021717884197104193438401615029569750550889824390932373313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186533516568505426263961297233212309296561054810351090524875111612718770950034455362838950249570821827847758229234579445770373721041686716750257363916864768252956728795804844661179837164108569140438362339424043357904883926781566462366453794700106500197653821805692948290866910704731684143918542161490629659400033068437287448076820363973321104676855559338633157793131846939655001856963859296392513773815762381628175136415416546613515351783260818100629323737438275830191954741092401441207197872706443845131682417950101402637920681658979943403932406476401235661031911207050694787211978368776439737706766371467617559047621322154117754723253119384549302034139892124527701899413028292948791090101525236245448846713270494256439280654582584607081737666091149521664866773691846474937723985402079993172445370309867493276721479381091747542371296166657392255771482570767418677550201550980818028547029587316605520753480191162847255036244515388988239392182610201692841422297195607235695397539505564272409550219329664471148603253575257544848996380949057672242714569792321294738928818509838890038665991026591699821808870371934694309973151111530180538922387780503784516682796507699965696513008504748522717491457060620669850495612844814613113565878722127999451058364248904667340130137481232004533185472851526102913683966391136351326749464212055332162674607876052994209745607587204550563705876564485446494884443300645484976965089678913252147912436202193569203998317601670074819638891766810882905726297859750837851341008817853550317024337522022728881087486756260053435136183914550582034807476405896545883511459873122232643630613771840021179692052894551672120159855735907834957840989725966673419124462432787890924481210978854214946703156949597955689767713538519473171304795489008753346260830312898136748839351962676521379992379090708162881932277538292512058447748135582620860755431567111730585622767237997735939913077682614165494410746379552056540516662825431401822492350352603834904351051145651655081623258465157938122076100555205834714938316719029168972490351200674664519835512069876228516123730183266923239372226996503280323924377449532702331571927138590875862620943476554196496665404386545039444022313452065151268455018043916096286298866627835284706719429521983133290351345396047483794032768111220528630870878228043498360670419004590261551977122866191080067291630693902244900394430736965026310499911879550889712876969818895427014395351419286020690849011678529541737713363497605629638895400827250868976651336323348906354247301223359401319941209873357391691292320018668348415474805399878073749897718806872397233620380180894487034203794381880881564745651312158209541433815588164360448958213176656291740087334887935964434289594322776615066786547635075843905018396938030729947914853446648667426240708889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086286559532385680081944172628805259685693807834745546289962560838831744549159793471818928403825105732132920035382876543718974678834502686747296325841387382571028515658046788421431079520796937922546572623527364358101672402998272131997024388399096822798655386702980844801760810967634624108930219502143904440765237896928738568837845385044464850358370077853776888052272620970455985270129316577190922257689449459142622308457961726316178638648165617769857867223642332177975506952912159319432739416992214980307726981159096563699314667690782437060582804649516705165606506484847694358693775901238660464756093058464951846017243550646191561422991523414235987220909872189272457061981535178653928835089820190575895199057062997926957243234689252857304092368207393606522596422164630480254839797828616505565059468539154656125859021708851365855475195064359704812477152166048728430106193389390286437224829988501231662819012477425577201050475725146411017610468858450396104169464246455278926459326557888458052998993079920551972967796790926185206288247339027963388310292720883568914771012311578892404836439639343757567029095218763601100617682462045646328085635321780582539862424235810259037310524281358144225344232614374906560746779923075394434955041407870631301728579567700031772046577585716939981043041563114533780692180575003800188666971395336958795413720010513041045408464113163979903143793425641641552973759319696446979295835158163481043118371907882255902752496370819006713017520282883265407517925146347840552812151671393805563736646781936332274260881738380496856872294903318848720999867971835053761059872377119547482195490982094639861475686926109262093771458052813626837851281928566388868066741934651763999909722410625510329327017711843993498792171317096465149035137589337907843242478711224835457826027862723757387846091765059411967929134355303769895985711020864021690451299027219863228024375091387629043043564647581278564092251610438450076407587358944894405117815539869449620929007058737709309979945523996194858146878094879567861612930071358936172449408175730670348751192940835682763721026870481301257229862189404868034329693860388114208888308292075832476043222804025573104338337279832987793279107156642976701561616639093720948949460416859924876840519480971409637625021281866419711253517903072058052688948555813150060723485268811593905273881626372846931910929098295837021766738718287506941613800753495161802770501640461299633977526021795099753447340307034329540139123417128572284076118276227893935700984780292648075000130281462062784320207030428948178913115315909367850068303111234958910533229049658886597561807369841803309507338839769445466540441950675490792364106082835887562236480332817260503997720327080116510198478352936473739787645393245087551407553972712542005707180480092742950154210143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518453417355061373571465575373944761362463256519406975353292060240812749106559163012343389375308070682345612834832722542392978793275852614147313944960907094460950571479162729340161245349674885282929655438245251245113096369666794020869426492388751593917827722941562330046064471361109717610821380083658283699991663033587776279384709291826209927566029893739732197082994172342833150309769919454883816565261107138909727403609816963583498290226678115023198393402276306698620652341963111895842748293961731834876542369009233533232827846191202443622601889190950353475648062581735771574445125662764589856743253657762360891302589932712199642966864012039571959335601557531535869782302674236315600897050292258640531756989317224327990515785413084882228942965791223893784714261012182093023388739665563023240709196505075718783106638133591872124299712353278451120183861718124852415731889175876470540086524257692343514452442192008073819341127557314565221780951152893626128703014156756629410130920286481123762806605332606643677171844454878012532845106548438690859706002627715804421938593968378625504364732649742472003242453816551143364900447262660292892425180973292128563066178401959931805156651426531038729726504279607097322778115040111450159721223660084998169204720579993073058459185687608411595082745355714916123509379220770765085114714338686838756476100368474870563800363666775388255544878657870374629525982041304199580727450927575443470134408677148762946049803205902822724727053218604289413430867951773583631249351686116522463457854929568866723202626713487595347381830464562072830185264148033797559666116978199163205594171646583412204591226809862403911884850223331826164556092674957468875660420433822031351252471196035457851000848839971357585516505034850771565541594947415682832810503101377093015431072386908571380056094285116708993206263337170880507735975815397602930723029325507491922490703757366761720388577887277774035033733085946948575889470713043453536420238457245492121787535819439863718505589190683884183465204208535548960498738905223403813102072692054700267745950187548431470525777560623142660215620775325462800230059188965001054643611983309424309494668356552079650985144629994214793975923423503221750506443748250753035065918749281339922385105497022322975473406938436475083704414604813005023075855990861257746043289633846409271319341269286871234056326589494361325291178201562094638079126875177315612297214783012591443349373885971213210425154323652697020768382362274081752993989263722124859880718844006347020694404648691489599500515727660661790811055424395000415836893645011539295187744927949194819809100004199835677315678470302468524195796290466693572822232999612288309018958342330358498162233298165505266437057020675563522217849279641836563435095719198452307334096413775684457689962962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1929145788909337530597590006449115631649492048111889572130557560730982485116805000741955234814651705841155729291902778644493932126003670232673222995691882075777192514236355434065399112628363066878701691487275222760655183865641105893633670350467180707809333783248227606356445019848847293280395996794232075572259212852191671019055135971831430654913563557677019235569013432849219381711151293149290349107294942472724821132089700435882225543546304396089797963085060312404297519072640808852312452277939687529017838597356848303519294605289578191299762549726533581488206808067802593020211791341734752403566765900935326966734632663644082078271476120192013563744592979573904697939420282523960106612435958804806327294107016284823878372989979432647270466440643222353391978972985005659766697925160330703031550376865513804940469740341241174854097847270297851723731094362805563907832350369473813464558958704741988598999917790802902856526815480863643713204148974428235331032739068742478939505789209790140944846815098253071901546241386023093045852740532726992531731691966981118583760536160455313875176181349426138713719143013736904766981955493809338569942055318386982644457235828981624165356468376529628297751203247016230913895831258553391909751255792843234151540603936040376873553688528804562257939885776698478760999141260097770504130361225522376868386761880286666844357541756307650728676644779299768616770125695344590754920777589315984440073409389506504794281089564601175451198861221870750039273354760000495118615369018385300659980769730179995723079565956951852747766463211945692106176132007192374233143397813715313959042260848814503883995672612372880402706906648092819410231027781236149641107345582208524362170395026009412928166649887894952943459254879179118270152010438393565375571948620673583252817769903358431324156171938185954446046409584040447378343553973752321537961017073822010665813420690455922474815940624552807891603664328546767945945263881303873662750979590087894483990293812003409784190566202218821539161326710435915038676962105614894024135728098723772399724634314609798889868920014342568075174499059352547493433749945830154897822099055653427412273670992374362322113813562007151793377060828389897495755791114690043007459501323818525296205491474950940318344338957649639854739577713291866653884068482163067830959543544019817610286540131922442040601780649458291840957683131588989067773251822468575102981990527299840365159472288260477859287747589017665050230831245865094333429599983797777442412244892789180690438425413385719233458612863896717560357235262128747460385176666999385247332073014227080005307064223202900891064347345708415643785753052964274287060191080918214912567921936101216586499883837525001341116823288498618176424593379501959396527541653854289893890572944292844868942687328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109091865692542138740072648148908750106687178113012413373876151031113888058736107491967166227832561063594988326594484865657790879863327126287034546465536705951459675679746929044656458321468486591888746445875702669910994951223420322985867770140253423726816116346363085053237777488958522740645475725170498194356348485541508259291093540338860706435047789886435925593985708995613461048150645484940602264161957960911878884943320434588667585363958908859669189707490907656808928718958122005003120402355465396481270452006150925583369758326962610449733768557901776893947661444763864282831113672534719980740503489241291253350412220037251406290530593104514143943573211072774480033195689158555118355444301533885062185017249236734429825108652843151931867775519665861245257480419851246138105660294762716672925944179616138261297077976732223580467842524015752405251690483162930029430208518978482212784818155666041115527794433408826613224303731104365032186511351074903675116431185283056779290953912025350341608701133055662188835089775228649746874443689851548519026916798491693617449962546797184061983053200504470590847420391332437566783262011575081351336974323151603202377424911765483995455585231078300370677186547655916488723472457123840202683138568131967228789027591729802263649569834766818090460277002370649914540833979758019053401983241932041851153417722215196408950517236190834134881262838030687809209738173065897760621997089205715004516199353359647158366353305109299201174140343530485800783152661805398983681718552421937017349022564089583779970056762923859695981475708281170855465533156337291705373093195777803004966436269553759237877440386876370259970832640109810729911783243872517639554415932820430902350750936426075276238644389431395726074319089272521842017716988393683674584719102051003488038408525193106406315112297886806064039611164192560899116940859733852316806556122913026900531459502828763810099233608795025026513538674428582632677571491190247802551102398879899243257515449323350895040018131274825699758706528798531507616074145323591963730955291911064178171037477219523878761287952461036434943936575080997332914370084917750289736203760725775115551746086633847725854174092466441396288286995547455618715240216441924223604410559491856396203070922324361305123999479868172074175107760307492926383613048362610411758346817284797323781498741812109562919471147039018072547901806284779175003808354193182386749950901254713017100780174418166582283119719007301665428507031149464726538113934128548382462395349457167317246550418012912586732574153432735040320588046536671992988630737609688640531172527586698228953867466406947857316417747827289744686656085164774021691568237030180199098195019742897717716450812816718754131374802217314772766595631618552739637861763915522967689928963057051797186384005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122678219467502900864264384647641189489279276739075979289806974052827951860353902803647657362607296465544819985095383298630772624276434828887220986426415294082356340843562816697809146736121275810362800301763231879073254959554838362148137153683436885862466662765191226202271862662264021540658130877110169633621878155321961012323058947992688629041744565184515139470399356073290727166358338378506859011144479421914431374920407676860294262552489550132033522570849892780600381175473088759581285832287358241129365108765823146404997116628391806455304874698984590574391620124875979125012842743156224014876838773245984411543263552729573344661535597492724988730127011370930796619570690066969590088973542782501394786371703569522489330223578948329629437105287993277552352027731159563633648609710545223350291896392537114280690152723899397043738399481007521092865603050836999052493142671245001984677770448066064680369832169628958854931279922901908405989150182457012214368927795116069269166770790025479840642609704122994818460197360142347917818654746414270447261909744228618624503599189087442113540272684917874923933762719334856238865974255103690021204755786390737012264552548161027975081119080861737654515843751519256422810646848607566644736847591183146748012088798856359390078273547575286267023618975040962379978385379186748095668174868637792696400514438828897924528142741302202072723520387940771833959335301156039064440134528199714698253201887535035489975878560751923174652513994185714843963017881694826070531553674427721689957100721893544385819892354677922521679120200318923161570247992111867229118453754370589991917177675864509982644251062828270635123703746832576515704295563467201731420075259376158435760790742328611241311991819462009096747133140418577848217928148220291742233117918831801829319208441897315961715160708516390649376158015959586780322411289013536192878095820601114837851524831850273662388934630387710928395790516740134156790817477221368267092643785336610755910875653813258284764802763779374677890846259232551566285643230966368778355863789251117326263068751736386881144494844212412806144481755218694580385461628578654156629439681345047127489872692503797709243934854445019148440386511818994996926649568509678997069567618939944090611815570517720580970568091411779488548734791919426075080434990393300918426965697189658201777734529424889568740271146375030722951817475611931133318630553323610012348007301004828358615187220491542551428416764216150643411516274564660444548676957383363954565885668409775986922644383524466033914934159305120421432830861359171384541122858031676006547567727160535231660766987516118390087364805206280001772867848921172674399875530036437020209430952555301644918876180276806423277736391543203292764569607196064596782428225937271786915093334094625602353138974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501630769775639470743546507983864388069815711065169395181966406402451774157060814307523078345630602698909573770900064047067014832566946387361490732480745829328575370688250159498644967704120545737920372992829209951383337530954089965331194124529534422108227495019808690167730786772958023963729119644042211351953568816869666412182318117160651504020389226504830859468336658049525258621186575453032725789435301902685328645875175525861470686353697347941837330441404718932227301775843740890671604020245324137305544845036518443236283334900657638424183099538551859877655114454282314403870094762972275054769564092272390159452598232460439546953128962375992643581855497031285724939272125673534238157338695255672774335884184137212815822415659941357800128989251900091323799738743484367253411097181710759416564508088116724404865708261546102429388044268703233348220559429731178809035944942940586740912264814440413013517049330485555001198912747074014351268830184490263823113116836358260317703868497777687718140418592349674953977626746078062594828636059402011687021332504648660482969759675548099007827408277474269611625263644213303183148558567933073636367912334822799216512988819384538603481206287214915696816224181185422721184133373799604567115042574888734937941367958561335475015831536988973636049989598241945019131015609942554817706653275697873507783883185230998993276153331061072474715859466349627406914936061659599917465160755791686506823986839141760131312881181857155236564298162532495581940283610613544639062863873059563218148095540679186404936248527589702500469203143411153021799042788430502477385630980509952807798924210173973769751714717417920190079585293867368858772406415685873778984664973878527781661445950924097372545316584351381660269372919022235667248906648177259368012775606724727393895799856834440739226960840653482638824805808424376934609950992056900840326004031541775951150272977931257008458197944153957581473704160912021111726003650509858250064061116033958865839861436179688632771737741852362584015653549767254290679256239124422612162549316797988152233088611809125345515440334645715178658194000136904018150743334215531485603014540369364144941999287442434877390786717188336704691193268718343087454605994988018510082295738770691757461794185712463215652301614127361235159018289430952747603548383763569399405612433720083984961119028068276925897025370589677160329846388115005667376911110053757647709892697469073810106089468181869748750250042459551622743515690291154028556310188594809588111150854375796465391725678661474409504586351495860189150762949219749301800095690991390366777088475447435843417804872821551626526683142586430729675138504283812452429380162744259793635754505352580245556679355868256358963695867845714418038658241157865875639702034121760714707945214698125044312016855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513616765669081726967833875891559441864160099857340261757359833933521012606839505672554516261169387252915785592192090522486317299426302063267593515433788814310888957389772399077069710592628320567395474869160252172785000170214244790298622395179649550579894659779314546245038605278151656480512231088282293005291893919280285004501135415299843167216008463266926564966617948162141154952868567795782556642198999196617911257458561613263740435526332343289409240478370646514598509430133921488991119241826478270164658790695439703171461646232429280351227790094412001091147402461063009173255237889593650049191444768936067443864191654799897865962481584293091119851327073772132646577005788420227830773881122509980703205094549802023397985461712542690476966768381097981917417485204240004762108119579850268511626451465758768142636872577720660949974803106335209677213419128887733386212868260079754099623304663274531194357440536913511836243315570519517371779401059357281920364740626670907161814846846611747041592191548567566035583260078155684648596047908327127850333797587003582788051105775271241601490138284398031180957119271707231304646569412268462840691266373221917179079569781925209048246479412678410469252185405790816393267289851093427903594068927219745176595260842177082206426768187683640783993704931468318589227340565308678944924261421737024195811026096674271950898528535758264488979797269034792546624048750653321778841947664098733915414826296157324869514133225034782963440332123786509427233811532182743550713529904963188361084160597858117474512193521221681954798150194289581393091456184442533453355925730770915863791224734468639918407498825930808306740067779865175804994207642546913726798189035708443297777595721540964193114965887786631414754871887226780278539219228213533411301102200538271754952651890306168380109420455532191086113245347976380586156751040590909435154246119584508697005925403291438004117717687205371915831255631899847957202389264310085206806431237932942861923134795447205353484796342485529842872590303576031045329452878713631529686379600344309313483784879199076993706803727763799307175872408399409791017630708396825910507663439713915478596003894389326918987547382660162766533604113310208389171852619868633653516866898284109174484139190288388569608194077425638526916034834513142461761794836798216004549293027929360810410092564749346085296773127964011684131503098491499635200993024258927040282262782754937386622003334415338869639474337468020095359079044978773733182696804259808775786813105504726191148961231442375721677523173911664742445295251356354881610998630080052266169498377617918882554283798371269841816524352396810846869977853626441446665276575474845389694725258433343312376915152389529599362820361197625103834612240758722574820051789741028407641744089217560346456162549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451196932202556034978746386858198919617725498736692445805131316059563228336300142350547953624448261924763169239173360019641321908010330503298778310199799143324487435125360668579531174022128670907424258226475437303369876689945777270064735138120413625076639480773321718057913567016271972754578857442991890658205906776599793318862405426515654625487876802012387285447511862568788620688586896113366890381998442518990136277886970128932802558875712648605017992966037138865583507244425992493872488076098083492637046990778471437196556067125745212237911725208954703255538871971157983686248891304952233250326829999452694240583259003317659260854602709462716791822745866250462950053918609604726877979472957657223707153326839910270265885208371094725817919734749514775472080472851784107079900929248753173767922573168385511697514287004846648717291454220975556979435154697074233111938108255263525166731418515558267096016733685792004154580721480410049568638123136515570558801193329800248129848766224224556567820030632920196047019667876178850333400912929711019690555638663859973508080636120543788236329938339633490465086150607266063010688871109498496883811610308033994840586097622853878123713499231893032235495679177146938818505391633626220797136909148561152960906468787320058896072600294103839147514524259469962786177494796115587074502804907205932190931840111645521772806966844779822785292875140044329366462242404000642800722696309271933604878794248573499659506315601371987514518433924434435753950826970950430923580963502162794394590748095220929815813679251446455901923944761590176322703362584623209049225590609553232613215949518179243721533025836877656748039609004560006291141852258226833009442754335369546820939900617949892316203067903871969732582110088035281002451970135154576921872096110050260085608331319057403702033647867343375198231060623159970445061199228054474042903126642007198655217701066558928795073900791062368564401068825535799054828860771752118233140239657772210421350381847755868107492494252006267670675226333206883043532354835368758797377414861437095174661319263480197713905502712852674288344843030322612051948619360399231986000389798595701687170339438051302374707201190173698699783968134804824904647331505613726165507511875377396458834902422174998220161222383117206691297229319341962184270355578986324725330426981479123823099631479271081010032213204363919399868818498377418709385730551704663495962997809271163429686666140405442368163046306040098749618916967534205421513707887044833863137887405640097810114725374399324553039129232911719310218656512869648977968802497716658158409412996871418813621393795214689296234798755758025210942496956200954945054473689647374241648488468152591126964222638251610640734616321663856307791129201566957435873574023078979809382197640640487730534666060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444500333325054948344492512912964978772111413171681607224996269316369095001523669342559173970239050251352242870710271975020171880252197014047282843921081023891029166992096969382071568532148200523363234155674433690887807215456679915785889592027043580662624596280472265748846481583830252777068265496768476421155068361862903566105383514017350588579977303525314401725485660868361854678070576824472800949832985775473719280724229486337474185499947756958719131351129506053537450469244501782066717876162768817451907818382348267756911258057994832924705881576376921515905160609473922063372806986666605921107243533012727519128906616340647210425541134266701477288464985582546828344957846964465151316950931886423422378839262643646002961853333470473695119527902145155867581008931964821973644575969363732054757836568579319947355419020669001717511430828806855064735365534562050094091475817688641407261107733216104722135510768898805888980575737621386694532909190752171687986115979678042071972438610590350737665068066120985939454957677559324145621021024306064629990474814248022537055366459463349905196130659854131407747988894113435104950644694507247316756176278533038408899161600268849908390115246927185774561229246120570513942833738547769910540684938157790834061461954262262621070347626127729839817820253306125345844270916545404242589015367102254864380977510828610527425904431637197536836125617371220646773714941257255998414967022980303926425229342112871841147008697442807253354641943518594428652155331694253826653759014725482588985834159388273286852105723273556324629752007806126358470345184014095103644393178411262808144693489583476452097023471144115444595940555959415089107036388695940533065442347720881959000794495821393022513116545589666301433148291803053556889982267811628086388358015566913686024083926795136990285027886594722225715677122812880850573420389973545249002710243331929556667992187260606830526916709091409861247835916256792667320049610187867281301034125208960376590668212943091565347464626121990063249106047200562900373728801403881115869912517645549953661767748603633947493102058850953756683873353691389126333637474790451683849917493868724982974826172649325672298753005950253561827157219254570280732206672886293429759952892903171553486772984686513678710461157900672021458740847467463889295269831005940486604691674915824181635267282667588289848908469481753208350145918815230888986108885913423150724997940336031987931038365755110901506475137233037533049198160397528752611397125986661312260723762182237693596615704556588283919435910393824629905231962872654457075416620334462586020074275598325145220418044002342080962704704972677868683706868050516720334502719244588937563801319532444105445065896574588548913247494166079484896022503631126454669104366253638618994320751384915280267012968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222277541347944190688529462760381211703172108377974443675356027461008236713785542530588462027729030736216158992037362658920665300418735335675248480771234301152146481953774849322580223411253813827516563624074370982551007449203896917279507259615027791164200028685894642609432997017635624846733100897495149982675855346290308604730360391009648657692383922876140995895315575867549168607959217358717750769005624708121168936922171045510974901404138789948679917495716069575596418409669180300517238703794827137930765791283849727131660262525530721622985274571731233163132541508031666900040573316105235263076076174951801176092013406049211631094056074187161212861342838969024070792745487068521399992731426926766893326707951297534667917173939345127447554565785541793763896778364776768183579343587528370961407974167660990007151478352689876764489040075531370160782423926241867251003129156923187011386726664461769936295278335512268381709558516528326850373685354531160748416800413262930265870979558059037371371875240212411602985460479326869783997952008624603678419192452876771017116016119093517556612119098680962794311905564227794882828467360607773214087712562981581793603756940833559206645417280805106106984312544147962716699192479390957526760712016138383643165547015899313884163263567617535919941180940934530412688471531973251894696537479543443359862520404956286575372025564937238328382815838331646935723471674182902064879790659718760476426219589870701090446297144775845389607911027465557570783790392909524946156729890856947289087586795827126788802805924772432719877713819057330477200705236067019611557405481241422643017564004222920278882126824674774038904410616595884613496838580983708483067198688910621462364810956019965541390950738002334513033935601927064125004644588405828615083413129074042394281441925138235037633148830194090375803144324508990255439173747010695263617670447614851302408574387392264293025857550356969650299459135126437839616503246952146699074618336638490625131533239963596828872718634923003638481198723743303779628892701879877136010041086501771671722569441889834811865119527953256650842419223591803022891646011870603769568500130420304934875999535621618677508024777477412540530127453196276378508457295986901856126740929341818257004006572825139551738053945496681890443200420948224262198534393488898334674854800725532816201186335251657666071321118609550616886020703801190303829665335887158464866519319659684644432777130360185410996166984969765649653449088892442139690153162346581087167369328587007092884444077130944964070350958284430306558205946170625493034972591736253423376507169042532114809794722909439462415342748478686715630680070774065840284946961236704591277028406979700058412711606065778594968608668251644508740787317285553230614911532357446858383935629115804863643781278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615084506946172280068145367493010338767431473117660952973626004906882469324539099491620747232669962605620603856286576580158585434895762932165391268483743773783796360261025184057624507991483562936987727845099423629802910711653554217783616616507436593272157356037956182053348825187380981731383746522216232745384648358666552685818076876140464943447214284003537254798293005066325928088469825872385594573443236256744784370024406071122473834121120712319272568727491130882458378244199921766100451457644576152633915512613093709707154057832105423833009895482702145023378638332598176990887686570757549323196538877918130395858379654941660740774500285076531096982924686602914201475360001712620358504954658553915348568691757865026248479697714109049833077299486518962151050040694010550495976836550723881762507544247936984620714214751187160649687360493820974549649297660393968381744233336262922726915257759408338449668387289780607535187197717245183657742215943736799164725172808116223195711328085239909873473340245966420385520740394567470236245126663763083408395864646182849007941710357425779098059434521444245248527248894754496732882928988767425524044182140727189308776394878156788828653048157757064317211907977963245031504664998445432010823395757003595438728880633216001639845463961109783912827848110003101251690146254736066511940589573125236710630925425992823853968994788358540532471917528942465765896296137008496405969004518205632942596647920937318445705067497616758695457233598167255544740986841276112998298258326681901865880375948084385266668665620919495883683785037370623657344939699281183659849876468053795514613613287353533356898068572211829665800099335952396696761347505159199692699160067937015094746140918346100781152537101810683915374864390109294667871241864568498260083210506697550206490889591389645794505982686637641887606354802430918430190326375225738217067477902676388323984664734569358678017634001269788270345896577037698998407381082670654846685277107874079436714947794120444143824523584435291385766888276775424768876461375789117579804749388903925550948889433634450692422504198181883908548076689949818815002667422350594462225303169379963991186969622342570810214925737147759710555327883269239009403024747108212076194366921503142661892067298163144384960709743199718690402080294954369123221690707671281728614489053285705420441240743781939519248642399851570900983704766268161042302338587567216772447460812395005618444303198068837691920463489254263660710382883705113044947923712457841847543065240164832131733595890526499265782679367051680962473711743669543355400968298029728444683442050292375574566919405758194811775273691715659478190356518919139777199355308084226367506588649771151614049303844487653289966443436398092678444747704260519634337902796416464584913295888366545533807997427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210379288441248316258972718528113528130370299267157439061445384942651834430442041950500048581425874259332555527297852629344426126952393678195150089053579652196153063659509527307471495043435848245588630206540014409990940610819856352222308830127693951579749995601869585212621719164417584063355085340264474140678169802451559657277994648406319584233085917895028303365555534469679658865091428477558477762030744632640220397395966842284496840709358094673550729444055755450702854468423747147067135780228644570628372168846251187213962281441394640194271552059157415621578635988667287174189937436313679617540810417023579049606037850407595010310986106614754751013280306399677579212862769686211388663618252190292685036880485290591639787282655539320753299805346430634223808232990020264017970406718017558982783136884732888834135646100967951318380279086879232542027611123186648637689819755648641573959504326179251804708805800477079382998115340203272239953158917486574290810427550491431154144880372023374616012765025100910748786250255403931869324856507445633091050823746367676470556280319659699536039556194439312203770432063835098425064373095165812816411170324816103153285396656381814589759491720195517873313996666973375079208723468574007396297520196071794351785261321399953188588331518595592133164108403747994243180601603192622369568444892199318752476309935645798996327487013822374669384542690094096588964704960690007187595232818987911401666928311075052266302687038829939744443311753112534115359782660651186119577869518045143948097393056541278958182034413785588455731802664547291323169320746811762517091593489318527555886848161631546119271752760025810625979913737192044085396898493932873595213147852946314687724677129489603520028388215798551492199228775470129498218054363729523991156952555331626792570241408848208845763286810007566212817412107239662216206412703557028231750347325612720614431917085375149741779752189927988855042522874299529490949877486075532422208560340010193111097082749255184190605658960619315309411046415764673859727739795204626634914898089696745883798942516666954613724595814612520300977697260662885108164626891226581112009856976875776839848840253849867378728132688246453997955840249010198696364920991569410686227225406524061091280158380133268008050145360575704719519763374706904256293449403169177439769530796658051123645969759138630036807300441613578430037632897131893282999132980666345278284185114639469930279721613606657611719233527012925693838848288287635932201763931734286955586872612014684093112044024267541672960326697023377657461103093793918140257388972595069120959157421414161042968774296519412728717135674053617224076293687547274251780014280046167930988042878354187014176314897566218343029150390955075137851103576462313430220616411324040407222994975878416265312454051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799787302528961235108182081405103747044215360410003620640306510739950180921752226399114761170608478628723769692328330943539900325000793410184559261656906659198446366427078712905728821034039606472642622711853004267899425395616501648409628753587249915910568304564877784818969390667143705189692735822243845195674074387194711243692072603734073481125129511793329470002311904092208118195627027280979968505926541784066607720775090997134146405750447831410747349020090095822595375758226063992999679735155160475667205992100345880671840833067521620668101956904497095928311819965932749874490968565632713901419187947386462124816811889613185477237584858311586846346531931106902228573550814127089411762712343403708716732205700063300515673233080691059004315251626870787209587255002095833394227247842628662988153704650651726159961476458445699000207105742100829515256215857929631338339372848284519003897959811679138249950615373719176193502399860016753545001610715113584760969774790596728107532107262343592464482156005761660364485123131730319221840847459403341499140998780817274155156305029486945659783095154802683549457672333525222002616866566954313277961904770984039591479421752288699159879264599872674665503065608538042790441347348298295913214546906818016620854999387628276033548135016094956689802420489460858856334525916253607338004065337681267668599591258054161280067165245923570222712016317225741363816357249558154966759564646891495724299299430237214516062727144177410041054349071456401241668987164132465608459972150958485036605191645701137828477755849488494308266580151963332816285844699280114855845661298446791100614951421823718417114607200993293696380925443273486902183169786175881218806507436883514312290537672769357346021444239003305684207877466714809494187197184646874463964582845832723999512919877957299833478774772689405642889952527669188020748204899901762179822550725098940257780444201904760159800561393705546140765491188941771525467477967380429975505976714832411070684515120549235528500159148037279446723916081208796296956147899122306925994310427893891562352496584813378420518470518143251954848022140964991499233997633446771341637152561324328272195552255120235332058753618961071038519422382390595374394300859143035841379565617103750053740759197032872711702188302124253746872533182380700869470908008691186875384244831690064089570140373927212376783393040297490370144769064199842227600688076311293089521725593767350223214778867664229270211352906238316909540800102145170225884402458292305289490501930232165156383747574796092491984879786549813163036191193902865778660266011136624609507342597614281789588553075884550788034082332592227500027395112868254945641142425223760140099016157997648737808368008039657359261812351459655221684238441303360596867793405263936973763410509820395893970870026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355348744886151965822046063708901879151558127382084175489392044611322815457153074350530065556656152068625317273743098356829559839713833031498923883147262909487640321221670902434792439057115324057857487833343326700125749803571673607813362227213411246112606250941767124087903556166526268733066301717812941605163615009954482614033788512859787004636269918180283363864216651797577765513098155771925580218008092718285753107745845766505932401675450699238477022437474338275454132152480462827707672537228222034541480127164309634947837345632854689168501224504845774082359111897002392747035609764692913387449435127117768434216982922290608809662586229195055346615313794651426772327834774456281703910347185724104296140033523267268633588427019690468701788111643607412765417215626768568746981619010283743825939278648988808243453887977199837283661400609628359305010006564312619350304939117412619723571748572794758258800674033028461261915747989037902258187247071257158723395919013067520894455850543575414666186526675261753390732377710325576455021074166468311114944150333847721086982033558868155956092156218093455300715206191192211887907264660844834116356320522244167042391634304374932953045357167439254834815128936762385650036470485832853073161053128697326060076489594020137864474203622380035487030431987488871936452694438894053670051245476734367952137717975139299812276154041917981094551134666295154440194206862950112887443567207963567358427814989320368537868247733428753222485050520808599368983445886277879772525264750970911772176110710439130689698765438541235117107532478847415374747601238924382939411019198200074887203939716999669480299756627626093195064693413257537732479913261978783421511819896934057883357227679809501825375568558434431241663717254134649595656706390130319568519626384745564202752266047566494887823903688935910108827800873952457494368723561852132147399876461441708632591947335310814745807684640507466726873699627215333414771166273337422256521047535053892897142724833561474468496016831027932471615688065125806398006999388210589091554473225269178987757336478293417463677494018369799048760011917744113930953512374894103658155497158747664192087440840013119725382134302481832694867366880644722861683801012159258971609358102024519033902783556565929238734613060465131895163355863892869864728664992487722461869802592207901767168875009391527904963239103137493570048978316575043630073718828320206095028806197669278305504989012701512541638012412428539894448713841855855395133084721009962753640609050195375894935984841949670055447862298470260263682362823480793280540331179422347138111048563111079652367474108200442843691592929400297396479293631672186492123107326262164603428184447987117244658280125686357137735599048949455605583220109083826509359034683055279243773070326445550697983064746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141650426687694881325391859140137495012158642049262531141589125165519047105649493525669991946625984336126125348154430108331416934318459169238587772474838868517350352355223038075286186140747163456169926379843936068455101817648793936930731242904636938529228146614017606278344076044704016647871847913367046351647364949445606679316534697516343219983269496156669599835439461165584758589746029827102821291563187291676425528245267500996485761331210394257123893228079142044187411298754812480999272857745459232171720816221561248079090773984630774085575976554937623405205641169491848398020616307749064322548091808437468898742857922341352515745377700617104351315756655580010202330927567333955391071497481039629276417472116463858975774942210700195965080554338599048552573775058679317352232167266458638617268317764227629256138375587427508517038673972813174165554116033607080398261333810952226946965427850040682293578003752174268185148043783370088753709370798485566415364437277330619439002129524849494716498519809973469476083278913054064446392578760307763280426169959834831849763080391397311707943172303621672604097610436778796164997321792173856806133192000999372293623567595089460723447574192095985841706480368015167169194869070154551177096385671430171780140326069610436019053778981982330580244811309710890845487778380068951495484152753559313956574940092133137489766887230317958415303886199595777769873373432698411142291738042871182867511409329537337509448398124284640977541302961937927528987757564750972458677436660084954599104776453990135880220287056124655842082912024191326353397970793289592670420315279935069095779811664083229033063397091049564595647051021595779631878337762189628264078020490482403214161069099992952421466607838133941082174686209983757894971653272678021888790663562248211138950414723736767118892519894033516421059968461816670485820641047787956872894205002657291252464167372648397078315849225784263340947531063503980185279911507647631428807466872391277412038475936184049473080330462728343610337086961425491039791547906624108470748229626408112138286412640508146180161291964917177299070175938750374906117317883902961798832137803425368948526558026979183239480777485001252832118675015850752400627405802719272651859830767426875205686136192912691746560933925779054363066043585492095975840325281848227225202770948976069099067047053501686982697102393093483829783855701257167189926734500509402469171922783687863709669896234245355581042076258472730943278760596841346799946918627879464141513702869052509544965971261165472411004133675705328584558392438471321546100972574879541645618830338662204657718986625258853150142542998418645008632638248674041385674575477941301737426793327499360816722798577965612073433078843010085098131942703923718664470797219634497438242077898039584208273282841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687447484757451023452853060581144945904512255794889387255053158539244361821865195645177926699122341361064647270054794870340836995084954454044044988229896359953471077233541115092945275602912536820576824434773800308328663330732281000321392850044484665007304563013478712896100952008013379706448808461865679089639047858282784733241363190422594719367327839180888591594048353589818212696056391353613623969365640563486493700576953330464461775275046495058870387219324238422035068628893056987735108708930673869148100730525434070620222908818636080876894176487274432909084798486262672893155457996102002274586717142375086510237010843944857197795475786686588239227463614151032451463761780561060828503175143907516283145357933635391523068176963342908185670695972518891542266457989519188686520448756911216061696711362699818910309782845133921136665328960843609834608352035477435377110186068012873309568570710114770869131732626536203629404427307818636018139776201787670648927127493410133250366369352966200300608545335472839738095102607714675321396771241335667437152628585041635998239056646321246063806227346478573381564333643124831426389315584514011176202178911514759034154230352408516104691744175033440023631075162913290630840356652313047011016093044045135124098701788857308300819045319346014997018109385975250131699715887039694136266093113946286559417028053111788115119761282504997810760789541341631849365711631470729671394228844236648291155265976596090549988079981630023935065074084752727437252340677731503642651230857147358588970480281581014600345954214712622903259950482109398319446430069734901267430587043658830328523238757080770028389355319998162283166463846248090827209865048341275884392504077105384676936242127671444733373859453290220899543958772962547383212885794627233934681943611488866043368909332246789323794157332694622599708758824016330311712259227562666041499363933702295967710026269017349966723060331633151470072822232387861579332214075142178391223447299819421761600692868684232434918993298181400660033471692044810666457449776893492776678653028086567464755653787768671693324343283483141090264764743586348824596082438743012951248713744093345338373520938435963590519265747732184306988795834995679509005618173522455595041173380154156009629332941965899070919056093481056214845169855144191432376320844139802704419631544008819016354125989571713695765089267862826663612921094414043225246371060612599570453826032582485835778314922512332972306372528609885981251479622601816302985863298643515352214818471833045618331566628311028323426252937229201243967676107517211160921677533864385678626091795844592016788010906383172114980183610835465473365029901026818861701729514092340766246360886601347086554659449126293230886269852090842937131124209367477390696159987562413598873423535341446586676231984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204085175111541659368975226294331388289307663059787590630227961952415619959327542671050490340706057507492756200412342340398435992665680448833241488332007966252987201450975766800697851554112650168400502989625526848598011835719449734941349682277507871726061409369128377883333426060552381875684165169309196199613275679117164548936797578184562507732504582132362820312534614996151640877802506933607469447063476364739041541580968017217273622809703255631863529101080400002832794499454451401183018311018424547688443966327269820192824194174777704028690587231330010513937874103494951445504528909321467049605947379988046595606148974079593718932161985151860927566400506462743852668206575823194756798882812710215946660865348543701869151330875692135693095593822098193764233781570244553447478656721456414342949896422493501539834396551400225374265716902989084009199641369360698966449417700608300371721277321277987414573068373906619194817817457659547821798992439181487343533379300589319318313970689258611481310051023631032200818618224662696661060126801560131460786292048861327765937181167955240453694948965060902247219102682601788795657169673073469389455664476356352983550329505218886778683570589773433863156666411644979783791629565575846504554768909711164771529985971720048600423604111253652214586922555773823011375194371612049982064521533017897383107015273348039081747603420262372313987241189629393007419258329749332918443540882526320057168251634902574153050076534538016967001624887800672083722800699523550843797631826131039673586846644568264693451953580064094612555764252407079109707671867936639307710201639919948321404168702520567801573756578340667509761753988807128899938026850608324119680575710842333237243867475989624908397122872791443361271059479356686910459226404490154542784290367587807513118824236753527159277033959176510350159221523395107373687077755569480426889649798995082917733636111995593444710292622529675917323402800387644496341182036115188644657096148455040135210236758694532194603160827384026884110952553583388995936642342468269261964703374152898108421219961724286628848131017228918331432003730899644172445620724219732869117059507992070244823709859412205995247465166592877536541725760610695764888658286018605416874983705855179666484002168410405579520215333765634795621216685039316705933603998057221940046976777612582807939461809390967157882317544114125258524889357871084403332499351079709285660402637817115293948653960210591447095003416658028874646796630670771283444217032015678220894799586381428675996051103893385388210623168116177400984032690637495669095663176548968484651884504271941912134924216084226458070050057022568056917891136129056023107364244610075473340982085653348312070460429901760297594294139732422954144163241282975346440237285719787096630280656213417055709729586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627248546634991969010309614829189897133500025646951265440342583063897914473586530427354809764863788773644285480404996695601387413168847833004811675107721773816115147253081705444306451450233296822264741371991993853661378650581731328366480135405207222936805494428555574157174085648917486977644134684533875036781480843345674672594577012206274554356195043413390135786629289793635136217906256371919366793960334057707193871810158472097421410463488538037472299658025330730173879704168185392400749254480825582642337847052399659415867186928798228248392035511263610007491601595206309643604512636858811134113997577135690437611076106067916216134195822591990143636208396820278117607502560058973976821499949360272457623891376872509964920273172232039685240850391384917869795856302858309021276005217045628691655968363597374561586708766500172924563976883768583627964995024901168019602939456733051864128041605641249660655452039434318814362267535376488543845040921264417210955355509961298644668273120203337120574555655378668623544970994215022781943441444304028425223646190798208561243072413892513072435742968497751716486421220877215018765792404372316471857681368896828985535924177023711172713585920011984456484157666368844552924486428835136725285209011709887001096835692749561492869269742178144460335875088094969704862528234838756226685709749199954298184622074679988277708783683981784131266033581367929491732487332143662126024798397658011185151065369766169836941359982734471088815719588840684731827043224517959623765166038117521320820995886587338397897379941530153262169222119441602446220822332017520348298819755574026208225473056451188209662787413504606458530929004775027791289137328038034329036660292559813361374726779729530885823283259009986282511012167698641227174687773484092551755046173578334632598568214004156182945027756396734786210437510294214865492311611246326804235253731908935712840174210283143393699803073216830916117658337999129920699892692786811726608094971414071784792281432639129619570703724108983131405624303898493834189737640793192091747792582306804562057258967974293019794413683793888897687000864268383241797183425135145805802098735495518099952541411406961053762588722859338059498480065013897688622455296922030139461261232433281392409510396218883511635765408659611682948300201227030168614220078673084340267782538500457659001988752131751948903157183913651195358821616102583655305002717840538414320281322885293363490394847296257309231972479546603890247276937925195413228138679513574438342586711034509439893869591842394706714206986828078215747363479656455296044716114338683351573803344578116530720749235842402044659982120472940592642733413393517292865485562186826225103925966589377537151886544234513554100621450746186559166625086866711638088998038764281883496138915794354603069307681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232796432399257132137749162452132307469564538953420312672795443750517753872370181466516776099742245434521301933545352225994229349593583290990780907180479709053985699876947757630657223902518627926370377817983259069395106360713827994592800912633551485216890936626437315148537645243584326949901550736658234237277178368266791337995888679712908154841180877686467195930266209641481432263095959329820990151320883360733181388011331192388969869655062896317980107542063507955771660050147571132097478272481363388461517086931483922877197311267008620660275935584413513540955819717492712373571237422472104167651045823229339545761425849876885706104622096712657914745924584921586299630720336311615390444667243785406938098248275320242117857421330466500135819524559720396185705544671453508981031355306055893189660258808639444532195738302048608964897618392955865134355463245108448983001484442369942648870013108203884434248904422679031315096371417953370413882275251796529457437159213991801728971151332749320249981344369996991142395672499451271596239221626940742500264519007697607396964507327017654832582973414923453053148582865882666150480137523045168060007289315960369659035908405424429410305033673735021513901351435975858117915407016204160722611410327531092486906725743404278933821647928889141414780109212903042665260914050319198256111003422965306121073818709046965729525732763367942810016799107995740623390517480631434817234146025566562326016450008489837681487492286913424072652949622765893922263576678487886419863106020193110083718061336155058393725704176187776439830428382857539686163715974492544518330331427389647074534745908667561011294935437048162411090943430389044797107685607733689744013209448215453889854174720886291938636884975235811402156264321735062216495740165147611871676110704210190759372530209863319349442322694947911392497570997317272112341573002420701289391248577398688081619426922050943568999657158847770472752813459555637989992577716729721642783054384591469260551927423158346022198059521093912240474290339598424659907916100747213871667916868485276881306303616863070129888443282555792758344127165934516645222867724590695813991497406571597083195473233161028208621837190247211067150111007945019537295301690969546395168492547957866376396863751562347090993384824431777066925883930562370457670447190740423375519932844085302933062164844366839874284087966753046786284960606481330432303016691115616187315804658437788798880802111547949820766296122508243087950840466244815068733378926094678681297600920876601470556727607278200135368553682057079774229356838666464791584679793944675299610162340946886964537883950168294674973816232967894929895317891779194833922468773802030004393803293993022673262100696265687648135660941306005445369555222338762006409483308664258097927557084087103107824949552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769139230472884743643124390819053541877410876745306839865065478541466976898052052898624593780697508332218653134763791634263274165378231039017665940740528479555018320247352119743878390537658532606604343669966010799601866338189184278130853259946011472941988189249146940242275913698193640250785044222191041414062203096978670193139271407347010663575697130627800439917387816191594772884906609929290847649477780019837261197393565975395179342588742507129262556693107768774009988830124417097151575461687051005613956115133926692428094625311608371895943995600187875034725332030292788814120841694812244370686144553094350149402083605683840683143263803956123448194185209410140190501715078056946828682333664039755444391678272932055922420991346936710102814355378428516018186330622326261643700585613167730024746036461549538682478027216608923768736817757013231836939996657108430743640328060916708180967896524938834495773354699136024631222717921392894867596633847413875829998927699731311807926263194131873246121202443571627755032203345387607177226823395985374168886044222951457728086118036774643288142053846430028712898438092145155764522800749392143022544875394029737391920630359252018565289650940549015923801266435953096043263838625927921892445568082044798657140115187577321473776333162723300854425634236660031399109030753531868080629507218858352641511031751583768335490628015050451588403999718267109446407101297678795076849913921593173068227406725294816094363205230045635223834866091657302119457907853073935027034888301046402147299956104129224485839538991409420136187832412778830604148649354553353924048183405105532296148968286255534658853917458295228462292754555781907541764020658394413788375950491746712306821460950312337773540338958514653858764683587594180700038735294016991494226587313750541444978048369597258112563000510038495742944666262662196174010757375589100101201296153162311401386574695683505519996976159960686224323274816788934376891347682605660886497549379741869383337406746270320002466409870009454136601380218539571580892648292886412057402193730400137126959910351426941997635460924687887238072948969604712690964408799856849658793195260813547722612902337918136755411751305028355710391837815734104113074096275251879256754850485548272243343760221095894877149609615144880107460619556655365918927824291806774610754627842088703992275859402580091495671450304955686727981246494706516023369896516432812530434655317070396973103647232828461573230022202057711833001078908182451537749982505882516226818581200760168696280299418728985392585242002529677243580310500115243624948769763421702757045123208521386397950502748677249784320807611407318053554361822918559435961830292919644520413763057573070481881487025469133882515870007672144755181545543902363693663311071732057431063662679543467019613503568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702505295873787342543427500727543046704973436556199455316458185691376863792512441469931020713749644805242802466939617913677574343041538070340121805110141525912527980364787875131708914048898093192686980226334706385123251342338171308349920731418899578610555438278907506752021850182649411983267445605297210940371999674420404974423884699702846572859019985264257143205107958720089768569647470824842846610032549890935317574759002996427835781985730138133600162045990025183910671711303817495690708479118468271820387469545978879407272764770536873658563111317352405887150836739613646909672159491942919484629051562425252609902524262044395663104416169953536671110974779776532209908285320670067285666411736428788526798084218910929119426421101560117278027868212963204229782575986865763507177764070537383837118557355695779229868228432216230783490070125931301091999824758894487202024772823729862941127117170395103324783325345108603604541744962173468137523361615063604190708895924550692321945814789025345951372854073904532717157772536579400426435452532851155935921395928099746271259972654889263486107523562827684790312735550905270641630081835390405481860764838447299583935408830316763208873513652639502006723074671353984633487961359758170413083822369606291843251861869480488133192943945092723368174733810876283587349420490925449785041051470748097731522080406014096661052910170253612326120381353610279779459456673697679804908581401770156599352552334829924174175444566847898927227749446736373091101475756495089568634405878114342602873043961873520626186018078546400475408110692897933075837970466126691690683247996337147009989274491624329302106194509186579365977326427020219545047553818427873364320342834638181142506805248592035213258228463318515470383551577009687472963426009735570034838366838691889885066906978669002839942298435640563487372719299109395384699453125502250296162521699063074116818578783653002803536697025639278236214155858594980839213220874766070699972430267028682377958510672100494889495125623549585772422017403867409076988820671600325686007625600192350950142302594220478317714829836147617186003016750712222541233135651495765510114188101463244318114318786990412090796619496509509463765606023280036540375462928769493955854823335529859496027519401420447692895211026842464437518226437588796942505809775949268538176289272901644244551590750238680365648447739899000023862671559418254132038550975931893722072936695502672627847081810047713401278278162850170893342314838844100138650047313638587977025627684192281654371973747240731269260277873098631987852398261860621555613616381354850134358256384444628825808180001817511621412237774560663730464483610919688153916128708685262482791814144350800564513443890865400442243415026021625177833647871249831900515222087830041044561193346647056014556511886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1625195896218656857334347891652972190114882020807971460346881624132986267236341711213250784789570642941640150403265018300160752005649636678301030891975886075118431206443957955716550704957054151137126720392572405352949640322990667115344540424808712821364444024123031696816663497923851571705378668281420285837954473099001130337126221007003862033547872519531171698874657184615554229750517219128640473085680788656889641727632848161804991875677831519117447552719243923517682820631284045228643479696329064666062674984341422152546350277257579418446685167167402163650840173502212853260501314531636928982842798439062521007417498825709976378040155857299616493786685819321662003832930914555147506913509913078571464699340225764427544576429986348211627548347092813629273257497687188783683831895042755852872397775598085666940050157972419070447718778566396835778277698976185171085942039965690273246272845617321355368760197808579719060307443756348381157230805965668722545356370555171197470032215886741044396366886446777871942831502291305978640272663943856201559216752317273647009082841108027838717492268207638592483041850851262596600569163188960017327033587852280336848522584347345880246276840966315845820891872571026146754573461244011925292017033247413310780571811173111987652592302332965760805610351613350086439429326895443245773843094033969053009651332638287268445853856859434660364132132937001347815441739808533140329607492652475655401680010496131800063822948663004854277023500668394395767901004841025603012768055436626465861158978471330331691053990232673978937096217886051922161280176408313365532337875509416546269429710106748882495088482173090621205736314447764511222493769520532411457804675171086014516936317496560802519670534036163415674692357806789754605189883459104109818318626703753029861489083090640362519550672175405955189531070331222006510752404272069478373840612601889058728437618581107638005535067274591899126368703947317421247285748100870876963514973475481401371878565930483648212822856964989067282839405461787413328972731814880556142443796752061191478238152145261754605058193624415827103607257382000309442497012190667946053864151124618560158322374232421159878199129248972278937536555736307450297474128056380550364439614925106770624479109831787345944578172768573840046169496530983455903360810231024419498634106406193973792972959884252770285125202731366317139143211025846299283244514262548999479187525216659196564508160531585618005248023533648146979989320270519210325431091602002554969268026900995492578392509309993184355703549014303457439421166271971945219555125872552574591688084193728803754025030587897216527433104285191208913563700966498657936270841349645968347012599800907489704007727465549798418246574053823201048749254493050455858722112928191438695044721889425859586275252393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255315333541146003010985111558642708109534801142676623115582421986664805105803753208493342510652818515822862665909981049082698945852172667813241212531831823994631607488481957003866721126227908720846955352637040173501303789002468338247989437521370211700548891808050474486539647714639241988516509234237682224060329797930416902669582734836155216086629450949668009145838911534560790262980457186608128126011765878176637148112164218907466029821915135937408505820404800099024536875208782375425936116476490722592714911747723410994387495672761437729917599011264703190041196936633728436493276452658420808490578412473485104264223821194149834611203784010602459339212063823863538391873110459871696013453799790362926564758693913730391915246829140732461837674061709312604981465982527579981310053312514734224974731869767133142838760280846100257163947781125504007895271500094966918398465154407079840061904453149036460023509206057149825440765356220147303087164320954879731612965600254766377544043245935553056762843071186112150976763228425987591883699281187302998414664520313274622716214347290902588913852571182711431223550563522052937566648562502578299012551524084903775163347257548201285706222360309191379445562817947240609794497401432140323277226563713484705523788136767191953512610464181335959275128244021888897101004066689284604267686232987233247541593056144703708738303289670787261973388828334980513664598254070128890397003430236986615272917807154232218997811677489073494063589399525715417765047386063561158806793487987148386068545375163012010996530346670473568053280895142187393861595961501569830315486664993653093656590748281472791373552105326134288849536267349045538184545746885299493119843027548837720991348186042500252475692503661608970569072319082694316196309306726413841048816464884679437810999648619441533885224302767764929903681156952870054822400044618091855189834723983090822088989430396129121267179511895953781942743970116762799788010828668892109692308595111824786081817953066337167688600497875971994969933864217521359361146010918786654643440442762441764485905953157587388882059647994947303631965932241697355307487861142941653580541063340636516467673158582484195361557996145257170525470649286586514581806960898411049529375764464430463989633423973547249603765325215158315255859818923089777226062373713527709281154987664596178740888974960484865398130991053768552659042223011630880493666668007117594406096839924362744946258036329332727371444228818505439568449631505613946041813712275921429502127694109990267069467643947899655364481889422294663929028827830921998162045628523657972481523581083467599917055866636098090890561220327452662476985615418997539524442076698309569715126593439341457600455936911045993925382462487421492282566953965964343253954482380542886450195646084883951363707046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487647153894437527538807297659327057109470112762169038558112850604374316150615410549623536660672976024181656017374272192380719174308234425878757232816402461252704836637359846636577919715836037765001229268055331931112169448361575053529995764746095429738711421721980429085013864796424601220253044330464656939770834950621657542181370672928590250279986978733796050869412407585656642391552686446081314018689723319219014303482907721757556584048653368808893574807609176891824631948122691099172821222210586575613259806576638129464092755119216914213507436457492425797816325709159338069086943755234900662026376377368185953185359649474895397834501350363486986878877271557974945428482058646500358089635956921643183410334433131852128805338423417230963873886648177498719552359844897395795610736655688464130733169976955431370208581777916204485159711308306717083360042337511895231243488223221200023712882671620995629649544697732413630897877936304856565908980475068049214222293017840452817342466153521268374507830314149917799250601584898518137645414439900927672078009781464114040696628552809838550005423324385105818139246386268832019497836826512256011268369083814937055390735421169366400900117592133741951590548079457179358087959312037967697821419232001132995163014922572819967304419962932285377061459134845795357525635064974115209425634176337795462872994657855431874837900227876772557103955498703533294921315695370578543717985082809948443490309069008268596348839175897851080188145921036123806144397389645485659592285446957135088296209369029038224151698725044687097068959685658126485606013900883147892876876847487299293996689424479636768808667004967666201850131717396037950865741658527846693752503989487220680171664725588658151275671140195314396797900361319635481112218257249382513995092427093480859434717732900535481755047059793750636601878159576036063139471941269839127486734184961775551845278621207584701260819997189196381396626506895655337106930616764186370394582911189193566898052927096524179092544063406161467908495930078215044796950139768950353094803597823662262064592490391929938372862638195995525904748698157818155824571398642382618228614414545810524642249190151453950285957697051621713817246818074646570691835405769561361901374855054077568187722537465593150735139262914506256017880460399508832195142349447846175651319534753416925554571741774464006782705470033080768645588748522873762176494879376423774430954006646286020397868052375795931931050503861809412852798100067240869538944439424669063340892492870285259299111663143010246175804932473745085048426039546023903432424427435232234136345424074567301309950579125729988041635037534296398539770194974932089237242725172620594979307024370368311946272784519583986359612477356227232617287418068829594816473033132895770955937461690696234161325672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245333446677979611597703998135547410356411243613406808781432542842106962322868038706599313697191514634478842615061694208728255180934593040085803192052531089373383609279827175745984740012319462952660096120159485811755797646530139521162386815659509747791067025660701276901461552685277908535043940996913322874150506496604899830442107460869998873074065338588179237159095501127931729624475525907440976576349099867188917775663593647699402217858734423507670221944668020087713641217998150927188035699706332006591675861483135114737174433130209588253444587418553903912434035006588751980168275103142703182198616228331386885208125217236909475277790216597724728293525252345165758064569481018904706262717430804067862089493608017494671502318615330710296246477444589710418835317999531634278000379686129142818538870412677950862901366638632528913300746732738520621472997081188297864917814278695698255876688907436127427465379556192345741227317262080428317438997590777268270655185689400914688094441139464634428956263717818183236257002319545328365313963266273535937839382236445709892578914860184265873454763901755768990053019792851638145173224415568142478379868978039850366936266598454822388717772199589277092399785549687859057040967578054355676574960065509779466793078590623989238525241818936051866118037505064384057342934500318076517363541324475027038309505677881303076042652327694071345508996571462484378735010415756938532015459846255599284883654311275341722606537641893058198272149967390997601079139483255131446673171150267948477811034888038839641331864894163685262782840084387948693916669763903660380939677574760466432829740867448840600042183565597827706972593246522219193567808587894439112330429944514791389892709419159248491661196549705534089179998899958981486380396255273448918179490404430376844477833426416975232937961395280254938165623384805479160271869986888985260867774234171161253236675864901763582217149256284493077258946784915942546165094879807767404879052893088608775577694553487212786352437527829177637571760046239595071681391718485963939663519597472472602476636002813792679254865811932927106990200581558353557743000089867367441890291730782865408967325727963341591841960754533727670783039592588216724192999108267425607537533615356942945400988031132144709866079930209387083444289925102380435523806247959560890437544123414782614858439910089421707763705898979609388696725041300833002619418420737129786344474249399313763623747740562671453562859458953634896100709166853094812770510947476214027634076004689027569975744249204905603931494390467335005610678519206941721700769140827181605087906409296825284156497509070572798047772217303934195502728251884372434226843179191947424543898190773013674306685830152314362350270565572841397222971055517083249420339765889459914644258315636566629916290082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215972883724769869901550348280204990519736171442924819469646471718969660740820833446329028925285581745150644908739970880204892806897122822500524730171431837100355383373751754580859389121985914988481974176329910895628777652397629632648805993337330661801348490994498332799812360823363036663303644568941024120745674914446397861730075311667827262661440573673227759682818811160593363329738625562531221496225790005054745136850141521124600846581901546924198621663546874802996205524939382286544016068935984599823838984929321910595066922020201631153000013264113368954125814847419221895496039215477510539427386708068723844870769874876263579796925235261082195887272627608165282865891797303845811516751105282324628027205262191440746161623382149306389028925459768185853430615096664452301962034963894433874494766301620761393724338543429354802362348539757827976259024735982980819384510286851091929944680149087972671489006374808980247221918970244815266119087876739363549089905469572553464177151218579790614538504824545158739182495500331070217774747941442210132651117232020352141194763601888299411729914861833360144725526835872991390044636391631387264364401678598680195484296928126641658211491623926954126254589547170223473372045081061313669100209365184530989477571474483705263887306121460371160487394681369833369774166439069313867691254321400803880885564890509818512644445838654897346757621686136726193544243933855217942479672907972238511960150289506165683269367840866109446293783234828978690196139214133179384426619304658427790692988017226108065171023695113222558971232485560098639295697438211418921867223513061337955144410826290499323106041079118873903567072488025435101846200436485685276721248767419735622790020855454225740309363136416335301714940884574565881309250513979713455186809487601957806044169549097228210814553390326389681197675277839247312084852273517536425791823003351794313108790678479664957834534902935257528412333647235156795332715880339372210328653050285904125106532328142300990513646801565850706346434993234959892758682162329675669524679149467356427100863669829509669144230576858726912307919848517745494718452176496101452521179146339701487983461659874579833797332665099033850771543373013291523592403060217003409711937350309781236461124669422836334335435249284528584190315999484649825890224494413068304588078175849015550768730828214218531026096226888255588577402403420353759509172671059018128580372944768157837489045443954066390493807973695878690377443839299544440655233150588512660556363827846683002754029448783957962772106587173154050181537965622142719758921266559870130841685788325565606923999746093556920696338702149926180733248033582479175314243050722470004698073873645091487396802922242903156008304748086368529607145441502408919112578954450821286170831226439856224728545326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232139048900899970162740241180575284899261009927268102032291962910040166106705371061007976139691676917643907517733183796366605798126798944069418850729079672511879349593454304718044713226806394377966320731102610681187802898985981367578542255582708276075238013202720835582140525230546574208820409713961446290725079775415143357876330389265432475783590530524620827811620221339846438717577672354344179269847010237984402879153203653868631635989182601230578888016115477811820644165048131880461862247813311782518417288562274073672944080478051593262448566724651012944342355195455597620124709936155538362645020850315830111248167166721294610866664850112896954271404725776174457760076259015129399278735217058788670079992839409480303782136550895876253198155891373961874458210301211211618286857982518056337956874181826833773872402671225937486856318800452878583885650273697682332732403647275154784190660557891461821875240594705822207116871195842371522057977808560299416185313504765331416865062177662264440416275168552421244190348506892989756386691959211370998301408641947080240191126211041000786615549246261272133315896688662789383203283191059815552169875349473297739933077825225449374060989213690677958184600052386679203127547996742788837789314642638666862242118758469398550015903002952082803311392293861791757733904902479125847516321326050956831698738119645324457839380943481106216794622475760914563047297891158224899072794420367654365042800784873327685443058592362706981512876062414778150179101808081311599802713220453725786085960498915558165386797381252656455384141005850053200082394089714534694364109935462408288507467208719831808985098779131511245021442844809977106096789544182266280347516580658946028133561026213173347008302712849302817300618131272829013933355178841522024348171464528143404855086898680258519361869156922119228789267239332190615537112976410067818551851735216550198365683029223182937512506992818823069996511564428440355588534926852236791886134011172119132028208863362264230715359490448271808934613491193801857708498628554291177599738984282059447481722050873946951822878044282553482890155663781848753160144140588041611690648254267392042229945362340586283970760236913912432579076949680212215652737007207481480852317217605152122620221918650261874722738233255644079747294450580387396057476561286486054795248122341357092396066908130913309502215984906984285927133395143751375417339852170087595169291748763304832532961840258629386728361945818242975379760524520685666205640952342179872972436330626113709630833018632671350940369802318162654461290798295260057193317463233715971287882344095110845486211107429236739109459373468339927214409238728304253711649526422977525273076020805621874994513819056172658137174351946440965692035690162888638947367361510873077663801648716982737937408200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833102747701184528924858147317953326063483802269983625136308577738076595583891807919774814955215310989043403294345653095475925931441855043978854539300735883063035214978679508185225500097926944654890198868505937249844451227502849700288463350989160347583703390762328485059635013332842474976657175175057457796945680290523386145573657948790199324683733882158618220774507980255881890417283936925081449132180265790698076018057410859185470634500933720337218448586231464369291688162805593600893471130380868286566192390289583584022773554790267478009154808161035212151980421326087425546439309462358990264295375923251253318577748092046553164736164888794575387793875537039252038921545319956234702481830184128725098137691304164943988779897990081840586151709879853228079249993949831404843643081472512097474701001954671607652014328403751354548137735715874961740193993571047257811276722684773135555300192682878121748302233020200136686430887912809336781978618607997456973611751274521995098630554734783400832819865637801011961990701159844966582073057261281645447523170528520835485010100602442812028724607804876558180151070920901666823911172669619721908538476510664002387721124847092494685255614425835898765228190073138364328005594057582091946444764584264641301471902396906818334058260326572831158726761179655723114336274584615839596966454788916852907357879505039452880407525104841763325787184698661419471661354695072692155589781619736833940973122888845534642812039326317884270120219038301553709536061437624412564999081849798804715370816947439049210667808086232990280289171137039042508310084146804419224526999154753035493774030188449476003397285203601439201296544206130788331922222591116570484887764268229400419831369051644224236660638849130524173046046378420229151949971600317716853590299020894778760581100867296404952426396117160934153002334406490521307132914882287631247761213065595249294225477822408950349452826135438660253971469470042250825948085952511213592521932484317947574837143852008877647529526230978133466148044237760535997405474466987149417688443698523152851961688018479943070902963115728982651852245287133871738584262199936953409637684409176804601314647449515812918583203755068837351353475382255244132079307011986661629267484358595580960123642721069862059255465525450233154583279885726987822740213452865908883491101758748971150585923746245017639891603731100687192886720362889874067105007636461046234626552150263704228350246049286820178920449996069838476048454682590666529630647420201018022563931829282354206094558901555196476084427553940097786032647498584417986077541673793474141134439001784072452689608334955441205203616324157340550149136713523116563028477113140082710249886178834548733084699085620017305897645059248189448959999565442363073328427634996616333342381495016263186781630576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163232169194679972782188194172741602176851051318619236054856312104696648695774235839618616070376903100999279521568788103698966379053245334805771165250629422314959917868224137934670254357284856567343011662070614577626838864446979525583471265470940016125841212201460987703325457321047269305951322720995132888527238712221333039395205523928158746430540477129331439742739145334705052863351232350685262080347757452864412961549571287681910805556221198930350908626751542052464476218806328349778742360898142407400940910153776799116721266605568049058554167926117139084537704729986053823777533501418772208734515333823123741350810043019454388996515905485976955174850800875642963078942851778360554938719178463056971727187614589539292106494636580703587355539471497656081899217204240144014335249516856864178788871950401885727856069652469345857545896646492465578324611345622596550995614484832918533357860650533971792977362383883681764085762466344150533241190849636958707719557182583306983065482869773597108668129924476942308248104845958486554046320680360377929261773609245867325835728136709255315652226271221211067899783367004313348969849337335804920627437856349144357201170517825966837962609606733169446794043552834819431050896097217559660230227289371633794659192136388203661839809790662033414342235018797228297440083571520523543275455948788233768743651616116581802922708406219897459481842938333693298666710038148811324742728677581433334031585348065284633716447605424181708648663615109178532855170653665748677164969763366850243790697141471082035330735787394994880170985600856961597001197686696187454445013489292865338088360142264752617454880810260415151285413628133066008262958368202601073522748610460821204115003794377396203608295311884035376350683829070671622587180235749762692724993688742831143036213357948701189620678208998972351071224970307802873184535489120906680646767145333873466352676757539347056467281296134476149387879275416469084931255080430569183575777496040111766449443599437014384969278803221777152628853909592732714260311046378127485726218108419772582997060403750330045542467681736330272518641483504976258098177594733436440833610793706802424849770138969786331158680424552251753172181939629433770313233599049024278771629617299203703014505098257495302399669239932265306822020865839730815892029990952883533395438646128192353477929716367720858827341688982570278225869299229359936037248010557642538484870208322034398958075889970981206657857439690011162672975315883923538687679939749415787597590643472439517531277154786852515379103961591010430967604385826482281722217743512291398666489095353005460141452925743944073099414591434275033619341412880750121992999522945488363382387975427536898707007900322992210477695068717377661124634718419204638655773681106232133771096015219092459947995493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304676645128792737101934505621392398613756085135552925899768784460253009589792096750290065353491981412403904819021988995870135973025700553369248645522002381891272079166475318550187307435250640018749378593834457587896344123244430789709381428868249336111065946969979771567847718179130175122618568720640151709158211758034516752660969821563045751097085911658552545110704362617718880805534221893062501963065143855060297721494690520163807510309950639193753809420308016520109696387867704426153669201824659695317824691376781242794249306320685508416126965439790392535185388598406956741112974310056452881670487519540734551965960489007220806464782221863959686990724620546227420245390539352108810213737920178848201666412505407539642129410478699298373429092516447572771604210447353014282026693449887951784825644791955794505193430480932498415055281415376210407134735745577282790293044925161878820791638017090855908596268157762141124023599739922533295330720875859832818931716017599489367307317512917376314700964150452992065188011402097947599780338944484613836751067478489971760264240065175252876014810452800337243601891361559614193248509163763357767702216957197831218748476677982091645204886001790184897139159374778533900026156718211241741579702232229713689368327765361191637689415469383595993194860141090732163984148548530034020712804641290435459732973133226730975081249332333817852820384185141821920615954669651558156942807919848112986054600838075642500477035736049822863677998328282805803272747471167122855614198937491570630609253812957741223104602440931694006808533252250002793320439199230752561653928452184237815361641955900922819932031302623604065749698177815265020901953427306922562100874108551769061795406257501364903322285195436702455195426799887751383061769442230532564269286709926799483867928592321827856085303228606657156071579490425949169834258928742248896654536433166409930655167350653773945511958198585617376693327562830960048769316257789601044962018184819788097830406379213889228042834152747954997970818001005671963280249639508550028713783700569492182930332098846833724699503041821139802544019338035214024168586303328636325414965632635727924250985800546798458164288000721498994343055667960749506024342914007620922966457470971984747405323425758322776956185173098644244788583894033544137290170729615230998331749296806732975565922400279250224165110118856116218669012289946192669248139252934409951462717146799177181369968939277993262213794373121920760434401052279184905209691088536138497195813575749132808715617997610203366676387552193570211010916990984068939499471053662058055955821318933322708508746303867307424216307455306479864427995778995047435553062956555375883291546996142654633865453689528454780825642572866851999231835775858507808073482458883944351459559699117775410443359193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520818901146816317516805702172868012514632960525581822035073318738414766179660631999591770415630629890243993956900675474129679157716923463191247776596709624433122812958863959593915875278654813896783746169469091606901768534235694760174560854291111780200917816194192707122833941450780297610462362878080333032944345727354154217165217032834052745030920108096927964963042139278657229142550674272811317404102811938342466577143546845997848697344158894352816404588592597259675509921708535139179978109914387974442240092093644159975993976869578923262583203231374130908821394697449339549945595518320170952390488096894389320273362599378519262930836800355205724966097710395199145317526863664929709967989490085735896855898547561115533715447452556172452325147914327650590010304417583159472389791438901455587651242352578632321104061712691241035389622195870069648684427753967869315999562691395140838911236018313369067183610878157442255367275298769479953532922373948475522807804410654986330897785300420395812776772316593006783336069728218172809945908922531091563782783723170980211725407579211520231356510948661626342347687980014971817829778020137542981312476162660018092380983164748238914322718957463829599218827551938944238512324907358062745255699179941055708248619885727040545229092427538148910532830178338726950643419104250710529241305187510346762378948779623692223587334791540285873017750840251401280103196796397245175416055158163032077595658094999662910015853162823540684461636086720428572995286267660800015018405293053078509606358490226080571403505981315185791844662554143947304598624792487209649164053582109973121171771227040846026751229823343221381130789414634258996255232716123467235215575960108031222433617550539298235626871955011642408718489163749181453693209783576009904138320175276223188170459122915815769938752394494247105684095122753954816299718821244329758833962119207113744816211042914999634477848365694653412477688128476966000272827769505316203243126379037176421322801205242109652451046191062080016252852861056244288627902596150021496299701897021001086726291399449368455818377089994167311603787109063142994868002334247648843607918523694727713784735163727882485320472087445235898166783976518067441377512579320612985478492662580144823518446225365419161431955108740138900042192391222382756445849693523915852903921137507414311027308154764919576579195950193460757624769091648266841525793745967270495611039831416983345014021671677190314986923655760637493986111213750405650050729790480003832807986787512777364356281769091088057259585538045903389244657432414546233001453040801994562103993346746275737332870407339902869666184227129275820409791735006924412320768139282939698195977502504813701303228190299803398424916255729657799616476634180497926670375909807873398196232320854410832057376968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254252303642707783401718331646489556670100788774104752880455450277653318938123236844905673776210828218400664540906816203922607181418955553334682771051504289423418069131845064787455719712052300119691076031936489170373153522968754444193096748472701620369863533560476827899324499879712224107404216301530868279454069143282947277889287258505367484601185863377500416348292011449277487276448650430611356880576705279914617718756941830330446817196312214058449591824219279366093791738511093419260935554392929159950240352639967663617865926594297326633113926473899067889725039843337576283075720318972463761688110006279888047482024653324141196901511904016967471728136279083975013879602404669898075581282322424821632574844264869220247781341727364736766557130134213917828660094020207825101303596903830686056801126087521746936675059106019786332395954483569136706276952923583429859151306891361328988285369099493106523306639632723745483357576686027390447253248190827308664828473556579605180198012794537074673367596044289961925491181104844708776524210695060620318917640455153403899542659907559565595695688737678519155573888866181534029904873388794384889313899830928299332449802719850808464592947516350483516824092477085910603306928791667851996890141022228085848515975770561235539259599807667620979737714350073809491002578249979883567339755516116811422683401577969955458861078889135804576351907615981016951182700382956479757350726639689829801165494176863344867521200635877910712959209950152143041816055158442816911921561817487566461858124468777354005122481794264020886447838844816638805738306401259781617715723875267600289465274105958494819711179523776992663768959599850014847673322898241510274079488717210477473451475036971612355493464864836970903887610025400676564557260754699150286968567103150219040798426168296303130222198018133543460255093333527623020884259233312914374231485861361044162193019108844963300728821105131275179953561156892201526363118719429049130610365798771622485981669545803831466351990727312654063130133430492223551139896913077089260290479363820892451196745442494289508060097329752165054056090950469132475803727890863898049759543126633657192392803365878095176204346095094670473408369735632651904834167325365245865742866537897671008437433103548023546130978239960599095267279879409942003964471230045799977893976436324874758411851072252311904755391145975654563670111890747054315858729178009437437693266535492917853707665524960753556945716099903380965856502123259016164770486758467200400348658553173631999288477561799110893600448260975132135906969882093142969151902095875358162138868770061816516221818628141913462361266219092967910260927505316667957809989848394398776685995015801705390751599105476336380165525969185922912354961674376964171479688729216268664105641954272254472752018540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688538737211400388129254366895358070373510798906810566527379854651216979424498320568743481744428648872792327845942160601707595196079945326593499034208395015177252508299610166474717538665466099998882688255377296565011646679067570325741904089347731532325575672571868750296266917585835824697953204917575849574525976651995868431436754757397975208831926640561032313940451515278410863420546943063228758238786358622519373754995638308829979889034421437704292117383048675673919517075827214146853295484981465375411297303276148743494436035317774454400046597474990967411859395959802353093652513203562028704920541713869130088780357615633769313171919971936639108012767487026461341167267130028926647708030748357491208725064170231339718599951455754280641832500639403496031852796652647644125775969540530797318776962331157594904513379234496108010564815051957944435178447039449262309998303191621076655719877065787620635965392212425013640585338390321181999610033317169662412845118248234198162501344017637010428001150917445144972631609686557393743045887612769406484717602475364828682005717094990913767581983474308229431488032215078894056504929535562314170003382182044940688482787271774445712653676779870508805357276900563397409701330628763543357603460294513234433586027882765198016009177010813445636138485318911839206214823603396367491197867447448165093453709442411770427561368743660742142936704296621823008177485165457356503337068701541357382591200930215729389028365884632882183139817352641987501768204800573042760554213766694351393263897471608332747488270876357283554336986167923413955694615737896098743661564225347521684269790421434309998231508972390885228702569539171701285977401615971005695702921617280165759249739800238130788487248198563275244971263275782181590465567643828187425361978351928459166041810884910836887871388412398374962784957212890962663587272373722779357569740376753999459532359979666356917419277612437266471499408385655161061074670686306620159772717923545986084061272555155239935776005142154323472756665703884646106282877047689050777900793276180295336826115351616849146197989339021842212914737568697541098853086919366368186488283429089082388903742649352853403816285350722459356030637742930436708910372337128499299102090762735842036969727483035723314926463395941751672588289883559349733689203755605502475488334147772304695174412096439694729518405237649262472425791367783709564233429727052888645720943361164908969634001213994610309551283718940367875940341556789670197995556923892704537302081356995487973716266412561993462928468097147950542743603517720638290234977941867452724643109306250820732885402553071958418331358426754045642582724889128046509249777489504540717080308285917162304901566901811371523463500534057988204276369413500648966143790517813991127138655007929507862917896036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2464342566202482652856116883722844665557159993906696215995152583681760365373884314340999578535258107364685208785153874089025846329566712753462372152025397907459574939105049947953356497575217987255699262322763052607258794521920617546347197536496323992384875082370935221308764391008594230320972455098297560772686468051170837632811700603696599801985729802580578487611247137082110935639296344161293767482218273147402960762935258061615184144936859712912234323040244361436570585726736454461988372653828518519425436230502050990912112879178605076101456632921579599684604095738629979756517150123968142291589383949059903292538852292469105829408954494886551808520125403004680417081684825426032582351839317830238527152764744612838626125537027029993342815384009885989434775401664050893779100849743161103159216880197459334175410636690960364832463315146996537518334762295690779983390446528843515903717361308962369000074485465706587604148220620065573547817169905742023462050106632692991593363321426256984614178880912089346890293257030544355277211103609766821258599086490196603146141741477573192764963172631995683426270561391208404486348139731369819249938321937350082994248117535928728661482996718156712829429741176056262470516353444298886490230751167102368346909567318538602770719924434504495729413433629194381471337384251512067969544484603367826502900707789504015153517068253268997068356622961400945882913114163324030399417099862261126623272746547615684466279364726759853354675610514093280318706125802830252544864241114976026866440533247008909070649132674603341834085745696567708986408946669096187860410475116682107082327534336374325827287711277601829248982925345530051611695033332574064404044766763280143450820552903141438743348282579752979376181552030347620286814738728155456498605968608477807746674003110971711679348733410694796491668589328809900231351590867129894662090650101604750471914273401079232539684460104043140836200079643483402552525920280015519741556937881913393587590280024938047830272813827587884873500645182558473140853079322499855967257915128358554849498436952250157003743577978427307713541113216790547955763259571260784057086832560105314741623644315902291314157999940498023589762376064125077163989048522538911411765856399929446230600247606412339771317221577704374236801562785392692995470287070549034774537470731560438331764607062774096151016887881843954679431690788338689098573960258371847604871381737074185853594219997121383568742370051402945528344581742354872869327821262994750451839879231154230158582141106297341151515320624879944256998981863595736129257160264506205390507546576144353581390542145913489086063625592610986401775671722673824202511322755757218868193035286979804990706247410281062814345036231593499903865937729897272930582891712591507400267646696321948674104158580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871033380509947890077351342047746507909592497180269238787487358334519412361358610636383321799403208143948541195500784310380698019256550172059705781491056335748994358892426341022090419980112274394781538333947264606463462265816616704653707296018788298680509242437617677218152881214404681870807525027157724525877548867788989229248531972932889890752493743676885121925329421993442330267272627593405696047499430961751040658074881402341887381458732321291232508810844524693917422025774505492991116453564505398783432194010357089694310505967081115934521513520046828664106466880468362672833254328815644057372784509769937798200100979333157118143633353839629396138482550188007759290285694400761482820166292758350982137526013071613951001509367074053024672735317831574931538003524937831715607146024933772582277090647650210365873509864384842938498217035276467892466118174825934841556984125152225067417776873077529749130905540178364308215974226874992899716102381081236223437242827679104880589115011946256681743582334689898651390045215883360730643573177963496460566113390268916714492103963126733888604649434358739704596033544907052186393597014756279019577615779672834241538234885831909271520485637768505938688689518952105183902867901080046134360341949077919530820499147120666754505630260303790187893556248084856659105219732782116010532369570758541456046918023310587862704972088465870830523183733007325457407298160393248171605612985383088134266424612874390427270149214742944569819706768054437824073180075008577706916711539540672277235215552669089316584252307869795618523434203561580629132861814132044261347953392539197415628416920058780028159613346436524310086288171121558213612390862420299218891360767225136363358100352045353939694428794454562541994512918224057146300074847016617403659512037285475732358179877743873912004909663846047715987946653536937839570780419026454033833436849434510829139979909412132853046499763484768295510597969027878636878899482126403642498039272101714439824195147319949691808680763533171450260172202939485395970080320668629713447760401043763733699613377822428130320802351024620487908630159409654442048488214134046766021482302809589585341225452708776689108286027267452211030405924970477303676395568087428015916714393985911341766451520591250346333942431750104630415848827153968649521607965126092165278875732023528555112366083958021029302788740247860836545895543548494663292721582979142619203562961727251870967007966591579855626329153616400466176717758172761210406121824492785700961730857520118783428095536527784963514103597531163480368047311939724173433766859814752519794386901996899088977277392964401075805014929837856529295774942989869756998540932624840922350092128633597180280191249404728905255354719994487340233135945108353544273216293518718765523023368019391334710566678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207803070229248290245495346331031026508006199952540440645250587666847066214246088106765101655346070444133881672093529750904430757947851620545662934301725336672012002596810961620750330443017482214060837747233324847292003535057916791849484742905816659857685772392921414819568050432585561014492699039154535308469849755542698599280801254817188179485844581483665896385634045012409000392931278104271195517883222253351546372654171079693675685559180982449819213066188780947491076650194588265044203048954861964968456233539593350965588422851779996632535073861271829351582370132947194694968697917986290360438356414944636121076409237645484169838437778858715394831916651452406285583128016496612732918242425331985808993313339009513530092811467153418754337885252720124203326413185368218671226139200289655732838958438120425335159207745746131605488910820405411484119024822446174047957214864235590147694422637943424868185703251367765418998091493483004497692354187458543003977164003730034155620927109573208138643051768034144509446510996438928390904666334658035623024479101677981567707754537075989091948497297429537699109502304257478037695601779162823156419732563232356653401510186893266908439274022208409626820561978298813838676462396137685593869957702660777108797913193054846157471111801568968386882126517788876561088574250690340262275990326214265951803295285285022589669940154136594117548363724541083411166226507688477418094670247919979830117736380473129444736762653026715695005829843103674731111052166955844205304876025005702801827877160146440376913991839197090749220236945735583712262024660508546517150974965254771568221678331870304219843484749144989811338819220142774288989906202186243948273438902466058786348409384034387392828126777643488034857670855246711637139993355440312534381602137327935516811746612795607294944754469756030191235701787057476534820769921774953856550278344016661372399996268763249583814808306991732304167139217315779242941217935665875543107070711769162317211751444222451561917230891625563535744823075783382985069061393513650076677126996341352146049696677250732365394368855717766964683333132844348546426930436209670962622440092056780018016036890266688428096156144434161171848100641046171403559190539388338713642046082220130360497018870325512558368765919366503146956470822325297894312127374546150144695858822213337669416180372995280161608351676879607098863239709613047951564036313703890656491370625726425333746348417433861012548923156696594348753913819597931138537743869648652584696734944678257084416194574206484285436477117205210133050300040704298499526611288528494035635226885611494670535803868692653452397759113073430329458323003228224900126884408894686783673227387478435636446691556513917787776173538731024399930411714557737639218113507704205674055514500591077092693773444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219599443694279241888572990903925459779183450690941065738028605855581301424440667287071246600225094724240361322815007857654535447415606012924489570205454471649307215767074664371453160640698622165743904154510157612992504256751309991948922342206000753419720184940392863772652338373433739578402622354018182021311238034626367587013247836529337896257215449865204213715128720083442468961909665530324490558292659004425745072525185054496987158013851151225703433839606603888554094433691702840530025670758872662831179441492612930507676494623463872501391193966823743053949754352789891128432782264823775129840357275945189092509318235494020703086655836404693411102484842717832695235244863539221434760377293027522127725201427495152024065341405073850956505114506505923724209878906441178665221008747710401461796170790738367402309207934360061349449605074140666252819612749445831163106076446145078595137838987581279055707185886850687670240514522353534006376861653507534160354454039046585729519346446866324770631053573555275318883092433661918095563930019023622700683929502126844167444865266159890219126438026717255430273950286803028537778726641258855996517364390031634430725198972982221484283167799811522518383955234332238352435006256009380668029482814854940558867427137129561087915377712624553318293887365292526832987843575721909807768387893441091626642141627853601776966364125757091338898603414523991061380650386676364632894060966271900322213174426545468265702156804401898515194929660727643516518583195561535082959964681231199227770298120307795184558333828775001824874869861476994601117934830902933980931941564307586446861311015392499985796289662717265632796634764005435583853135286925822405520691932942546457823521764196898991125322418038672105758638341848345558276299148409101059652302988678433353284573263694421830344362073908364718082067270428498892325945411760259553919384604664682620731873344792423792944081477586266459050193767948278459990622010391245646607335606133595480430552680378103685605123197817997445016656389043556388322403202391971641337354086071256943058228918653833056434926941284281932156465860754111625618217905948614269248340521698361950335418435748253829414908961673443469360514209217378596913458362468598203316080237403191435540408637094737612220073017205399106248119000875553203379502061536712913860952939352004169060462581892143805988711848550480663206962334924198919657791867671751434548431259836537853667124264370290462321004258951671825840695484849330759383123137539998037403602352631036520053555575469776908113405276188934052259462067081822722272586220666476107019352659883691376649876074238826107458373085868228033816564307040973789507653588213693690856573096108403295862821458606507838721682061834818636531349480945974645624595632711679826227788133044393954483332218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658577909063937520655240191133138118635295344907568886878558348118691697929252699671450735467567447717119030223869198041043457154904617770447869315618586303311051681899036753128674478011868503218656296108148917565074327307163102481244335443880884869080412033492854610977625240951745902916182601310272335272709005897406420414339516103429065660737166040481931019826164602929139088557218909970051762817218733350002710045766775526615184277054234656126881965034068521701937228340954607216085844038344843939261784661110768020673902125653450877422681113699180450031229856084300587862258756654805707267060735200351953280693672139722614088119905252630965356588077948006828911769184804342843476006588303945154010048830682124051840436943306523806506323058534927386453190292551683349861719102525951688024451444943520000307115737216575310469011674083584078623025356708762055864943921451672291228307851223149892162725801438320940798130001172467665819346825923652328008481211975279056452646412940001127257129002714847866257202318960758836972269290740230510023992068789307122821530725716821818094088386859998363926144559461402954398869416485024615335144202865253423358507247472198255290740185342337829828322044857546753357021502794445647875023982839822334221504543601550634184530814610819951788157330588244160369710156320315806011901426087723117086234612964835674666331578956702875426406452027622806430838550036093410119954301310261975393976782674763623509659656021923154434186555784815782363373963746897252280270266046123568428036741312685814588917109802594561480352234312276285249671667832283193658098261635695046641097206676489333502446772469109409004924958644522847619329883888971564758253004051434756971539523042742136295248152796444742125943425206576868898468455214855923980399336982882642564658508634773220174104681421122080286869373404218458762734056553288659638111451472932739205278129375885393969562371999084368513805302989608333785966024800039994113628140128860239348004859441849029462412705697476504318385484400854249157055767063899593880865279327937785781787994326333263105541125416676757909070389627045270317270436108799792547804329254697007064558172495669563301770907355179072467954631010016043339501105657550673773000539392338399016916020172694692533872790853973484147647281989288927250480846841988114681793576320146126755338293636562368250408108232101047722151830638397001331429672733182348693332735995433979560351237700177629002210185647136451791155042035558596846602439885705205161092051639942447822878399615830260663016692260838618453330961217243091538222992183290954844735357422122440423961215215453172224647208108869253531002448592841894078990062714060530339099567879360548232454247408643536074688349258991472066788717560183962517171163323130660831919142735618430695902074373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45188492259801352622782915517250339710475575657837358574063171467790766635184525623292662048423696936175622080229764867078608842990083621495746859078368082970081659301748633133281493284603264511619202353294137507994535855860733910625288964144906664033463898642046604239627910480679011269959183500798712185588541981129243049608924542018702786501815931241327769264878900676257527156662371112391514270948753212432731216528577095984977848380570712903423200036377561217445749085724857612022581581649998688952318667063289941958944305443998447835037271686709612134212402440225241349657204061180397795211121850634068266611825833229033758265403973238240736634557835121963471414344656453969617914603133170728288421935440330052892086658804681965513328450846147584070724936961318608859969896334518171751827282016348703742159600684795841678569650152021543691176938557251239023802668969583230885173796418530605128016922816475378848908089833971774013313098841067008415725150749157589893038068930869772341530119999763895554013413318630912675925440404481526285945479810664378158433223344336604994777185013732544309308170686653640703338723118517250053516462640577690790951074039924727792127687210813255470991705062592566084957519232840611307716028569450913715354422426469656168977601237123645334440280548357972458576861116067565181033560347583382603339835468000457232428119269518740840468338973242581440905813526650937374079416775822143920654119770582570655316661346907922764799254603958580406368031156504987296080828098603579478846742766648830528288541687660896123299833899111155720987898740352220039401304608861064026740917905856482102225339722847646912529065204336666380279672547367583055748405960014430236149494082832271310440782498516855802367943413985275863248933806516663626757400184542348659193479564637933719787879380884272772069278862697448536028400012506164640819141429105320036011250068373538277669076916392966903816897485484736746377279734685597405083035119931898057852474598648545243021301398802013056232237916555113977183760617864563348361193218647358949616713423334854996660712402242988535344542274452921230564273816370107601201149501774504144779861253970360099241180050420444980380452718524912346781432132277144497957505936078348244622630673932318528592276975034919832383502926766586323795325209131982287539257177459230477783826633167690240112861277258434898946270897594846510845292671762633162419919669214859681532040315774389361134405940349862870830942981650267329771500374111565335685965963170227465540355914822944957655096232915151500026058940413315139816540651293071123514535071593698043144784717389546605730807848982626008329697238458160019307823976866899917502627517237683485448472852484272554844774265224718612917988538714408765557945008286439513445217648423738938269440979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076711938180009184562266369271526872106079662710359850511648109282157598186570284692816921177930881606487685950310428181815952755106055894423217610896633576873311602668658117380766077520017647858132313299328693791071349005166982425024858788937876510090007330759137542200932737908413252638745316485886641049751751635038755414960386415262676585128268199716658360223282612153243023755477129434228726293329022390719849110202477936247641896374304825926594461075705543236826158569963524203570427601520626828609879148578155489269867808475025993223234991682730271115557179881201793017788027917807037093046395839494735547886885900341602284408801183809186892094129051000140230824492763328920925213270605729177360620432084677392914290558068182430501120512722084807086615165599651105058380323628716285606604077724032354446346306917149026094497190293980568311676536654855460493494127426125870207508045655625603430258252687689589307739455285756868516055814172146191779951102743786015679557228548736010294906658721875727802173582079687134050951743976770338675903206806188033269917857416874815103126224555849497212356652070645022362513897452524458170507663731327370021333051637583646169379835230171942681948337401241539937704254749075402887381978239039195139854339776746521638494303737581527165225054876666064658478385542742693236781096669387522914263255120334091751082332004666737227347312880692471726733435320045546775955335862388558619648209180440212514000438200676899999317648270629285370242781431363000097501410914136125289058142215413669317565539297042435042983163281726986402103625172618316591545845183947565773424976951389039163690126674786584891589633731543696281680961600910558196258883795788891468782936686798408850263192292570021315870333556286414032480843269020961329742622368035776706599478331811999414740417905403236878898178374619327993077088746682481090858475681145253194617063959680223251849837256591356222728623986921936929239356999965346060443035097098346814575513675462647155646999262932080622224094312898061211902784129693627638078951919600310204651703659884969973876413841084387486651313728092406468123627689078352666485818350014928722664689483181785477695136294983062157424777870688747258319585710821014744434297645629542181993317035501368297913108746323273899573160270163602910465144334702355843934154200858589580161904725805898521127640947976710007361410638994541110647288946618668039310193540506393057067328094901440425478988304636716699673875411610507025801840421148822466490320733860861956337460818825793791994462457574973620083946952363448772815408436639657658235349345602068868942498250121004105131197726429192003957188077418071428176928487581012075076143045640926764537025422903261751984915689375446237758104020814548297641329319640453879662230271677116166059199524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364179084217593334253427360542215743113989032325367595875874562064436124138471700814196453409100347088658109582395072416762211205349873553520605309977966488315785353138210185357779892843710000763909450952134349575029643373459862904358350389971885651440775709185794952022984236360351616275231967469936751509857206893984438422011383842004660573675095075382798870707252335252375654891492115684714343933660303971346196561264550292124437374043560058985558214509652317469807632307383152906351718938722569260547567221804790311662441369461399697617815938748544916822063609780944489323415223218475051554201399669513639482147129515822257449764724136243430121754293693774420741665147564993383458464930011895088530076829492912872899842592083493232062547709795453286918935340364262705729553317303827324325355846555692630080088095117072300886509347358514514245442274439077450822760089440170846726186122302812602273657482916864287840269815774150694116516466565400879266397381058798498157913636152057560733642829607623639371125276294976247093675754392971445317199450441059087271075652886106000848327921527732586090356784741753061144282264165229121496829400691312029538830679540667002507147393907851719366005889433531902618198331762950414969893936788714687932083049137287460434195426139320264341517108327730479768911129836731036600533537793182647370103754704841556318802044353566926134797714411122446613413368974820344354742091574560602873326010814023688159461994768304012411957711968315568189660536410518823592292975150240078910718880286499548418564594045934903210839687257865619684982050553643248546976065060194983875361008890597969704422937400649586043444553298477260299658676285158020012560299916709412289031052006354687949138127268192843923278783304912324815476006882688248350557410049465721766237763137955411753347231598086519732916296663487311581026449424607521951982760771919982617287602089498074353925681343868579137673968747506273188417574699210415540111736840640070625769388209735074318044855312041496312916354619550362987220335943442855831379642801480212893477850027031770481524971009281373174900674196839337999915827716123589169999821180267360209605403175397876625305130531752766390548950064232658012077218222292604632589805164034832951205341568947763380310435586665881726626016273791067204271596424660795908629285247450996517009303859436743468335432034788701147078278905192189213373661666824428217892020782952791122207212575990623716024840118325967299754879162932365567368888828186417003989946849560987383295390798365890030142108625756687624314910420176411668115238645971735202894782850016255467698225976398921252671331545780352060353967047455252761065429325587135606844437359484351831689935497894002896095407488619933030615890892031437214000041187605880071053654562011291802323858765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464368221083956779870953670388667207621238243633847186451112635554715358892348783924741097248311315343867293073670974088462755845245246114977880357614289874572474155983069142413828492915778067517542561513915577443148715347662474404067406489458688722879522455324728856145621612124771489668526725965642189752965758363924438088428075525833982221955867647043318853568329032774996637843662618261310181168152617261960309093955379202804497266552088050734258951072133345602829949306897215534928552750516919936879299769861299990790041211230627202252647543903559667768900904065037379258294231854765437637052631238328264630276176889652063167509152148395439912397763331765461178121220844574084991078754810284769503404581863023070944743963184406885260251693864760053498114179052360237984716291818832875886356705842546541137236355540999480340492591850119442960977149704420512292199234698619352529222812346709715718671994831406523907248711040812021536990318900219777309367643059512474879977644916002226265456942393495661767822595752086944312995136282595630085668628055708548151388066995926003036382509796145658701835574622078172026616943850064681714752141136011650495153308901108409670466547211134170064777302056714161377130139497621662907123181325609732093243429664193656380062250016926861310858145509575310583537743313208092175701396055285487211117839765979963217861721166625076175717112890741104965573793304099189365450628607563438362981818778692374502648402069343279244120866931628556027828632894430417244710277353439387931027375643131618568636045307771771804264481177555334730987791946673698553670073635634281458477623408182237907377828150628023027173770699220831681641558886650480968456307068885887959877662613861600590768788619114858712940998200259463452341559455679781889395677959678321621607807127927545691435015170824349628319119056746247248578344560672506417845576195604980285132209286830670918863268636735353821883645356473063173640964919229099618103697261939117437496610077611903050521338994338029718883129311091787190613652530025964231696477672911456606252113274895094552339553915681392249579967465478151863721596419151229662863735643321390078013576686148902643625467726872840631266515059451421747153225731821026724883156084068692321297536852699438209214870052958949276697026139843447656518008836571074205472604306764842358767565567452400019053581961643306221474381236779140786519353325366646696111543478766897882069038294628997932500944444193585709374984714786086635667857612553563409171050159586778584039268922652801825060365635791625245602625090872823572725629020701815942106389046312810025706348747730188679811074618787622085471771570510139182002966477118609292583969276519624430704194722701455770162782369250237709988344993675655609156103063793241071717335569415067910676657903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1871237357715944395241194774122010874679273355213440171305268877088844169625316640766775061788393249383967314036578644026527397782573526925526191788500594620050220013050176526430846644312053999498561180482949905210223935756742704851859756853933641292066659626688258982747830179188474826393496875600093079860087899422655677819037407046256841253942553202215711754307204371298471142814686896354148023355890309238707612355714086584368288215932216887160369898291055411996047088327640389604059537928859539031708399146892923307512745345536139700037903991137905688415121714027350584190715873771799216802404590012868753139345866314591000282756598580219484392924968035865176458704771841813779014346521489980717135146386997778867082660549192639720402459881962650182414138813068732945636406687035710326586441933510367837191548110146191595274691697007980084592172768997138053266709941491584022565334874229803021755522181486352736640584822697475055951303985337265751158701948846655484241451922420402963358132159200745042721773071274547953878842089946149710707099506776598505851182426145007542583581049053730190435785538116172477437163867042543534048156388572778025089164972022522695500944437746371359108149758781101790223348961761127058814929035994010761317528186472113510564928768788907169723642060333474091729008296572820877906906048600599524353801442153115166423269919156929386852544036321260609889537884373354832108983342482556548564583685426493379987756503515201845250042849190232383540827913892290901435703974948447182512645834032484669481820374917399117981025664243991828199440122700592947565412581791182656821579808259650517492478068897560573537318462343341407591691206142074416093992161663728157550509894575961857600197630256610759205780840390935050346876009058683679941853517868225051199564423863981760704386841785681118176391570717176487928330521224123965935052685742511867057420109351507834909249341317412300713455862631027488594922914150946913674482153641518419607607677842489334968076718785441760649413302259872640858602570082452184885927456291720201843413886639441704461210179171770276544972114071745596109260351550946331277565633659017423551152366039185466843521305322434734184411912856851354233234972612875486454899597537535050135356319678342111547697207368654528793921101490542257931549360276154671884219463631172793685239496121747974363966318630332029915298439736227010720090903092423023580924828593515758091278642931226953552162705936163703089417832161663767938440204869011927023134434535576600365949519233214760452940842981877943904946940547883984063779374698292315728845528982371707690972393569463214177175995153351215854852332538592603633930913766568862363574713323746891532683752756689391221396645342627236428515464559548013078980568089962056760423831008774968297781555189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675524686695513860302410235811660066384046237722822733852746029045634095649587597607379383614959791749794069019071979514286150806362382019256692752182317427851100428506820064280666997634180304361836483803736660866813452245723963002077377954064357106615004125933786864809993870701534259387881062451979544321850630947865857539066837235608131505993642823589450016727372824227029724432501304589391007678338980378147296553117131842108864343161812670551086194807555791094294081302135697509198814030785644731673136634133122202339923914841396763031327336298087254631364470646253846676515851830462330708577986281549903949634757050182382726268972105332939169253358541775248201138589283972712565303102141389935758987175125664795909558796965888905308358768021531789241246174741158027477211013601837943807002965885591235767344911907531461904302234773047194232272785030173605852181518344795892925217982121372397621394878413792422751577733378884790879614392651010641702421788696108260692910642695296018908630770305494401688854626290744116782919735480712670611777688245636650166392039205882937081387602453500891662037831526860074551807659625047503047989662261903241867912367610687280192181440740029423569980706625030415311122472586812244490546328567015433273801440661808958020173331521577577336106850301287107322679934126479055229776793782307316472847545628723513027567441463529887377307481308326957210311960761038776208132498542241657025428616777440837014177101503414636620941683714414373452415575868383146462390989780112405818763166330285281660130145026013707218357853480024919430424530392765361453413002205796239282169669326753493910611727694252698133607315256950613528993191655815636133238974481488794080977961342461004358290908643618800083410262391245845887511748241482106767142970714697508323625757245362992549502727653855643933050371309368954538894271147540727805536679669024641839035712545868387093981240647697058166030968035558022755096444191766591521607742473460215473012621014180702133371071026038921902898844888752690100558130681020064575687994537446028906433945567789335461394449042282452249462592997569819023257781017693452744272971952336665973339066722101674149521315537839184708007018052555704438311507189694826704608065831599102110254478142395104685835300857385928615957167970991906611570305122686413001107490534630809887134630827167670499159520012773445897706543305133844773618911568213037047481990484613090912655995515393897935022620155299598465391790813941330558149706630051565475135050422528974694972340219695412372568857403277119025615481524694749059897272233190842841150733054841683599063349279638406752212581816340139449272731388652907082361523738741003331931357935230691296037156004964172042222262444860791970444594783110589591261997326902556295336840260497905396017501002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2387676009882958947555468116969332120076322780160652532819449654457972186529924695534638216812715085651135466047272481712491767539774597233938312643560639965303615634575951165786240360596940097510950920777211571055357324294105046320432571318159395646925653181586995807227430633587068163510780063587291325612220497732289732471805776724744162049356404873670027013940724904179705236293478538836718351108905396455844930750281678188388020853354469564429999453125479283236208652015585620845856329013871475874805036034522728239739529112137321425637877207517713423933749532264256166859913289788762456500713501520639905240177985156608184477327312972950149633744611716711351142801101182981519653198563763444589626365976623988011236378591717869140799776783565827561736900754378595736993670304316470949422008412101972697496911740510948200160630953979865246688605577864164759734685377355742733667094187194776284402913225844438365106347393925069789674215552274838002063925222289521418897900783756790055675254958160657473512506187185553755417481034341634346461952370722593764271794213424618992310933576410690141822098126937054604218580967036057131844686841656147417210332266909580508802643326601200332797989971191183870910746009053966944908176620817881053908732725832264358653634164140759601926964426435963939342449018011923512657715196308189740440687046779482673780417111017316103465025212333078797920117092034220278274618811562653098846721729229048721698869373823868275866991506170849939696042777884771694148278515836419256823882298283760684601636804872559925005309242576331407160020635098282680244660129238846831938530198247649135770219979720071655273785221372883685979240326566189647918993748783082992140909527166288032497380965114934112801050947016773067963012969122514937313533899673257791686726293627300365226765912092964085133322925362790454925663334134821407367463692930457700750124557782492489503958047309018467831153778684733667921795039843813129887539018972853865459972707152603912320081635142664113804325533235096846017938103842178650942020837821574273976226661686042477757787497812854408114080315218797747984617374690187228010464715434570908189393829019558008172872571396728576145269425498054740663300392895551885078091249850001771561347823589170026902628343598672874364374514215682251747822152022730303675020305261381719918886097960239594742184288770602343237736870811290346994674213501308417066258535956836845025472443168058534300549979286834969238489255340933895826628258397885684969340506276673103822418280797848869506170657110780881653540777037698847365865304345649998541765605302346553037955954282473635685092304107520102778567560821701284475509511523316095575808558562642035070241672383052441750196515765597866431572144621235310126979650337724161455287861804176946307863068348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153836295779870177190304013484989884173263487705927930467232863816530509046144452751647648838502698171595815940532657558381864376546296209094007304216432944130566696764342070868919187866990833452410954768703249886362189924713486688438387961939510388763517879698277675367725742086813741118653218937739055804768543238018009774652039046312988070210396915341074074186626881398831694331134341144935292239641225886015945284763598814928718048864784721963907365649644842382743403282905984520430764030790672322378697959875734828593607386645395339785472978555894289504867472170054724364154644585791695534280169696507166519466881936273028370577235905171611074059756209918828050508547229034630296967679022503970622683482897372553188102564495755991643505452865957748162668658638602563822971395054236889927885311273945664444564430761066648508731046097633610801847323246691952985930827376225219768901362016196031854738081007511547836808419252840080030714235831389674305015069803176038344102017076941432237549055894124936427101783449239438395332605032715115601628808851962263329836835743739716134083124977161726028603407821197713640586640804627930888162357498268311250604165326708322776947433936167103609021239017045350194843162088267716960518121993944691849163917565224537956938672242527893731068451037302500092319669087334302001178009904602211668696040664263700244052259138157021131176922988650250789980635219702142402738234449046388335864981290613878759762295315184495092769035283201719846889631946414830880615133356867429140535048549886831062823787614427211406793965276628056701543336849435040939271905157858967787149707668509045758883809979964843814660539559557380518257058338487528699230311537023476194587164988141375994446788383583392594960643819441285867585565724788616604437553107176796530529418514948352856616300356008605705020260895566148203808221320971465521286749274192489120307547396882081876037971307100948099247098639365441585755726510127859972819622494659535101149104786676975283816023699422867605870835268481717312226563417880160801964946277510303129107791117615613906762386663099348573103233171126319621045800669352169649346174684622610942809161838183952190823926734847654298353873323239642508933368089078581055427126546797052853877232402573487233825069447233435856676476090760927585879649526659311414304434098868430982171847174150156697901304772682540818853947879425990146761607573733599641169478562121696901953599067824175467041894886018918401075349224332471722974201023821511422661103134791770600246675640209612804901338991330294254321613242773051614596874998155497685677132588762815937525818648402121264997660759513649839796946093008919434443408365876602964669886266976747220112196235974044946590479155702084766552734061406092715701062634070793308799048174505612886438622665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626306434357625218911347733741188459745039820651146614288280002390116377461358020052921726352166027808760273458547220204603596002542787367084306008904166164897469995124154771780541845921189724818709970241133416999279123006914087808181337017752834169814558154777648841226145444460303046656928211165355553856428835750955802538326333935034419532833259884523575880494080378743354413260789310578791637946404124227027353011572476636876031093217389158727793941125520933099690195701401466441252291484247979750899816612162664312850564639722150592795806552120616900176167181198728695399936400286499685070051825971708864190963292008666799876332396080159987562831514810555083715789983847784351054024140075930085263034721728294509054293323010478497345485025521153576247146044102910389038305300223767253060215699398882769344721086167756342159699159728451126620962044390531787610816200430141914247992724766649972505493238163808624701453685194308855937305830780864931264704877699208007932574205415448036824782976074016139113105191367896360805617948587644057200979678134694790714342360138663075793213807951054114001581442419210425191927893073275303028672335655821348904360129816260518792274785315268344261908208362860948527963902160382500916597795859656306186038101004868141520582645603840804813723267073904613217780189950795206005692691872108050015700198396392105862303314671744317089361423094839985592472147309419340454575090993628423185999613447790926514920122970274473006006217980525889343596857524735576955845800797572991340970230658030558273966236889457821320286849059257929746974449606925462259554636282180098592469597688928846696647444637076111524384286309384086001823380516320265604188125125315247143661647898805167280242558336635335562059980682418286731200461758407198423458054742642840889866280217199610330083446779805965607528858711955229241907115465448930675980409435738597866024521542818745974591417458618937902712786746092994483344907020509711271264565104455943874144563462958717213224192238995013741386874009911238067377288143558250876760105741901799677776282180051056073399445597149081775019484037811264655402070268446820993061603544366147730997012347170882183869226481124802788874420857012539834074505743376440558639524775872405774408500831395312280495870903519614181171285732198470260801474570094226379694663358087076508959442912029724698072813974356604420201776052590486429006690080556328064270731349639445914695694502109611872690764658402314947927269653643684690299350558924272578863201714754758875491686439178079577375430010832669386910740263562419486221330726507476178511336111743904622039376216077712271826718144435340798413755263493766334928696554851784556826411017079119838398798930270989812669942963394010472828172959770977704242087109350199105366274921962331518858860576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379486971755084685659857241866627246735100415162748383518702879142812469744064805619115709065689237868235864485435450672842883267859225477207784500831083664587240083096320651681573367905448968508831907018051325824905113058461406633773688052150031867805939454604855732207322289922959463911017801038688395754697714660815488676791733787192820610133734794167630665182414825676436335144648573556047182766864303494469598667006528306037543572819400177943036023872906537005484349932840193660782465708734831248830507137169349141328218937805406846082855997075725987960771171568167892209973178192479920351343120766200600764256666036176608235133951718269162993789908747446222257942132474442361923465992973891378385768692205070263402983034515539829487131077378860615235517180558923347143445923258363351777870114193741729201720272371639199046767630434409256475670195920447896284864630373278662761125894491429108935431925588252708200654148225206119300628317513578119112603631609936594423276633671393130166542265252008069211211863623354001532164086986955297360676135967386677978726425329799389358190242090332599560717625962746203602214278745561588775167095268039457028273864067334575943848274088023380909870547799896320140954373580781879329487793422697888562059141957480216058793115324037726741603281284704047961008977521516903244051113947898832520172006656573933786574050059129181670200464871297824153664450750945776666566654956737528305052685201851034989446043754748673762411831677818908528452365616417207850550809612401168289962749088797751821890651803638713517793013980438187761812198434374463847245784624860822063772828708930896527112629886412743405944902736373383525825294497005182558075798381575117308976698595100583819620184346257708768972430837601189813579354719665636733383018105208211178633879142960719398228726146370660663048568390152291686372123259182012538607450671378178279951742314462778652187756350476366844365171440329887737967113414613986684442984441989645480408428944854138267897844024308059824177944115357796661387174550209418258962691233558963509857166322979958698801396613611276501377865553545620217854696749990156518663598009101244682419155438712186674366625311048990375126850472260258500486957365530579917086315917814237098873502940025223716478248852763393679405033639197366447993110984464114511810581918988133319019449311473195118375134292634351679922567361517990323093055811589785674506278005585989730734657425589780144880982819806632087365553850968026445413699504740646952613212659271256304871115009106090120921946937096329867418204636902661121600165671459625330757953398162558323226497178654608044759481839806065828553163444587475281179722859494217440769016036918637135332065239947265439001071875807659386180765971752182958544095937057279499686071635416328278957113472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2464312434798687680915425998923943235954276812515735475971522561931166269779023527761341275563166674984754695562097551558747681068845081711617801384691622868136858288004387384675864733945942212031525747725461280290447743023185955072549831187259496563158358320215283116113439212676884894712313583083660060975470744568351124697969070386107420674340482242177675300630908847918401823359536816667667200267784076639982677534373143313110547615018731759723593052099434041119369805143413120147546543546751231348670495972259576013402806607499707687290486213247749260588198479709871842505000144851820509306624990740176800556398940445184116489947953928355387873887252088663341152493518099049554760041139897827805294866753847929471189893755724192165204679818824010349757665757573751560480574722272549096360097870475954652100485048491484214857318240277379020125973538236985664381287282827659979800504322930509854256179194268894836039143826373988710478102503290802897505479343037584127792200148968492993697336737976031659266096914783821639910689551046563288954181101610711164628186054677165693255251715084440868210136438899831065038465935241554225825943840614772585136278179744048394367496752287969527281187580096289328249113501461023446585042087345318346472716146974708525451827771119319292830379014179820385705051599391754689078463168219674162491280210295405015524673596099680306399000450654616336637028018303580822726791054178010020592138225289009403340690444940360336637330992388238445739040833429294899833158300653732651899388338265522799059132161519390275630767787345187235553731235664236547637887666983376651622647925167182600656500925860584325216504947314906002754534075267510569102814585317405417156677710558209420076349208690141979084766813616160787290763291298615966322288223505355536134630954946947719635111964509816593488017268548068732803484273224420615580288624639779752662377191744026337168133567875188164303090808704410713379855059814750086360854345492070350426779248183030885056735172478755349995083756213077522733059395240627511447022101785443065588885545532055648171836362857793166481513263334318261123310773827620599971191879087142808528732515916813538794273969507796287996793421983716117191116049855300075416799213318959888347940183859570684284907434001866335627573879543975814003980138074113032949793217038161969795088452105162905814665619757809938560236561526768616035583249296033247584747938786115072627169168176838146254281245126516290752055839869197799014648813069700935724809661694488777049746721281096673136730018491986558606743088590665724230739861753880487943644330605175420096712399726194391679222554389161634417259662139995212905270771325867897709617540526735296141613466576292766085967894533163866866344967051930599969361274486390720261854014263885512438048528523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054443264825501321707773942595054472108235549213043024375091982991136109581015673268648840279750048955827515192101194920348683769692601698315728310836259067968168717399989010552981849391693344796823412696632270293402862002351857393586952838042474946826336703842460034571376841190877765315113827843541505159161100116315433800883380833173214201891718274797372593836462736522761063160389372851145653574661176435035016801689158110661081798651877741196106033049075302140920280399998132559280510324647897870066577099753110900448873556596737528429691308289098221456472790246924213526106530165597643962894658345800450895871258832976406639574067506165875605239494673045793893496126611983325543046673344697396553536960363501855384948204439114211996888942065385678076240844121759011145403052750323441047227926888178386682840764672380559320947320928820837141085431705452328781496438943521055255261509542096922555105411634289535112862602062048498913846214279418735896958286830635960430060424231878021672919021833087358872256407815381043705817515757400369947240076519439538534414659549376560666391845414230309274509551606199440834182799981335143195604000635937590474712752862114294888050415085935029227854935306593582248466528265160985863374589153677555033213507949751124495423350690967338926289054759061166018999834494343311408419135579047321097832992010207176045492129466896315905657627237488022504298073519642120983396503431626658510178104142043506758437940558357655235454062919025623412367590201627621352951091191562106872794588307994171100969638158257220637755206828376717733209605045747500416719704359804712218825294201489984037129099653842451192239505983679083601152785524905315836478422060826226507696304216135630950112277815972578107395195109605786885386657950786163321034000005711038984445974774142328675218593562530676665951639023264643848741505410322545812297199623189503665654153161257614191830895165919220185683379480634407642069632913305965633869293976897977097921474989968946452406255379511442915134509179916639149053122259687484509445454392397918335488273008402229797455511538703578804523695866330490524489982696010014394959400096712195296575737908682224100868562436636776013877767552771062132462895617339977381926359515369541301634981840148094711118339512091868540744384867824848409638209761724149869661928699240948725561017861876059744978815621914765334252148005773654531449980830472895949188859917009790885679941518672956411805370264489998814636583934034623892694402262747582571860312282390219486806173929607325327624655472614721200650428373550624000356775687506517010346407834594213038227548056000925003337267341858201500093167238590451094574309508194188509074484208545242126346883144182411004359670303343181216816136942925928158287541782838959796819670556079002910042781769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894955135052876155111127323314089361402573621364445149811512161492486403854266405212959958062454257697441397727657412550712566877063971514283022504151799839293260384914194741326172424801202357726649551534185800386691683146016127002708430802528249822351355391255336866188833966722281798249042285547718193836352489544986943273373197751812159997920597473006319920057298237425843439157760349051348971258982671155449106980918093934730382748728827812830709254276681240641323336636417339399030961862317943743960311001738617440281083903403923667870302850928800038963316986134047135854778424011392275989473831170575034107286413978276809164780427923329614649694762992635733813074695149381807488806073808662668087987083813320075502333152783211940853853287843244858930908446212882347831392685904742351859329789896437032691199934104454724676046880139774320467993481783601871908136620395289832772880566973872322888486185303196932111305701180346919790095215986404598999838238455856414309797499328619090821209126886992107977386369835151852734178613887275941175753663521101287279962651381289028697418764795767049168277199668781445615250549356023159215303951529264160870650728787162079850419190721641869347989292491070991959523180813306370577770053145656349645155625509323761952513926485607313718217071392900961910797179057109524119945795620521594996318935720155367649923086558962932948581727159119865683305298451507186890262864080405175283616728723708821496137818559569865775863969236899506379373903302326243594291016613457473711757458385028465692073122009245477089968724043991640992412928724582270429940151929549781365665737218037679826145269933521532101563638286474305512560652973359385927116443153148414258336995635441015353652302589044250393937028181680229321535625230786534858739385177346193565322939496468251295675593407577883323566635430775621821204707711807745080955523866552967291869872324437523675052629547385335406039850666876811683111228053813764265866277340251189022588056500296663590525797911002148249588605516590888627045317540922697815468856948230195315184003760377911951886785893160514256141836866436118861620158052536807541814496464204636955064723650651993300045447381079172653238041826106453977933420611571580537027625638471565915642837059799091239637928987197657253838167825932278635896598951681571947975082175167794918234267057151342534751221687214944323555891520701217819207511862680735215694683578795167869973852032696183843794931953461088591978679357248521486759511679986147831689912293631810297950264670430762132238566621747906139203232320582781498486439268732755170556626271323646599288290206917213571846206031073026689002825889335673252077332126801043397644532763450724485499263527661926744959812324943279840204045806961029568815894269999645374754303144167711342801312965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21054130310804134977113980517180053804922018868561625576857206360266881773308111193616905642072116304219164128954566619042011742632783583452128158607389883393031030294642033923113316469108678833763835711151247755395418330918569183743434042674663907845545161583416671975735271118567609840533436676377845516572747545246442226522724174441890238931106148653803217047967548905520036515951440396902699142337315425255303430538460029877396856991484392820455945015170394369073801913819536024681637591666375880892125428385665202869351395126645559776305596776749554028293340903861468130086414456884260981336890510104508284540171200294870646067845490731465498242859953090625471572014775172401309586685503259746625385625098817218885867126862162095110967807608903999878186569689713320557535104588471548831796311081878171154252477843154671853382790460653738483721092394604210735775843354058483282353726022726031620218522599761331035349704272478955299369829425247201916978755676784047545506880572097485120751859287703623045597211377443380399932247927865526396540775436191110566033297507430048058364551157540784798128445691704846824911849966440409683536902329980389239662996701777145660847919301289063241865971573831259803054046043461241649610439384328931396683849352453703659159470804224848155885614555039892931507444260050582279544639649114410105057802909693402483491815992111608051932158807979739518496027180786400393681377309155460579305114101480535371966276380791724821851817355676699867882545810348065407666687517220650140062193498753621340518411432022396713408794499198038311103011618861621287196440538302333632286852319254708774971679788460506364505859062227471088451989782751461862199939414409133904454975532817505375127401742911797570406541712435690105442649835050140952754365609971797582899176221675526306046081059303128700552468941671672663592595931611724149967715785679551241298100461721911359828075044626941661111294806629359413588947039778018547487843842308022234266002164171988310720570985794968286519428685593701589186278768903088190177555506759362563297596285921706944242551326892751728464455461927751713196153749179526507797911904217280518541796281221349929897456426877106292018264100550487953160897716639147609904560385856382660485492898375966774959509499346618342932430996369612573961532276476177563564543779528814082481055524280915609820863850051598448921685653925443587930899659202695786346017502763776529724819206320841250547544063342458764799177717522744230582806697667648135404187854286515972700278807007012518712946489269839913425803501172332263959793641231475686389902339958444110837103703422427051933025875283981911035230718791841189978168320818730815099069429930397581490277080984830556073392420443074519806558856357498295949826783477761779540751114767463871097909017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580873319723397180745811752919588705226980982022389201849126190137864512465427538938002338807425883148512535015111554496340079548302241779858849008422820382816708060830685192019823763119681518465144294709496119592384674718823255066342156273279333387660578534573720319390392942558767471564712235061472211223877509754691527917419792419881723082926539542336385163569558599834719467250251257502609376067773111812835748118557531723358325234382197718053766270291637495566577207897178973173151701473063992596073189419223019299559834471440500257853492182504430393744107387291891696099613687905483750127894607302304063060051180149593810076971410766303211426010147969944394223846351508967154353275827312957937002034828684746706499053906576936708249848208767378528655480926296257299547404307155165012912968683159533785173866110101754117456023926419893210184165334008913508614652677793256094609646193898516271151163618197784879200126204410076236986523435115303697841798419097689506981880782752516406419281366571624033812662835436027461158084755321908061264506183341754399112233219070967374613322681950265541400545324631687385116388145425563094431339929293980618156699541713071035673607425251283176353323748403182284928755917580401427872699351696878820286677849785054133245937594197983954675555109232625585371671606047211416483740555286045275039610814509490312535270089263865129848679536308278545958019545114395119496548212850913914630524600229500301608714090182220644088302618894311346206032188257265198105072474834625866535556015034676952627425750585060691607517722829558643169216535487709726208072879809509929314198196399123930668668721558718630687083703462953709114699426109242720429901034065422570756715748976782766665955175635733475921303120586175751405512073126125228865355518238288327025574009520806614883390556245472602540678276513851954403666857053998621750945255196872280324783009846683950005611837538640092951446410150696005165034208248068855650034556996373429837760058096572760922350247146925379306682001261984951585281035242675517745105414558665869668494761259282347441698012893902201370888563638782972543042406910138396436200640448635348119366330745314284050655084385313094655845244403219721266331157126373221090445169341822520605432660697703396940565589183732132125177534496094232047971566042895871636008301011959151268138029662556378294614974496780116046688948304832330358180031340104810434131832550928947101464196352782463298865916171376480885602597873064248738465688881925908934144332352557952915857831124250896902675897781609786825526527863597586084194759366414402933691144111039880306150905863851368361642188044451858209739090509102231269421567456558668412665484344601759490359073532509431082182962603238531912362784157152149879351611709760876367346547462124970698425003386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666288003389087701545001601268939722192116817936457284740871344226929255570425640768108890141531789642078624065435313008408998055103889217197404598484830493568339176568728746934730192840225008420922673473024605655724987121416918130672882292303621500117113567861261251119355789471881983901654912315491042214393116518852162479960790772504391098870915065345674189140425613952137886530276260276459765973647115945589872073214830248708093306222875052973427802059716984798503244465331448018901697945744991591546741997250984324503550302778320366727372885420268248975301555897122548418038521671348778302566729693014522112604297651512078500717718575997172775072567148901715229579122735339667967761308397959456815781277945240756264560191621775648297458615751019394476686812405577747959516004114496794571103540287779401804009371562494726834998913315399768799149962109410732318991676961546102139577748357229848164921307344618084543492379237757237621652518134794139033517858659948634783038913368569727779110247074612717199537798504880862977895665746428617088901803577197397213050093431014205315181184831964179799921261628846262469177648501041395669947472373405494291780594935408651458166098953190289446236698437790786410679341104771079657198098690980624086787747074890889015600705882328639469976036875058403410355939647385584975666672883313115749459729108692202935177164831727629903429554126092566182059655315159700468261833360677776725454418120257119672521572265146756224569223803994629716752459778502208722367658458408555943867931029460743555945050283871634329049466215648911183068171356468668030027782179231103109438399938220057182722036465248933963209247603756638164076494255235804104463332350917763177248559133380805110343324526457279161694604505288577454832020508640240721981296754343140187200915402736884353626419579072408659136698265795579936375356772176595054020021102407551271733023985246343998126478155746835051634087389657632219620870166117083429240344632417798913677652934664465259001317080622569829403828326950851476196713958892779281969747438828127244198339543531844173516476667334306672478370932931264774518554442117280926616559617246780708313357115145499665932674339691695484945552691042179699216240608249990032964157714059014504183813455250181795115609786196403470504514455815919705003234996907231843020055449681610319999776936840697666744392301444584721601863449329405452201249623519421557283239097270115074625281857498459838390853187970264899834113182547933385677592369298592828430246365968439467387630316751459037194586554657293730347369710644514904352829724453308656358969644058460088726158175656508991808946040426649762621800701963707236615740292664814858986599550687589111442758651060167839803741613465563602226468110800375158323084707190902001862696598451631348920227651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564700636575929836442352743372514873843902613585378695518647070359700994780217472645113185778658584779369007665168540114646255817411710132710495256621729806821533243660982201777246424697731887777021797136569684143272417325975788232253537729461324456077656714072711806051356194346308138906045696805813209363460503622936911097677488193667937207106105430958888327319233995579209487022993795289102081368272810771564044970628139477388357983909137293516130254042932903855716356314231074411173533757191431397127606518211957234736939246923714727325151638613467619041762724627763812659411926837461356340752241184695309190707225745533549719896531617981009350344644986862098417851194947931224302233799513264699764491536759221342598485069954855611126604925867311078580017267600611312951506250782159583417297401473580070537527970026989091046901878436982843480026057634320260305308387015487897835471206157370832113258702416379767662667376502905402500640745888268778930980556713172600404709032658368452361925306825155091209875979940784901692736836197665280494960828687512485314280454400034265122965823018402562708530444369191255628000607246539159439938761301014412345416362115072230130208081767722105319293606738779985529310022353695942172191528360550957968139650329573791253750394744500902883047882833791221948827159263655894731584081715564428679297931992526732244387517789779893531502606594362415738591077577114599726705814092623111824812218651299634274815083986563045307809093203959176451242325919102069145455793895375824396246435978895946185300967013873079725055320020256841488379376704642198736709886982696756632822077502586558105925929133512975969147215876017902413004403160617446578372006264261901764149380925482105706857673804362130317951313440449724729442516533154256665386930606036996553652443291292176083955323022624757099298687848371471870775922074400905835299138498925931367475430077009100564207496752330508119057201732586342615532527192444815758803278138171070913838328878561849825117701536010541253288632654957250559727153066677610479124598412514133279996936350257362451100011334514921124371960660558999620200652266159885134085995278408893376512103584176004847433642443026256930944305783186165238899866668590721359990148488119838230906402922910278661166177343570530878505139780696525715642559868317567082199936479598793636752941873503775972755491575799956464990794667527306203145356148596092283406881329313589982928466960213089277216883287967467560323284441699993496099441777100150036642324178961531823119816355027374837039351344285522718484990893266750165300378930926934719555474232995758492934701233233534753822990397913315655702779695345336592316680877860774739065361685333430264184930970244218579067374260127996271846852094582365316350564934032199574442177240833179930997723472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117623922371113621187826972242814826322458394863949593700221152320655675508576738684796951181434628430413018609123519502611601570185538329911740077481694628856950604920121497206530173025536100304052357822936655986344040839656237517785780297441490359677116832325074169247969115035582111355681254995070118642785670344970946923471980957115037093148486826672954684863415632117447367803196480489953789448871819416882337134182706469748562645963481607791053201982559266760101804520058829310220224346266171714869693144878800940870966125174158458209952420471926025973812773500687227931409263161364455543605404212096820218199725816235118057823870843168782883233516256465597690741880032994106590140258917013802639233087787670565170223459513490131441331623048352340541235544851347246467711732067834727458656670889079346814591966274912893086739589756518602339771485515485144177568949671140753232053334516474736182262715112819523664201230666600851635760971823702053342801413637522864353806547838426344019243556765269787301278046348879625621664163080715427165302464704970432361674337932760076986537783373621468949140976598884019193867598207705971487118541760061795451321338366411139181471547393849571966774476590718805213853611484388882528215798845877143176731549442336327030205109395314949620000837382566207955517664416955082756573985804222784544652302658030292416024845643853839799055254244971452709847019647317991049041494711665774802223410484955303374990007413489704999416848861761307832156856783798424217272589374570067798243007197728467252318262743379522276146928194319963788440738601769668803067370832405304218176571864667120721833947205654369441118216346836948221660449454983416629927071128038506422242988368352657256054496667564196732652047704043897550703497037214090763983251911523980392970552653234425452342642317816910212323837627592687278865045034728189509669567625687446575771649715529788794937264680755991187561590029234133451819863353462522880034307672621724390131757317964771357738882677776585045574657488670853662587939523908723194550855835234632936279750407373127400132095780050308873956106388482988066468833294212948830658791899167837526058986278106571154493405475999773884528788707812086457471717769176910660267525777464276682864624498811795088378599020141055239184903389044802963455040875632734063818739164080916946312345445998459885033947914320004759359911051053537431454220542592404296821883287207726952047431378787030639519634153930048492204641083254755506289415940964748840077058748487026062186414526561234003460786852092559844669958079646675118970571264410005168888084826722712857049282778131097280656863580856022840333417825065170433627533228496832064788138820966078699678041832682162327627741902849877502252884423903087120985649080206393438769099961740031480746959664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997394667190182215283166455760924516413703863535134058049175881992651786596529832871184625137156048824856241236793529249342439457167687937988987760388803821109998755867902205303401811872841824320724994409915568399034725230426806839841050040095369953142384752632057184079180972439375987542664762864564483405541886369368250044815556360817434464969880833019898820282570949283405231717520153638724810632238502710206650647075362599650804269634402391257086038604102132009364413119828264943661697247106875653695186307609375501465047081070673195190815455710405560295987983093539424709004531790032064120181239348486664778372574543442277189655393406323450101870414571802589869615307008028003351471069520876927850339616967537679368391466309651411533256364941559852818716572904571812976652628437674969103639774032919477084026834301377405391485619562002941368127253276655014800969392686584627830553013066878898062988382099220043210094363356694545523019696954261135945425627877173557326008191431400594577041899617613538136873371566617433541151957523220429563468795551302161075010436094277354733678810351000716231429184491759406307405844103834936018418600449636367477503156666284770891950307650706323488719637682820999329581080598718810785951652827798062371572519706949496509199123593567413330594504100125916126869865989109863042857604779534331365415402264104260814468625170135776249330772557337748706117008631552123526711808169427596558057304697057774549633436374963114087600465985424430573840069094739360281163996594608773199619907060208660063322044739638978019084256704414327542302696757221047353834270415520332471149738298990763286269619410146209785801282531367681502374873094472352229969858571358266135356785686941710032943822364405441947317987355669322876276316360238329556490331334979906091335582164355708312686337801786544201836968196920299870700567200345776298473502266098361184588284001151713345685412915746997906015688307685642998462517176032306328571727240789466384309259692709424406717873905815533341312913042210122103553403691050668276198147573693956369104768562327841015959811012189414176115705559143281828668979235173242171263175183145451380245105733786769974457035327442837284496372038857795249130172737551665852984956708879574803633430824528239842228761311397965903404450726774021002211107618640067413998395130339868763020286950483951891756698591470666448873295020209530499832720127805345296619654538253756753208104502650700810632945259370314758650062627266781511160811836417531491947950634109546148992574442259322631972873013465496462730226276740794683811969501529032924657272256344729951905813468276757539190949928242498548183514276349480390710179683983870295613909882130503469377837694201219207902066347334371504022088746688157235471364704386061279094064116934387233247957549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014729743831851163419707869313266775749536594991357245337524514986897342014862867815843529670963175051026822314830476854327651274639068737497076592115940847167683390158127092536038354093757040917897134955306049025194817500352234540726499816568281527924258197474188361379976128012913333506609517409558985255961407339830871267754897918435078995965978480669793789616943556551394127365126491845506781285477373069731014015663778899202307324966997299006243964572612243763059576353149676943276816059889481872806804519869596879527980473798683201247954658309609739682132010077028950286972295779048204852943683240956621988930634323881619027226390008042121575294619571597051427249303523935625101208014904822270472354827905599580793974003615537638426501621934027222350874509074796941659495292166413677182769662970916052305456712645193240685134681949094445729879874238013762470011552019958079681898501015960455738853757421177292728253964208530609339944747183230968727347516333390255637251476462639292918117375524337232762584596441693389669416571826918310670074776251640464540610220500388802487762572754594145846365036139357040044484124445944011704948871316876003245797221884805820564703964682740071840144964572462604254128220590409206935983365173122825864883251211090554902543022456381661347238464020269028344421149065911705980415234512269140196381589470458219177789346188770160270612913374301111930274297804519146034934021934517805807871542760269447859501486765351172298925662342588507148660181192715063890014329949923411121581494745981857464320451633648671387862615435059817172822655340665299658232714728817648380617792178641352707750300386383526386486240208507262637093395242278159073351785176568358440484343261170998202699547523284901851235916543753267226151017962402170419220095475677491686357613677956800414846836439953272091632961082492270332364649360541777729136866169533429797673766897324488666995751609066124303324459402345578106341916410738401305192573871106270527941649113253508078693615082501887756383413752822842255878957353712646281933946654359768270783128100229798202823402697909627237771066321695306881104925772011497686110173133144344302658898314481660578737471546347343409574589613065188810872813580658782649455258491606561306651855954547061815342943022320683004909813665052215530484254318582955663518101031251222289484431321723000256954057223182101077363199571892433582829433419978470227463057872218300889452785934763694738157850318685315612091188693446783151198333434719227530436011775566734252345314744479531079573287017868698081632521356394189791472837379656583958156240157432822925739713827520635091899726134179725865557003496921642326986288815535481431895389235396106216625772706713475254725144069442499130440778375230017663414851559102642950380420784857735193952443664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593998024108183401939396668812192976892690853308552159667348986627097830496846846813728911346223967459514529713712718689415213658554110432887970545220655019366389295847299428859777547616468978862731075394206517138181175728806661802022789772292590911103833710175446712200332038856627960922118353395376241719254732642677175110108522390639151639704031709127343466633319529049551986967251506498986654751746335256799956431889434953796239844000990810917298377757044031882058750333388982671861690371998631393168588206103115062620085862529599340784115421412658137215068832305145394482602870652830198500882542495578394590626603873232283709396836343436472133950771220449704872278828433364105539680270966187869223567965025788992087575373272116247959486225179152927705739001288376540944553800452565441350295127012430901689423138702840942921022358938816504484124044109797982214155212584974386703761238956378791881491655971964757962020968181951619902400238666654715592746859080403344400416560153505277147854185290035946148705301827395625298886654969749189755362342221823406661384880107324301455898752212681581082900161305106734110880487019018002821013459260399463648310220652196575054569503594388159474316496466604688258688837715752024531454646375679569883304204393963983636610094017235715186854105356493874543715223208779430428034417430366193985022091559610750711156872366398117986395387236239516960679171075504740250539040587373721833796010745717450549790306634685650262699721908135347553671974614544454061257396370948584398378057093136543725907918734901683871173384708069180091821962443028807465114316873209000278334356930789979174485296887361361548182040103297717790252653318450229460104968984955678424994771806463238518673026485043164681297659492015830046732031383444601899223686951139976557723351676521703769192204594047026755129873776120547118494997508176976595643747856567960675481831035316068420494809592312599722708915520352626221604254446146962411208186733662353096673890345834957843727165546827940261082450411560594425701236840209524026227549166835814734809843626638907245885144506876683206766684357448416011686271090121031541204827683641691273104924928046260749401413425556221146244800441807822751017825479809903829281038568125920559218763860362285701579777317325181483034775834908321130999716696791931113187000972871512869260921578810558960528516598763426218391845404674700829605506161969469430865899048322582343973374621806510936067845451460579860011313704020094337608321720434117470658797263014556484706187560847151873140923234878426942543339342434840678558496858110692258942391252305092724785754408137700963374611879745996068967871651007866322272965042611402426001237394151476056177656792510880124950297915546847273821087528266022409079834889329571061018547639829986219267479225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656337964403841399050562819409889489655107426074721927557491071593011670705157414304720544347562134529937101453157231095707320944527093954785222653584851564814194428143775425320718968122532665943107228403501035070499880443077986759677348716018251085261240669235905113772399402374344555901985112717568980667379170050733848099157227830722390686946502979434572559662108553341866895804707918346273571879178430244647344356210709750275026865400687427001586755118036797434753694623912020355117413097017996312420076399336409599288773297876281618266100407836633954147182757771779179232160432516132793188569859835604767971831363054560085857967372164900480220049220787536825233109137638245147805903057313375415998219870543101022021704503517344276980782926468052055090302736834363680984577380545443423040561330160358701611275914425574865670927037085315512851918698574163587445016082559835530513783512195116001225614233210542696775314900385495693994245066656884321075029509191859989568994722040267679113727519745458420278483472043932856090545112879812526104655311980876933191599964700262418332704418894835431722074678737305991186435768774802204314644602858810827893638574129722314612570551129393948823647505407239408069991501493492801270122334420240992227759690350517003871709724497940813897462308721234428612176145967724490656894421380609175618305562557068579432636182155813854679483115434047108827455263283233940741803611851115156502338692324879267301959097734614966537095130426592623679116831987575475153443143180414062309762300466525012309321880290645284715108392892843146606632775998362247300959084587268552407057721284093166705128306713309214190136240618419406482424575116482085844534869290784280428660421826700586397677348961854429984608001102664485200906768770439338695256344728385138684779513634664065230147917425502713036969489739101007822332566461833945335554944561121269905119379677168208551755107778552545565930726981636732221836350819038595452742695304903468025573370037299999246034334040835299287661111659596220954041893372018523141297664293169704792920462913378303348592078134205489621165016346565608829294296800711165943270613794891269758613205629556776022580933403200025616795785438716663516695888358990474825281870427316963442565868322116438536540155410049055544068510632648381827602596951647590115639457626935444096109597352930944924155306495448236779659011314859795746819012210817005946373430320247794746071436178151699806635937848059140573176778781417386269071813761159481966067851449563317953765993132297779860297427646497801097556594476622508925455340449040822965201717367228605867515515499772916116851393248402893618725591552844956800184236317523843446233832163766119800087941637270794472624190409283113432834817741589246604997493125292238542396676821419076815126220595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287477931349944748355716986031643789104540042153029495130745424498281438516494463074412552093667588230727021746106546928099297726143183095588338550740290876644202224404034258976010165592823952208842695705810521194835883913287590979179231120887248296747282015328409414511793134084164538473945761178589979653631641697162639567815600157753322976956050312500574501573640790393419295268466176497797792469599951131642871962956194311385460555278103614952189647362478428467919690858265011176573611241322118903004446828922605791775296077059302293435778621422906924312969340057940034960020935839879463035563773166186445705020205689321963329457371720209573271418502029034252393078610460213880757144757590316796443443543811071185756099945439870582777007530059112010838124010917620979605869054473511994593521563828670508591883928232553674654783611375341934651560401164494918104251883274083836130383669734195997258774375197231539712308228009251511661634400129762497405891655891533803983630363765999074137935533250851733065074449279266577285976474501537764402033159608355769919869462964228548110581287349306437183848178476490163986234831762636416839440179640441605045485815161594987663734618582093733890566735307509022330480629475112009983260982132294158789272422065471201321531627965751622727878974736404350466022422903737026189908916105359299536681601262138914006641961900691632191605226552262123809626514963122143266597696534022467591845633881504840676226961136385176044945333848454847130021087176308295144996931341956164912135986088239591971590736798313537907173438259067346975272330406494050781186604482862717143435138225311906320347737947583064681284264800476688933460301226943722223482226361092260074826856629630532787161577255272860280875101142679475873286532561023297884388499737662887256821097642151476273414922281970467656201683536088690201189098656397920495234751872486629446013683104214099633771195527952831449138482444364740098459211648089358991784914413943436835946796462480515823376563303892684365005915275108727413506094724016051606155278689569854750254888537687003814613448158594635796729666243885813632737734427928894709670254421930590338023549441982254856396778522225733595703191041846248807133677468987661172530102658761779666780546111217280489175446467162333453495288624102602947763159751181434160972121376159458775220565718385889052941553633259510554850336490966990958464002749372715396853135525356859050651391034843938772928321423903295759710623402792185025940216384349076583207559044613197401214935141836569459763286543011188478118834908343595355176648017387358427472993684797291703879397405366661925176923334432281901484419734644349229493634761174899454684527759652977354331794562049621562569924949750861757445513672010524418997585473256577282626601673975556237438634638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245856945209370290403320483880288250363766067541628706298485402852829163384608879059965115092299876130220936758241400612059433946278614397674732082353273674678991740765260172823110242212198819571130935031834552401919671040331160595754524453913406380940198348284857304801097633001962705081452861329036315878161014108377553365040015916720471396849675844359467593804944368053593025667122587890697908743725361412395697311934055008199483469102756866184216539357630487877981846066000754078727310514530904339194465661047066130225259226305746657077957965274647997640384160931345501895626621952543259835377183123115868803182402781578404969973858338294773299939106231951689964845410655535232129715519560225445149367877404401994255126347917980760822782007713399329591103391319455211861393745401660949237565613753120095576379993016343549707302698675730819414919356882812745674136930772803396964961297995598334454328454751364454594270644278980939561393505956869372651480628446097440294233029202936088811240392074146393157969753920080957852970023992886725318436852337641368744079063129736240748613402681043140509967102165358560194522525697995030991374970159933039754594839419362468067669972726521502778503007831015979234744991247757230502776253015818205256224790587600843780887625906145313454886053290297848154904733743079105167306800370049750895862411025109764077793626452190458261383551456233881671957144317197549797241297434556608824288566661672616829151338389269396420910091415904595477397934293422862003261264922690084376671625680607270461376585978931913777249359315430276367778116344694524738464597665234680826750738998332447251294123009594159277208753399544078547446262447265441203107329577308974582483140772298130687198582226128320799380645168774596545347931400588222920361737138879311643906790200818005668274759277882063501941272463888824124737586742701256400143659059958845811236600511444554957378383975720957844459135957437428998780662798438345652492598011690319756271430661931827548725192294275340039222946311684413790133280718630073741278462215232311597672897209538316868757965438167762513749762369156580714885683334500097983935453734031544750480732707420062049320729361494552500010978369252027903627060691763537352007918591998466368675853533200322104134871273252904815731795772996712822731728832613264482166418459244163281283360207900603711711370628719598458887444142873344814929055512280812967119748504701937563400634169195605688084184553092648010797364572052584616679139566544647534384367615212430683221392894397552214642549517076296312220123683112933654537057183894293596672382013315769295740976917351808989371689688713758902552598362118214728438371658620486478810906097474717203403491323053814093929363642514126637324196522297257076122029056466025855125837635540561944439665579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1780709661127142593829930628724545533088381557109039507188940762274586361961942894653921759316877565161870068255959735160345591958851237190023062169690986905312687664321882742218983917902052444482132944840056176574399350549004771576627746081957717653196066567149658063440915321009933590931558844846991561551719475440654646661690926819027399508487171400743767178179151323719688359331689932033069233139763728080601600624512720545887834900039538587821322473232541324247807508450292973487744484432214154397970242824995682111155134950482341797580486459854947699911652623259679627163853234068556584490168734715957005071855298122457156467924481180597797018411961087723968618294024703710971232957884604787577168246324436765330859322106128257600824444642796312228348900637072079331993420566473414852196021763353914947621878574489688555194052596322107670709871369242257596189148922172350832028728148399149042412953502413617067368436543759862194709247873569042631367636805417388630957077702040019399868459562569209795051024539319188320552741929333694884708405134205181571996283587110413431544054149671037602368127036261941243081822170024075695511877199928551060271844912347253491655336931747380805235874487551427755644994042849077778628274122294887370569386891682928632086110004400432503670685820836435596079021106197171261543360586737798564754952948800256352778232388507857411807107935197728766981816527560616930051338183825388964394798026406574884875197429483337680772333686291093948099600815381852045743311739677780637669092158814820208637391858267820979823613501147616285338720344594990434382923872148096283674799208067592976976823701633428040441395935220209782868258736111010371859309326315476389832564657459684325597712063789487041264723478231427066610877831511486567420016507384593238942419983735488503090228796626048873145804168080832545810572497378306437596798188993889931321308646088806454874934139752159131623070043654903686735420690248821737930314024569310525267721776776116433636070030231025766341406174777202938617154151770090086203562173784819826878488670112550878842356043861536862915837808487046751686594481676587055222587671953088465711026687970717022454837097524229591317624066721129363038003079329502027135425162084912497359969318024817307888847483472544468148067976624329683615838435167254704557786445241520660509614577969381484998600781888564963952274774551734861090256268242003975546017003183270612897485557329987955725922602994938285858014290434993783645743378264884829017632048528468883624700279879010419019146332798538234902881132500934661511391429533420153133923782684703557753173400855788877205156467647865583514763826563769312432082552554230531386500997668991938425221205820259063590265869377482408975454693000394788816976382705827496759915178056809827328128283799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718526099220762960636077284483540306465573177487243006201817424664173344078607375443729787855736281891599189567568496986436765009336196157895156108596267501001482242176805820193189415052797402451241117017914479646240894207804492538934734610037988583932035486895016077548437213148766849251070421445735463241297678104363286524679361511328273586096805556843668210955045672248143507436944991605464132326549700164130095278004578704916697664788323347362976264109693106629702910713589109556700227764717025903365968250100813731429697050013244140978612412451435756488808225155243550664852474319450022413827708471290872459848914354008924783652305171992454489777725966662418405555653185203160321212635193007837225533382766656175606186602312696903425564903214553701122028514439529439213043581780086933752025692867087189365146046886560776291813869362330267640646414922590703914601976378460720045917459796932604644727473038597878950230477268618962130923380998430787566816202067162761088897057914774738339779353068530496615137014149181508403165153813328449770215049011184029467414088381996987821285025014197874796890350032385877576871661917539350944680588077220302077186539098654582381474555527313970731894201846475522716429677000924531868534409088788191805512201450979496519841431708084817683957937670442989312854942435586066469337172713709085748762142423705664577775200542914454167707520099453505396388366137470492395604923668858143592737550957035637259052558709697510137746458156215015684494460713175222643558593056886172448877656794708002706422285643246890743681268425386754888463085882599837725692223714911097807414451279949567409985379151281875922900302254042914024769097879009990673520149106290497147585965015759340007382318519733491997988696729761520571013486355595243260153713407551450330443055809038955654958186781890433793435221677347865832489570470265917555205507751999560335630872871065804874719267251022579646359911682831673574201762853522036678292091522040446281711191005647148547218622609529015687060777678223687267988641263041824758039210284525852639241861694253515267361530162243934152920873651968058112152407858547629966225414105963111785245098986982127750574854164588962354691352936617663922026319376750114408410551248204771209498888174322669688810818227247999487486178886345809705909599908541843905267828000212284980991796295761443869226475015399526907354788787742909886844106783934088543614362796828183854199939963893323658394359080407506894191122259829812816368791105052860113561727469144332844323923677661017046052909798805101461049446860265724155230200140332307832250710511868005875785344537925117779974331201785906745974895705528259819815632258257164029790348288452640587918521580353214964028100099698516005816127847385454995295193582392757347845193791776965083939642327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453670365285089211032338490752949523320977053322854641907050275749968661469707035840946172067933463153931587238620756862207040037678797176310407600371994691822286520944023294739826282701788566078730442129788654593540961901958916332499108244641693239182941138781143281945049099689867769254293193224932541146878584417051268089888218150739625599877833542046137540710914713322982816805355542319402961744487192016168009304000097309865855182518226565967218630080219019362938512827138493958835421136493134902638434880066033647322961067310198932035453014668137349831613810739103925045088425697873257813174808052208928802194815297611847837839853765769664741415618688096806705744652903563645022145647185568323897399268088864322511397720792341494136665766502618296201463908128927480560378777287460155053086298392179217087713691869522842018500907585149176339500958989282203736837625683158033630843635680960688297002770798823839755642698741354961710654649623010642285333720727724859762320640098690988385343481153743535242129369109271757223141469637567266660206339562838401104965423809887195323667504713205698846194121528701576179587152496588530316475296924276383699611009914439500921183600885522768111991223134254901085255985280664777246399128442035658142177656997110845320418740332475527265806716419468040573485407362246587819999762833495557697574439746415928260663508833681093948636142581362105104175395228884821404682265330798799208728353033511934749666985298610082083464426551454001628703249706485610171459890205313460559131418140527938527260209118882402772141064795069970217422703878959150060215881594821748858636143403810178588327205891195773242847915014702750655930664894304897739463520412601625778060631837618171549619162904400101527461498206042979477064807891982918507806291508798473839184776813611251054343759672171088776123891032497910976365794864467151477561966843762134633842063203956405335099998319816346679322371635465125328922082794053998267930962369162861109406938214388487329125915705088670399022485222574179794067644113435215535157472386095503113866703456799885799363733874620136156916909866083175721896618130113189567429316209331546380364084232617598851757313830385300488101370043119619523457097082511967661641833873047577245515233933294923889068202072294618399465110198983843214380080667829200628160039854175526991207512570630671595930863973115848426619024465586976892451598844642416094399641896800889961523163003756712395481702046822076911787862742555036672303396716873262518834896847799288790226854741003674148667766092608684421319425527329886820268782735378419867991876859264346951888545018656102624791427132545963942433086388044629141587563630169247188589584238280854272470193665418950155423334429690493302915814658440912242008911973716534760375977983719542815991436715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323235590868351481916017192786721197816985175443340375495970832060002908506508931956426525686068379136297584681734841354630724344334451568131987941883907121753616854878847302343934169806316737055330516248591558179362990492618610568713027517290140944003968596366963571600810083466304309941165809421093330186678134838391523063008555071121381176500822602783381185169463770832787551755907116230543982270000929311411724589060058675687386359072109434171868303929867355041285139357433662803141671689775258046904489211090849330851568425355533227075455076387509069341626768309610156210542472064635399981658632199391014519774763468616209232661168851364740981917427564470064254745943973143323458552691425506468434399216736325903610832292041544453874319451974900519813468186800472994276908572480819293287181087773671924474186475641617979028512120378414006370097935556107919134353496557051695875955010418282387936883892694858130576726481948192947405234555943867309550361681622933849656426691637135741624990945321947958651683878853840890894224747451801195148618794168424932110154622305305246035005460719707532312444902053612023297845311617000376148315969287186422340957742039463893870527860768120800689118920078079993405432764305948307574090890420507002606275284217158038374538836315990395243341452955938360398738612307269630309577191269066294496986015023434952495729631601809079002740048197038600975750927821429005810945132513712518193961311522859750297771162330306876549768815623879955452192326784752801399434642571944305466535211179911640024670801544034084860234151514662703362149058602314261693897246748965566548100986590467965326454611362188602825266542552415571623576068308381966456454863158426431623007859964801429050181147415333170210962552266920264168205618680089479366188191995485817791256742440855709637478358686735865042264174642503434546915592216326759612710046980172304527543816006664244790927040987477607858070433195074261028706289879460002285513932929243664962509190692176326786523403767749888577086812302963689728504281995160123111138035536015475761384639749367901541486770219846924892051305282577011246426657690858469715053868011871427760404395126486758242928706576047810188225961341797834942386185968082236717579149798483172400442369718590374046144129195125735751236023019182826549621150198027537332173074269690129179884139939738634789552463552297880064406294774568885351366670895343048201980250415304498656335577402862034171443355558293406606997807397312311158678127800039942476117479228036288274128355272671572192848796805957753330407979780240224568917290343751611621308993533319682932474979583166924816292868309083717206683354976048115709770950485684710719329140682273436736633298023225810975792994113245783909034164461236671411745821726167765619552773227393038651919409918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802673693388454556528398223570685929749340237532942236293713765555886721343624703279703255028046592498965609542756621221906012996836892668444847942053958923264169496366826663240372624984531846305937229758725026185027233108429274553316140749682561696985970357077129326673445358513027170084652440965784282709060459284185415673384729844899801177024353239810201933819070738187653932526134395842462928708305196225981559120109831672837718403361803871213563536599798706685056021808686614621098286852953161842005603747732458282906695718027467483761591944638871518381892185638954426137954617704400486935006043466187472531933150228838194967151884630042335166243681127064094859238383665066443138032122513089274036735154521095177747624056419061003207988881136672316379607185430835218653318056203307562930126942158132836635375306911916949833477014604289180287073776759781547846285674025048850845753753520266053427672295225138077013042925756981078129991233622885476698602737738567750796842955742660299397679085422679685726223910859540965471741985669294731127312151383864077010785311513710234074640542099599483285228740802880556217212701857735911783591137768479433534700079075536785147164883642135884667010384357886404830968890680899153642578377852765553295615529433683854926383826487584819405009072663423627794824255997479208916754850006400568955023725379569231680637081711347367597220171906525770841032356545211050985151835417541008345168962120723210188189771431316136063884294860809197154757860498915156168734805510450568670095225589754099977068725889028522258843898254045494539541990959709315421476369952876856165310775786017274020808831609690289841322752461691331638114635242802356611471253356477301259713248005154809806055637325103452016657681357248551375836728601880024851655333341727374678715392678262340803955520721209001409039172095665783132994648973946619752357723653233492627699238065951352470192718821692069704424618710641400377412188024265417960477745170653502835335384353941938470845557006735962994221304623653128336213305407892696519608101114575263292381874231294613278269773046245677339495367795708414307648127460930658317470046477744719822648418771285360517595808247523881805062585633670558998087587689102052740748991814964359354444803749833015657635854518405901289997873325725808636038553948340667467258326869714737981984068745825288611747065201476465031000384637454582419306731097156239268579752555700372568248256813448748601570105394431497470726698331910221897766134187565051717419789315188420822728653486732073177276680094480061696108868251188853114100974287762997262286377305620446025607874576699054126464288018110551817212938307551520077692140417871717551367418722671150791784994994696061928694943399555947548083016771267510333545188954149067923671603934747159859990795553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121557808148862873253256343019346354286548476816017233607743304239857097493525290681095532170442405475777154250769163884433774753371142316819447285896357333967436310334892989622843747616097307930642152807172399218830364053916452441217528049078478642696382568267802419702730135341672374396295833065001778128693315720049390190989317169822657563880712758793191957470427264688982826616621705085670652924133414394450399765109187800688911002939476562781721012972996316155464721988746082385090648238353805019773568963476916371655170339352777899462141761873726633069138627729608299083566140077984017999151621897379386458485550933875100496778498864703742186426543947841266735013153351077735920450973251141856409489153185616074957202287858252581854023665037695196283140574933558971820585255014282563548944881298406369868173058873839874461819258256383232868718321074176634685324799330910544728328561561393843500390211161994909054704478612620638088031183433093215658293693091534619735552837352738809278571928026763966961390513630492372260566807388928301734104650393464894334867428460805353664112997594782915026988828240761696817644516123490272792139192300534599456323713438313542317969834386937479124363013681850490673262471218378104124967106682437591590047676314619464459838008375478233954323195634562449887887770611992613114912794042742971153576538638140996461053239916411853013908516655335791448797865509989971909161129505408917924097056050631386283486147415971833922253033958768489599343837023766751091667443082039912716762919291219486658390942275450458085769372902229261930081496129572491992465914078331111372619162736001934187492197862095169211263932044267867086484887360646699260721213852265982123796584193110201403181001601736948663343253553822963842100087532451116527204833004370829630356269693039031213685381051573786872698401918557786879087187637212157740606945726747245219596670893081353665989469728971095397352785158460879231863650293998505085616334227897256815394457552318101313458292379338029612091660502745296275540170730506740718664262678999839184814965367942136073803140285329725104097411435845215062541330599663711265578443848508678378655829039422337423303633774725894884597273031933526852976050398346082339117765783601876916189313953060259534991278602971741130781419358489724347619524149356385752795672327537682585445433437408661170794652954579895429814279511938410837958519639001767803947185779683621663913215050281054994969405714877887296058178406112370098207120410514346441287186170070747464362137888897984483879966787785258969015129970632009426491146562694285937556886818485271021332355218122270244795379640098780745951560900055480628535951812581446346575440550523545159293187770999463623696515217347875506926399139048847057539842742049816772558666853284160452406133093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391754350842287889428708476517615587797656459064681854265529918149354784122758734500658552554003671198257037833777519921595418124800912834926696190852003107053442230657358036080821257683839987614162500860871733151566628509831499820224624481242613984562300454123560804832176367153321122456131072089327864834616549071712939448115017769824456190559982031449397863731535353428004254759904377537896556427646363134204978140226181333219456358371899626610818635679596436554982347541291222940666272319879561496820671194868921117265956315045821145670598757134761637555378542228013081135335820250811047970828196802665552261592318908249635720435082343137338893478499382763198829588848624737972617699460667175716635454024527393231623690034411361674885093661195215880896916100790307806606201299444950353446435090826066419366192623807101856727533168177572880027152006618967573364192398192420250000920616701673796795474057105378969491580712081223590050373181963858032936070651435277610167792518337017244305767865438099883590697541638711504279336499984815382492360628995995151144915774955824632915100272552426071885791377578947212612182235113961891452450009658272777844792277405857847940551272061230723416341461248007447318216909785756170198034647014356267399328369568826910609712246891865812672057045387569648559973069424429307691881407412561131040650287463667157629568843096401128896945902470912546240940162422951296221557599456146678422208565990594850537649916543260864462581289751568216485873718997943821453546137149365810806420481841988599261735414019791846167037634910490430203677953872852270815340185172127319143271392931405308507469944803550350867971098095044224840147111899141417823156829444607500233452846464165067408774273380478219207954419707769774107857632401017047378492400189354300949814050978419434204720897133181625390864882430609168570999414397998310760742378599247887470087478903748064591257820138811083343744638269460853553019441628341725007196800552334578038749348523605316405810401447632131846906512968495330966495674692007597037848043188218420864090112707235618625152413213111286004353227476898596351869027957507224159395539739773489361828662959872492980338344503801791529737558929860025027604453961403148071194519990107891940386415601175155786928535654905244198764948176161160227831999224762645107040256346999166385709714736427208923304242791948492396451040530788778217027234691040672180275862715806905043762130347436089837368266932861020502097700203822246556300328547265418470276828499235064589800339387748901692748004312329096707461265449444438712510919107887627945855184033992522821903810591440448225146591427879898933398503848788659701609370965324829570252838245890375728050123885211411151024590710505043788959020085724950880298978466978896150143004283849007305753628463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104932819431450730752722603359452211265166278668607141394632243668714485924464753860499823460177429481890385094241872526973405508147173357548519899527196720310591285819881786865766825393650376244461052253092774366992831397944459022862215581799541530255303442171106441369001131693512767831590220045339102569878316071281916795804098731443664212056949838891898562012185496099586920305139110352599275521419881133729539821195092995943006731022577295686261649942075684221430785879850548852665680364656608635349813653387971901972443941131780782498437876672828465072256432844109909013238166080737905084894960231582974683334133620887487203190384293834104511311262486595121013838391093695739844583850026504087510519959709010636135768648797597257993780595028063195979632656866882914394369832346914713245385091097969657078047182686942830647110693953561273580990625896567661110915461654640592171565995719600092798682978367099571346960741904663543431817152808941125688945935158506094223690908334845888914635326394061783081754913649612492897998839903445793522397880541236832850382727182915014118114009356241438706165847902742866313023041001015160429392362465592607962705780427655869764115430590679376427978947362426983922099769767185113994222440099608487732269257576132724864386663823045623507007703576667583493981645222119494992366691764742333570724476266842878632092964660747574481627022548854522007924915353376064658501173692254120236882259875239529335435220621395800054804941841733238306834887285939137495597606741965837661007429236610536933897916928361122636445303651435693221642934233974035150958346097689479395957881281504500089806405306660474987171893709923741115294908729128023413477634007471701389263743047629288301497805613022008842648266927752071829116385166244099864524392263621229789979643189505754690253947521502074206507020892143311779527813920032360000372787639533044873018526645855913540333734496540363343492629451130930710472397518193570646412856961144587884660018962764434661940815505342283017108234741990833882596983737240828538917923563446597986965980684697760161136269836280210917234223560308182547163788038164313104647497045397955258498563744259365520401220610082463001325733107514668350040183001781631446698500984484269216309107545744414873962711337457605693119734932195945472555546480676479364158466566517609340147767878187184393654627783399687885661434627500436482730441091312936086823701604906247228400503652856188938405549565053908254328395503645495794111234865095616352214687068064976425479165892495469741052700925803948554694490865935315595424694007623657107278339861148736050448496052590827899169635263824144674054793087122570925104423480496535698972053372376312973402459450644746294217005025475852439047558632644798876319049278048298011473894342633206454708851961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41520677686009051434882222022192838072564746913439935956382221042700109314051615120432019371669401157508304507880852416251438186776026775389036975234322265967712842371653474065866119662783429195270835580175200915637914138879878166161059575140903848480380569650677903886793485841662115445024131966431645828927997761653347316040029749088093074711656996546976885990839546345103604652903356010135927221052150798968833054140442279068776225745546615048995511587483046409079873057677432701899970696449570983791081540224024914410157946105602023775963580692302901000650317818987624918415792051644710016187944914692137385261884461886254572784850243094339786128011171517090868921503587130582376479484860479442924065271779570535838540769016387537592553758329298989510037526888775661660936303077678609759039921376083070469670231428069500485582105200266467204411742929938901862244948935035030327945445534944624548130935047526266693052027218429480104786140396772992501351460738033045608255431931972818094858898191060331003613897090537324562831521368145993503352083913631375182558340744485467770499662676987036482910716131983118019841653932975968350277081890545843245638176260305379786984183646260604787697618658985750522829852962597295430837104738909433046558002856114685745053897067689631200487619379642499973035804517045479899115117839613638142450343815456518657607494183641920372615332697041107742468741530019525388367785499857614063255965968948261040662550410079643829973285452917362697370004989946621176633872144363382709182892452174379189787908881234381927093958831878030279388177853580720595860985648214990633579028715605426097816494952065700513422470461713287957948488324510262958403174420504143867632406817141445884156772128460039918065009250068760571303878135603494974879081425878804232661863134895105460034611911040017045512572116300499870595031195694464710468793975880930994119779405515857448188398696474879332145378423721900667466516450242674275894842889369932323708374545172790467942936844458301820842389379759727774190062711086461131389302262835530324590504761297932883197510192415252276158735669080039208983751824940697828709314843063743267965279747561601449997157929280222904869584739804205853960778047047615409854639634708791793586391936878643161951505769558697588155809194324008375170727059726061632034762032311118280170017271287184877331469439524507455204671062117856378748491702796442792140968956874811787528908837263197358008120660709607717911977451240709040633130560814023080933983846538087323350615633119215977160224889433068151450815622611465470994033377734070999380656789712088379473713033684615591616734275251972184642406759594263723009428639086246294690507387757268317617464821968456823353592214648372639704730119398784503142738240955901161760498240670442393809921497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635574234317252250403364079394927971750316595492222760717623134776999125878360924992597800285689512756623444634859934508335195094084001576352625483145950470195607776932174181701286295200860100035136970224275430136373563959018919470827620917295156114045466262238847887127633164951891335735046893982410721280339800052986128678124166862104918497634014595180444784649058757307315014879140686159601728236244056430580697580468892651963545692813733631088326795579935500473223743668980270368191034216512596780574098517933094029949648511064256646546284599929347668094731494839793355836327212675546218681195986395171879082027449949055430860927367430200154289311605512992598446634104457398104000082506594403655092247838793139906197688437442704974047085793329710840937824933580495500236782403896952348169934951603914577002925222771427007405101537002513326718986736104426669652284733451533380628545553339496771056075471559016797057164942412779795402405226465891158109039785360712949531111074298041793062636943993844785715133836076092575151330099045941296734590160906675324818581677402235440834228768379422311196392193084960303669764981421615225595841499893957920751399240751356807973370220817745103492858741703613822107639317449224756306007384176738703108786126574488417637859881852749770843409214329989056543122874752748369709129087111425241923095032460540804225589726563522243810511751850321052805499200374042109921792104231590798505140319182698032581687861999013067745862855968254594028078441928413887188774128899104483885545320372973820844215544516682074370830983346222625972350092160915742813872270474159620358993870128454460657611709572972598290399736811538509576834546377621720063692499792816575749353412694583821001429997385438492713060964140676984651633954328976576909379413866324924428136781606208585951917821184302989348934520711923809334784219001352997403108252990238970058398349097302979941535741604696761023259968935799886324441295955520893829278247397717726262391616565469572019398381238355117733151056085610643033542716063676131640978477932546938156565087883488826024589466080251511050112994595533654175365421755550960189239461656058439788682262542950397823509504730844013132070879148335271896729103263908277105101245560359772531102283576690889786004073295394989617791732165609498993321294846758548068561819785134742717357219658625026728980998214326306238094614388709609745872296784653143827282793270489615334475876215398021583911785021793198540182469416147454342287598583389055225812249053558338318212284488912752041021095306373920217693433826008531884135247625632021318757971028827720528837486269103060072149731923013111091726140348735040151234127023899060025292596775748127337389317783668496636127184645311852688090617368456450925217788447667578727417957723291419945439207460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214897062879336096833814632124929821993790060736674214869892664553577822330266249486750327069540345355655390143124553159033621408664502326595166795823138297563325371582660726773445717030324152998829582203665741053556371666381894899531189686472480088875539949099169241509210584800434861827457440332540061821249260284789610964079456429867630093796430721173903849079532617349420913068797385756742623400272928145784313994629402056245204196666224927361510615823337221101642362435066941993091895403724178927079646623423909795352848619713838827423894088300316122791797793850243837569702418659324394483900956334206944320585461515865372631790951019930998005173158573438897330339126866513359644499107762009706704588694718363919053628039072626567928658904026516521361654725511319922474368127129476060669043323785606511089389458806762733633813434495017936713187898883032631988222715797921623325370238484180621584670466357897619850041533375509393690217779227525003419068328258157255807631377963514242981052522371875421791388552801967517449720166937684833332441693201770267314712381048871594090744108149805383487642983227304122016605059177577135138409008261482279879011737922243720125990902746914038826163715822053502273043129939204196202382880159453454664477370717638080554483895130421300285393677475256288800913209958731645698164590116156954422232454236903542820052396848779545349858154123888284910436411248303149263958362253870683353196318442376725828094544093702173143008503197094112294784806988326911095375688306920998243500334471080091150687326380784469307383564458107541865001342999663105227170738499200234333458692193545573521881563124372817443373015229420690130976772811519678716723377230065787375153789922487914705139157215538250169013640856402110693032921251359142663665676713135055529192439416149977425955224298732251629244933145564335147061708047091790509596866874468542343807377249730711024691682874206638378984746040702016334034229616860239981946475075021637819247136508355718798858913379820315867079985443188157291299273594203561391145144461927111440017617859037892026864956560528245762600508655294747132358850372108830528708190927479027138738998227967461311612124980662366079397875632772089060469991265664847358786547084972181914984819072444869612308694786446839095806077808590610980446859959524101855823222681073546419532421108887190225409527557626486910146484462816857542993734384198640489523617658997611677399047202114579224561294449412070156400917733296041840644773359588042063062624106253094037953637522514376213403525767334639338640431027446249906014558925551612460711033069279597154329429870428848012463951819987919312914301138338103352284513579226133850959027601625591293389957428891766662592493748710329475805934580952433993439449208883740808906369344797960386768645735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2493012544183011126899766806027389863978318418805709746921818648933966433374322298147750593867556846109727351894194949228936972484511347721825469537642431548814608785184265128843301333852837624293007137752647766419397313715102993577669204877125880977267816437629626050112117182904191229251856364709081132753831257955481986994411797068737861518636904263562007792762362962648066825187751679572375571670568190764507893339763106632472406146109422702275573202529865383336615137719793818455329368738683824132794426037117175107600470207398943154730747898071437635065150870770579312825504469963947277236531892040322198724837798661520698716625301226678564542146321375794091665990264834498764229681567239500409768171119847533159318926465565839140619265783872031960196036365682591976926001848716063014904451710795026785686666302548590818834883499260606373234765783854942200813424855469329541583328817345482220444682840989606128744959083997347018100801676115202323610680971841782272782342908129583060396029225403366741897790273316187028941026235112793999379630389424044410100904625164633345156149909784099785794829669395205937955016550828281313796483123048290048846153322567762445914113248265407108419148238405134278133547864391470461905689072525963622908911202393272378323344776137387975417501350405136311766499763253524289627688730330671872545340240279561789542816564393529744676277551303048303733477714104353547594873855895781479515458621573694024982813399489381157725848372635477566903585031830777604718356148375607562111815753131708239096557148999438950965706786227141425416165396690728219786237378029565301349140778647367767822685624761729297570917345262688829929605046968891547556127236704897618428238347782133036250168002099139421293979403900594851424436311554486950685608214938930951216068564607193518546966618224583209748813521602883586435900660235577656699619652800605151489280214341756100189265134611602956212367782430456115198845511446344617582615671909625901351437464074940867777880013707015439460755432283121187321654561958214983170455558450836150484835808638501466488418957176164727471650437434896980641560097686924289001960709670551251958381174642897024998582132270761027454614401980330664173537436329628243841859692748285567625103380094818740675094913429548980609292652724419764254318398279371655646791324189895376219875343280785747901208321656025475195816788009717766242625735770295534096347697269091830284091951316291212292158058779669256591608515247242531805029887287857873778343664094565106690620989509291221290411298114090418724650465825636539199728344264614405294333481622233638738133688363301621497601926092100434553332318476734662056340666223570868280202952533357532529759792761472787101883037579945679594195344123176175103408931274842679024480172230804670834919375866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439131808720691156024581735319651201366491546047463515189682868258291358736197711970998214086871101928670814424152113602822860985254981544963750241497322086435378389391153270638280430721557630124728754028665024788784763324902101502385810547367788996330306424746836721460143424554587715300138145002006347631330852385987471747848179821323484663658990652818459825166450956899135419812418818223712206298755132786871394438794547785757842892179277829607381900544709687936348072795113388960667801230021650837441828763347478531981649651717569116835221527738145969412583886545008682809365693094828176751955305872393151301751149344970459772579751083805995786725835798486860963243761047820134052278054142017425094326408753999476292299287213592675193588556445880040549588613989325517882829460239548048245574969892990548679055671045483553488345286872657373074057110423207999473808499641664934409798350300529071861381356714445152923909693436967526053955275856499730913990234375560830678638875313292780986518222188276797198061628104018929202597338750878166847476742332509322791950944991264579771028182749143399080848113453707177216725435693962505666443794839743315439007768465853172460622623281797381879489173210993655415327593287645247344618201126442821147271174737959262414376092803004336150696898921141222252454694541207521830906772545716074924575072417441870540143905442233197063606484403846003998618019269730954317599970032371053686746351533285292527825779851403708957799862926767459264501767341800883945202266528599227033036515999103474052818377428658312399673667145322682419459743549500245911527525515447403722572856195164728133294753901233539409820296973452381340033142507125524373966342469726748264269865380621010676264245040853434526964981760073388251459296381829789807971698643053953628677296952822034090149898916757565102725978895892698642337569216708542669817361992342806796937207088198186503239897925756330525742969011981479342889894214055323343414800307201715402637952116586380902436100322235624272227605633478525652224173153350995378655477228430594096307223242209749774152055777534919376883621578815618194791635340854578431397554320224962270013928263021178913934167678851581639680739266805302036846594939206449812548397653991926458832755923065956052967459539516058297979654365539294961338276278236137184345443041670374555802253652458883765952994359459895134838288617886518524580954745974608939927503787102558928429301971077006031174692977877888138576955772668045200062726446395013019776796499428410413576401391224758092720093641161416245366702113015405507164923819553702521710274127136335163571243121986941919233333363816581108467208918761817162968065040510297224725644321705909217535002885006013349658622715831478262655981453164522905789107966986996565626501180764033411962128440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2475787043257529864492091990166218467855832534765935834880095575236732230660872596669212958498224001187196148331552806864194064048834514739351681303194545927269822178166965263262415144927840911372787359952083005907431058216177463507847387653378910636286700559862845023400584079135048826757832605364890174522207042199254265873714889182252245285823053526148820576971942896547515875372006443884092966163913190654732256496757217912004322880070827394129990055981118410261186243063104155449505603269400458974579987964250255684548329298196643277729464272178622713915201809775762718361418061721943486601179520916702585017167412523287455950562278890899249006029006128021952339181805590094132245140035949799206629095294377002240821463101605712490702439033332623030826407317148241536197170078928796951711546359276974822593653955685589576602746324630606969756816803571427859357463529227065428711663913851290763058093889899717712826564529533883835113930456830677438852368982766413362286453277502859257082338811110913400040375242405896895315564859166205954612721833132420032736437886829537042081794710115093814490128463841836323796893952502774605891689320714859497205161674105190506533466929991690577114837698255905584781437600479186481634581985614259423075045470530304815570537839373987033852050561318602255677727287006313933802848197278985667151023735317815839924748416823736705267701927038449171223745056914328688810521585036927255067329438021726199043108624231997796821560278237929797262042206107977649691668878935312982170962862326762993348067978820411299430612348719538421365060445183076707160984085775849640517310756960698939381015740139045077763180963734874697912317943806630907980133562079449664123418409956512856765008033323639524255153529317465526589659354952022522512908176699929575251351620749452499719867371836841532648184168373240682560266501191585118020143452340169534065618646652559825363741574591450147966411100754168887529927849893591052053248543544966304787575600378568016107773215551031644784080435123464981679534033755756288809344184404056839082758953423928449910931752000153709369293429534207269804161166973635041701604973780365626163524467343843978137665241661771975167588983888624299048046789466641713655487730667717162225353611988914515643871156182767011659642616935576976932378301873459304434406233961827335693751990626149877583915820187021644790491687624718798199842202145110334521213580486735578585540257669339480155917593448889592428065258634293678540920272510257448824757769307436738923115214702505065259421091169894313404517692377164857324460476589019312272655384583475381370342275420016786517774655157840248496719544906615545452375992242643683541218325335151016983589432238580478054470080741932114174385711177562549479760261950346572574059680931124159673194034415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802761464605796783992434425738136714873358632696411213905188129106265096794837822578598687441853735754740004903431150403720206610953934369407929246856177854784755065943841366007901199405608399206015484624929905944406531059890944144411491475884758052964719686274978398135105600101218730316091350644018475681472768024310279619069177656839915786805234954300668508040828025284885024328183883083610002446529596510463290810941118368804001766787462742734732418611644440755892342006852292613755647059079145995728441737260295354551672622412051116563522133206220867193526885545969430470812541195273628483748633090280070790025205618059804785504622647550394496254377089016033131503441967918571104717766697509144231230319342237407538836882520412276431136825300902088701830139472724175552264362590324424089603163729086432577677808769638118149223447777622109501219921008441944882423937317766866160271999451484165791889901756486026160798653813905002307057908899617246876575485452551539310632163229344912516127819282949919716411222787333494572602104069362719776743645079218395393611663008871656368279381636577314633126070422176772660714430518440558038205088062688991408556611747853087036306136927533448423395551570267871127279119914047924010349255997143670453953399406495291389508167340593597252820964827954223491624589796368861571948388685991048272049450983276257684791857939526480314102445960509143857347647780987771896164938845216266737092685213873917982650520071129681726013358860598114899113891206474560028592820711508529355983740181399723958424059249659765718117877713976828302737278080715342806585450895717357628182233476250453338822739100676180304892167349589257127062977134824239085506226533392569869286271362206224518890220440848270331359545010514446824210978647719973776919284759178805972656524083600734782988675332950891102560109652221400242067626995008386483762785445380922024067298977009876329990516946366384004764030869023835729848792468046253198040904754956095427366093237706748949691505527620565563957027925369785456693385534779087336495583498602019485105536859542399603015619895274084718646380342466962849063493838150354498209585643614948948246070433768203271967990673910743964407731024404628093463899929449680825902671414161366214977708960692053712970750397033428331453923541058034971724699386356298206493679234902815693272248539115847157775783299892622169644794402397742998827871320077450548663022708256051850027455638955871434384064459110366051485349741654576792668423406264299650504122053559975518407292508273921802434039278548852248200536655077135010853983264526389858513853852097570082862370870363221477907109077518349670002037308786073057553526070416254279516637800920183402985965729406023440303183242466135305500984104060480552610813660617695782716377751795657710440344489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407321712651592563833713889300916121084207186350762343008038584846778701617953467177022952143539073981726053339474039035946000220849389478370485992182073171678682292230924325055461766732757901731983528368386766376766735091650268841910802933853657626574980632741993902135516585471704330370324308703396016618902462253467803315462214679557867723104227682720666624746583794168152816029974591550449698071017894189273793539284918082372537122140169826328057844097210222518088160437600974641561354078429207369004224870010065411376944781111612279395427761112180044515404629197436362981701137571927698472797853758726300088152793407893032254473676157982786354695634782136744934289153869671351875996328979581668315951762186416297242813409784431649711686385675740769809430355009846153735245885388509300358272240467223497138591784141832324574324813814949227183776718751992622144078782203410656727754480832653781627387523309674007964888670312430489380479865024298733801493346714830923144813447118477794134837114889480437432625161426411094486450242691951915098504660093832422644057584917878428983033831915868351592637639309038036575658279122176481143371532771420850216652302847536447450129502054513557864638164977060513542020218363594113008773072143350226049167740715198834733376984112088183791111511132352099269167209995657551374883773036066010172100499332991787919851372996728859332704887043565201847513838041951494499442033271969849943286189912371554148241502474849285470440654561112406334654542988547647230219190423239139051694320032676350878951369346325813654444425737324255174081665143625268553020102777398119246171751159634501794577487612562973486813371520554275444521619272920307885018057634885821887236254458551198037693341454134495679723217238586242126874744616150541590614730212675656187752577440581944523012950605536370505324375905004815499190240638229763397109097925637568363749576010827592297144193846037499177627129006516954263952181056341496417639062691574470902792110164173038896140225958997693770688892259623983203587252144808061389455961317050117357278004627864464898586903042031579360014509767234136774348245838988800284715568251074969906859904499171338661452631785248071667739929072811268761131918724057368956445359409757850517789537972391220293531930493688584133352805942027603100832832234112239207316128432402824042187057392093094492309649982879153279197224633369528008981815062182666415695606505473484544334728871874286816976391678941155179466745384947351863935639203486557481627778272594008514385830566708814918478050590426952560887929685671014100041770744255680603753958128909428795304084693665556773383210946934251303176985749140152034487042222022020434987144985681198344007368065618419921429422041895432369893669551740119440899563879823675261316081251477044756203827784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461428819920520869663610129140734683186336152177628631849737653239912783415149730104573523891780546877037596479125601594575534387140380467875952820450113338131920810966340500179738968424667871782658520987433401660143692880173940408526265218319196170896544989829951486172394081526783500834271304004118774220673952377804085980991598474049116079441095809504418945396491387109745538872611514882313647281528131934613547126165516730084527626072086483829906776595741960414847103129087766479888845022990771783365780438880395252337802840601395752949421610856729239935353593651535847345071727370480258682340403978674610449908540194162968548085854077060618402991811976557865876985581126342217798240531423835612234778855615128913289178997605865463863438458994983932566840647025036435244693152937353019238340796694978619848430881069802281495708858186127421171536868376671444853754302578603603763099660498202860735237841453783415150127426522757529961814027201197492649148373108690616337356919941875902231680699550446703444239759916134636997003132435704338641328097479406377958032918750809980478887529364053648423441027463500333413472322022646010884399013449256945104686088755441040521597741860831592550133516519175620646782886110030201433578982186185846750059813832209850279892765750953138096470967885521922026312563812585624922299571204998038614126046173638640528654274472920057980420270516012310344876021045268289209669323253200009158349758740183089563722889915488685863611011635235590827296205809899263083430071955014914022858409888213778644886689302225371404901614248062428978063877914268662168704057834391901653432848433013171794714715962220925719654907117801279266484721476429873384361586684978529492962944016272133865991144223967800240230214782031313558995406070931188338264503556845639624015929627721420575576054021790338491225191544684112643517896035483212596691872346999996774219162109779951480807464461340505240666978628567177388868356694200614474724547903448876378356589206474995346493333140001449988484852094946125821096812408364482983696319805417418385877945075635739682422860574775387604096880022103098128074137950112154872969688440669426980446658756360216549994021046295094533787123531075000572677587560156730120557964314213437999039367342265773189572012370784772149037209699736389429003361503708880353497989080850323206081980863873422568222062840037243432172336424921088081928029117087718949252960958905058924508798200034408990983147331112032313344803830582171833914944796216432243237409342373120042897806355575691286679039638394005916686359388888288538778827465886660960894571636999570729011148902402758609632081537554094175078583641135816756463672915144478073065748727159948281595109814568867187278751372543581610670941591857983281175822213957148490428867388285040825496355014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699238900031067017663846735004919692758469811700184272935489512775548356711327135778847072506240754968434117354606994743886674981643970732879469853927359269718723403622877567724683196519692606518478588614792507991369548539185420619371150851854700146019398057653151562492670900314669401543163101156560153678984407114651909429810193686337959684482281644982627006809241942975225353590614960251163802099776881104111982712992509439001849601416700358804394750812834334187424775368925333597189529307156956675833432140224744268527348345404932771771893468520840350029648748109121655610182492461020303235375334710469166984029501350373982710006473357808214455649038589002201430498317508658151718589449538479118320913263814094699097804620381452405573181974667334238801866477256441775193046829088100637593800493006122319414677936127687526645492156992075878499455834154695688230682027027495865534530944359065909665056082785386960550191912839044534589833622651533541752194820039853409111732319041880774111706670409113369932784870608694293380331948159876496884684197364727045082522610789673021026468856919769119778698897023141917161273834577442809218511751522407835525719657428275726062033242776074323864261243632876580557339237360651467035036383284896862956683437629753060494180518203205074578958987562242777213951070161524619076000992244558566338834482946879934016249744509055449293793836072272708875830998633059152395887569984779820443973869899748500654287876671632075187109419737084228796862151656146038990058986702363225280108579020266264835702733136134405454459306837494092794311241720300230952708092928319377188605912413706906931788813407447208116887237544945541077131473379645572229059893712257502843186039205169109200207607634995946948367764836846446255293296944207590300128084194872363991110063034000282288104820818201879482655476569398381293403211173592689667741644799290882767680646467642913180076258365206313396359254472273423591612885265856399902515630719400348639320071870293556652684158735800752540352592693944828653558534579818326631052544154791650232838493920894396502707306458137524601655743761111256158421722344324970412335097930252775949478956085772177640043813265913225869438580024897322423835858146694837469750611676219838232650770526878031017486015131354159066608743351191574216422606109058072629460935519054704697232541038037242207157613013248584610564063800605168499180000175590936427541395021410671875940104103563399620089848197480207309146331748509229558371497718750257795222021243471060772474510764293215159746741587661402988070724928433384301671686890477640984705643686297579199313104057825334963990706227694965177286236561279858629205036671361985452535244556380946156918367006208559125551737222949694064446966198313259308814565544313760774140738090239582459199353049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2336894353383924653903751147901571074502152816682677172929345417248867807304847311727164724358501052474715957404118010394296938238304997515888807736765307327507127695070211565202948726630382850737797424201565629906639721862860520695626196282273261363723043413289483350169009343850784581377103558966232968024699492585438644823770978675281521820051028342291718339962290453442690173403116020514331094713669490360663651054373306877451971076987686540072673951494266451181492836664672177227284508619705303366499986524532602167199874159003428282632755945288423787870195545653290990149536922739347043599652877929945526345238330622844279716888117973332193738315689744667624497875739419399231293799580115335542685430521509392310976613850769405820552741810168211111082368327151274303347659658597365499108665883539095531593077978741246827354678137221382480204247822125946396173295900614361193848060532204323980910934611067996175774652044517046333165281510047550206540065871389907017622714104359117490427111910750481811384882535172522475988187965682248210839282085222982710905825152848020083427240607157773903541180303620150637233934364099449907725966136380166918895402188715909983058605219118186054384700852414989380506065633911230188005931414514326482938933036194366052122342846359914871666448211862712361238293117288400704697942065620442814678148665628232453077474212713051709708593715246049429555872237045149910850560038159310271614025603763171102078912386369108081662991181278284727128201963842903035777000920483306805824453363585162158241351507019927347809364174287309925245146660486897575226746082330659637626582642529615144562983420550516753900303900006549504044730760431010768431394730181971483794950680005031718157933294618879460036137546248436063723745019349255367398101145991380671298149933189303619892959952241788422200871416175681063023910809407644521528033817576547859813014605098896518619998729870969628254206111392495740601889180226907628305503796749814117257899037819857545186090270425637010326133656241712794328994773481406524961402853875169329197695828850422674164550548531446478727719887866342693790082097171734201372214085370485650297274410126631103163873369740371265085526011925638284869308236417177532570644829145743573128670614834626859667977995740826065639495732978957152034551408694709554241039595459211408806032960514770895240808607978276435412601380515992992005215766014632505191102502917458790081277153336884074254915674942500498667977745962968982192565900987388723842027797477266460516720894784579105208897581974517368288698176270114522913385342050351321304255051470118993145460872424325343138907079619980635205714109723484558830562218304503921685799576791164148941261362816870390035469790953857670291498276792377302198809750206184807312008077607076347474206550742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371345722925077841858176685147090339323186422083704809350160528931146134992745443414332827636696926686043101587543543199736076722449098770366191516157375013265977028382789664525484180683662319340684127087924087477053265205515005012449324201402341504475822398790078401515522748335561646160175006270962532857700705395810355819815029275017916786398201189886190669005503454926799040007209734490858057808787221791996457081440341374663426864305833304150241178651453797179172145957864204920046737371145005539093883247904012064037960124939702795349734833204261622535085091714999984714777340717524219838976006636070544991164673590806797745665076498032041340495248407541189158345891738013482635117543143773527018962941608479311637748751277417387904155113193030287509553191418991852914225523382857367190713626633939855326558804537193376600835006330410974291991979810406117046425413673116037459907427608327385498347613600900028176200877460341297810312391402340222864083038230746109827417226934594514202036755438944441063200160087795948530311382695703732651773381042984215798287046927819104614414613902087371634304192690615384508795442373496024910013133521881925314415339552169461721457920460927382108763901841956355081167361944011382927391591480181326784530349109816282038065546876926358309648263900984245196032834434832942541606939160889258445999970039787786853201759315783154065211283778373813992915314308548902799929985771549909112936082360750872891892788137181965965301252609023807783490924534759194205394172226447495876398629659602492581965618965304805504813423704623717332713992528940660055142445607957669028210632653828790627897254804973113719489107701320565161087140351326839445531096209088253467951638594956971636539094133958688253287284705689809504732109077940476402610435620707696212111662891565790931881792471150845032358003389414826061788854726860114457324343327846609924073090587117838396037813621325360660827091400563433634580462752332216367635926680612718217319517813829085023752860801942977194987082061098853787644879300444600747792676247193683205910998943799313146489030188919993804428886302266316598445470590649731151196152281741163794515922692382937194433936349463824128875032555110543152696231818167342435385190374542689985346159526746880101648300901177858213261077379436756254928242953057309090709454238836090091696588363907420147896017885297351648101282372578769066880332984996983338126654591356476445622023872893132331568315268845046737428139084045731087923281536947652986258002910453198007088663194777020060208135930987873209026049380184389017050356588953698925140722614568031195746533185927253920511390180421567347476609045666931068967945976829605199087115681663277630234078959998234623290253772388430640920248617696707617239077413136020372419574296926280763382472518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183512447445440356014883769137770356394262079212110295246407653193918670183671783266906857963410333486708044029556807950820266389421142622386963562677942492751089141935362573670456111704768954979185988399060531880757527816699226115710355958743827041784903882261857636159250584251205979443732921669300137370018141996994958961186425673220249433735576781984490048628610530071847191789615217378686629374129192093340441434983260936610703281492696076417521958441981537095573703065982244142572591366505437577908797696200524898006038846396564351732289410268704364339099030264539816192743500353259694968618549018759740076713505022473758991036031345393977607836121699973439507962868310273687078905255972779958233530961314578462296784818395933192282394067095089277838174809288009583420505843783135310502210846738135116922566559697360304340213475747493194015124141908299581119802929086596505323417664346720871269200715553322881849051029168429740508214698121861795353589804383912152287221775185946829299305278409203189585506020003480133653304881451206118517749593036992706612657125827911018510139262055020892584525529244494649117624597149103015880251743826319164860978701039201546426386369072006390246045117097418206652282722825236826628771602229238138789583438350586736490961365931078033094568329584848130703082646310838173072000553989776727656729385970339465506750593082831269237154492079685291367299200718737973168244443780215613763482513190228936029171743486940672972929332045047826079758926576350004067951455662823326232891823420820135187836060747749418772988916991872623770055607934068165564492703088417876475426369749419355575117984940581213955144828531956122144253669250604825972933777312327763031922940521113893782299639547698111730031005082454517105569683903417593469678245035085751229425291822185594983395424718193665867927982619710458439415109611408642704384713431130506768552204630705093739941472186062395676451607694716430450791618262626447507303122363833400537438878430497573577448101113539045849239475448813463414214207849167307454344925170836071617346928265474247773997615114909536224426072611380988655236583479799241009269360173690582882446537329255791384615371415102823077485461505350166147645533792242534898831737807838787685103862448574334007057462034930821210213804560916244609039441276712845297729276026834939933925775427953882840324735309486400981140454494998394227934735889730719019728930376850749519872594309300112457537123358292273852516859438822464677708817652557614676703452584444248131425049643966962271394583723734648735953985044397811440885666843883435346037319478120816911649471811564009060896000433661676089163171970420461566305785590171889201365741495970327409009238630543916824027658685286927822679207691104886116590116368205579252013370035505895832088034867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1922352097993860367451003917647532806971667388132637794302985674523733770192216593913480974171381275366955759443657146640492192299570527893286853910786990250239528904330717746748968796499568450798784855155502373604855736529659006982092336584051351153039551957684037388784537778152553172940908333240602153458360960839237951520293869964015072448343511998122377325750480505194545213056138686048716660304399930920542640656665840581915110562204128774890424048551294060127129824480766603811399574042434777509679754374194483562269213369479225930090760607613404523431729010380382677480816381728730227313964056133844762127298356821262563479718754761174507611289691284851003054888150661497544959348170323283871595073943755204299286413510535826778988155107234499687907701593896047013527904407873648511390388339179637323112040242910439635125250308756876121151750988750625774209993032382915011597685834789560634965725352251521703332809842356908137522982371047017630153276442727776423029345672674598402722960616721650483935876550673537561394191228747321097457771568719127288267468348953527093746534099370047096870592243650298890723749131753111842340061918023823694684623675468335738782242191074556829510225475384438584000104431105692325837219650355906359745895745326572452141119852654481414185495727475687854845022834173227030876012437025449026396255613409278008714776238866511449726872670855882971089868420642869213659946026160411542750303394040346834254105063033771145861804238361311946409485886813360940231780544895304696728533216941102220736833054441748611580845845418981930663066694094304850523210403081295094338454215551692736015199629496280063474344745180035024502896155501293290189160281279923080583063872554820339999481088003404143346632030200876126462704937780150218146322674479559249280213697238728019222176564360682326087214076763186798972988066903248163049368861298470253480078118419099654998414570946327258552197426125423024184116682353137592071550624091407488249075640427473325745173799907929389719923004333150909784033848108525935423687930656003954184667478831189482505842128005163514032873293376677371484447192724621282262448535793426533206362446790128606327579325360962638272696926090041619230333147783298530682027450823048251591252947129057834637861140261568592065822390626632000241704756012770775562644131334793195044571022529875515743995396563780043948068289134781415039413097765541902701715224046451459536413390818179019275230872021318230974640085313179371940315716576799115562010458134830336261714074509245895322099576179669324711341165850350122021600442981831890762602679999851064168444628314959206146540916255111237985416237018992392724589292850640409562539456394957216484718072821849225688125551881740445479856820369766477137486174032639214559488630722557517279891608528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151135963167960631495665623213603381730199391966742798301738529094257364174545747750475705941873755129596731227735220144071799841772941553324254291273408641133752589817187995435598768100591779106294819304873537080511711959345612531941664614282221906812431239936235738576522843979365778185544623881963636422719883814032809912596928687145301673494686350131547600474661049823073419742171006070015614053643936753307962588511456843929057551219162186104008437136729276040993794886155242250710389297843251923227372467697017674975330334786111064994092886603898182772209843008876673801242173204175122230083619725059267433920786700691497655015269674275391769792720874016186881004546930212730185336890224677511994801327692271898051132868824874204069465573671614017660268445083236877425523944475603825734371599726780850579057941052103066995915221326853915156790818380774284458997750342061185168112999262069878254191826475266918994051671629207009512834771287803990424551345367639878401076464618912719888479330083782646500053510783225662896591175633709272210945747940507102956640412737326506643622834564264294456048461020826585254944819271477046648328182110134476208841935552488689824030170009681881693731883604784550768146628164037445360792230321133538718224264051285179110435031718173896000395434080465864391307733157040323314563429470219176143293254154732789717034121822718521152985860779450097911176038722820372096803883835017016716233088424997251816887965926008875923913326967610562542438065438212959425155781200060167015839589825547776473322811906668133207071231997264286152915916725747143919531348337836129668900404764227408568364755146343404552256801545707235534192462246004247538166920734779067273203713334604401283522650682280038060684674232618343179666531758822593377916241171145051311132588444190863154532638988406616881522671600014783945899879119845413314540244796571433532307152369578242876320205279613926874920740595392389478500714134357839451214201651244408661743926634158977400188611726791127763233694749608395615984731625162218328206977157787695397393438541205174292511847462383099801725435716083148732626339458162392734023439700920966202193297127054453560480598132450126818169555515639174874773714083002917003460029337763101116461018133674309814154813326620860599118146830437448581666944747505062942504882172825345485084432539752949733063310988815164467011157181104789983581136074615489284627587059101834442136371066307096316110100979638874436040004462876160740566800337929635131311174074334143341964146429111934270465603370296556359332727594513459383101672809394979536677140450377210433971855521844227731481816504445858325745564086122521715076941757632528184079466086212277770655717362700025243735794542167511247496873800312364543816308633430958699973179584358238905669892142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24211019499370520366125697242785192240227942854474013989666861798081757797775970043377531160923943410520269455718838321682152717018223381077948597436829128328781217961357292615310173877520913821789991817348519198566624928102365467556141981897782230780859268722233016550945317293277621423876724882104151430821559363923838569674281454557288218922260207114361636586055412389364367255732466613555265000974686658001889201434251431791324274543829315725179613664705841412095521082106358578127879233804199080271826863849805549565700181426773376055526809719043974281195723470688255834704840024282666853305904245164363540184206907983676855980097706107539025277258688350042062596128741319568452844756897657419598929909577025777215711948509422374705892100177734304140844870723080549479315292124096349790038384389705396062724478731174221150778307355875712538872691611829312178587327592501394539761750388172790489818476641668040178843109791579455876988547009011539789950447091522230384974937831548082219523364591471631901507662985333169655423565006232165569205685971777360988008577228954311405507719708650047283094926836007892685291461841725615895966224434076248372646902401143564021788552898667810188170429720518389830247772940911393869607972998553038508902704398971796710246666035623495673529263708085764357480564443697219661437448980612509170040489786637490540790717506563626470188491189100011082827127208698091151287799041797882449445915629909855767686771618061282290284798074973103904309039375502797487603668575886757889867268626871932502011297995167198573936329957332789426739366999284679101069147026029136118705504781000289548691963273546588723225736370357702832752324298018302892687221582986765803739003036041292383014136124883961309812521319430232729852376447734625815951134119114900002629430234461375417761661983076623395802553871051755500493457009967014042445315979346252200031662052556031840682021279351308172881545227938260316240764901463468190589428035098811007062745945176492610364944805096325522486759918728477491034011786069462461606948359816307800992717242543217004325800894002899329077605735255019849661047555132837878184221086956819779831685422641956551328491580902598229260504758014120474787921365489845315831947549291888017571423897382757646869673333150828752912028448909960372889073957114742379597377475344636760633564297915349931201870535096837702733580717116471003308493516434769312845411752632838412732881828147158017511962046174886875135891144928919887231404791601086497961033413917056453425406280600856627652071189722918326725130510681418347218334361383377780002944347846840480087418026427721667711354229143061380723209936271123160952298586800842429323895991506516852032567705021721617372812705037232429695686383079340666569784091701315471778256430808808588347022434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2510542122186759809300873358257757410300298447867632957159047394177466040693578898499991640636975052169947726834449582478286701121662826802867381176368274609315144375788723229977632702603159755312620808626503214181536394966856243337760408797901350822355064422185233589437582046201654336557743843097530509743464721285438551202819300625564100288051157581593868027811046059945255470372041153271029783752984679786462059353903603751706704525759538837465309512483802278122468941016078914581149268320453933424834005890211827122888725987558588396444386708720698885148214592196555933562946781763840689960156876383610497216696796285082346950636941635798477747643014111211466690853835681351641315904451633511705883675606818174929549716780435876995146179499429808075372122772981385914168841317359258760750955703567599285775241218144470660367285840125856846166339902681694884793882421749215281239630689699306858459206544937784851947443435136428648862788870969835666084084470508002215107376969012848262698379104896946953002603220101867803367964329240842435994865551264974955395620611222028796689062111822996956775159483262488253694047481294359437296705237372390460212844121964202657213327842622632951408405069623240870100746408407211367694918811681947397611237726623917656360218391239265204670295395137857354454576179819542500541273030591940625743257574984392646129653398202744715615570078154117539637256031871551571131235238256312922809750138647825962794063993455690278691383335877108611497557100792855676592007495471659522947174229470733595917947061844592262691021473722837977731894378818224060635657639270409986938600140622516103842506590855620700780287118896383436200488535521734873776977687221393517995701528658854659063344108311912298485161151169706142274305904157325774603112967888467053399751515013122106376569711620091746917894821468373071050264467966413370432318003959413079450146962162311393899097480214943213617450670175623673741824190840230901846329891256012154560152146816720104571272178513640874255400374126145132239728825470080006330928339550916155850989808834377322009545480491255615894972560089414406436407588834316953804107226971064428538523782966667227119866064545605472112083270333137647298440557787338354163632795771596351402401841981877978683375074023117169617896435489759840380970726865985886110999190622306141899491961852575005544018685225749226100704852898228024272234801614812045654429162454552309161612259922128504501218976652574711135827275291989674893249774870485913635031924280756571405192828614138332072565627006698440328152882810707884890455922423351165177800139301587182496653991035122897285387650384623790889884707696304819169747748701166891771438232018795706940952174186124947178322399212835285458992645961231648006431801750588154887068444889172893561191793210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649098820057607284681782116134630203918164062342235447207438613584828413692668145285912431744547568800546963517481789450139293472660750359219452710249665953523920172515439445377747402074067788025360848961966227613629539502712485585922251213298351750409145760734551796146628348176595635502290285325956192254550054259512591508877232237871966748445882177559450965415152385929154495773879813484592568507728938131038604048107355238632189374694024428535730908106151291666925659512662922731206068615141538031340812662382761204539881007433533281164912398129166307136558438748616690922597492940833010915179466585998213322850318551111875003284741746386228540545026367599970098975455689978948171186778267674583348960005839617124123001775867668185939786941868328873880148672270801843895637111162206737869551364712920280903673299867567793921725652316163632798123691245321384754145352528579145542328333818506936738092418395719458662723836654779445307291934058298303871066988940268021696610904700953394882444416729882590295883642282451035085144086742870111708804506024061856219627029623734661971237020099167142798708361322660906933042428626500129724805942740635375099088309268368318945166622285543207290861575753440481027084677835269593438817189171345365097423752242551449536389216558984196984757855287310794555801051093818729775883191748732433427402767839640512613268686630050060056123152521999114355671781956180133009589542001074586119302366294479662698302149224256577634278833157854414422567174160283808476180699345688721464027599545507928814695022614851171682456536830884938752651715777832072380795308701210986343909692214515247650798106420366053322668966485449551301884771462932027443556371160864807810219202531452332327496522250749523761535123946046619410030565126395206323881672398662284551529235883605373079444753579992344981656843810415490446806822533492656660582814854872705329433697380422869175952812854312409238012496590427452795018051771380750862036065329450897906426202558510776394625148018329440517711924476172154418987782059435213306284135864416519361358036646612925016999193214567819565895750216828246770667028637302864349764039498708862838684351064714880072635866389676508037249555075069596575104901214371446976137984015019345916252237466999567188025617383991896244102725666695353364003453870430081160629957348495642681873479311823506180514345179633067648202660825468468795389927599401152247987103156282405248929854340118090896113216379734198566854804110942389555424185757515945306180434803492975711089262497550486196821398940083324956259582016136191226321372885126358130825866219023037624807145500248191617917954811338492505849708762059799179624858913396238145829476439090571852225042731826006455651428944363036007483723623385401925946617067048007439817441742281334653968269615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594462782542534614798698607921932647853321509623571840482075151296100919173957271744341711455557399777401566873506955816084550491936283178939670343749229541130392440492026537410263228545926233158921750639822439051206546922487927235891211710874076654807042927112296808941970695906967128553575555496838135134441073453688701812818351913562038239514831695286492173395268936981286531962599129270635294358433692457744829420092021673872933041418894463654210398390490173027429813576941089090981446091841082653679632183608344637207820739964297842182337352216774111489452406851868924699452021236054006257013398701792081191855127675887916313695754947792034820026319173034865512243159025855129980311845290982175919823527756601229363831535454878751957626996560198986542990540438910807141514394780837501787499123631134469179524803268300049071877050322935826385371131833407935750411001655736239007502991541107217993881848586651323053434582301571199299682216500516147032559688044916897595197727713635523999979925428031565587978499866850613707916293217193298395765272313491285689887833520652452845734705459738225609666333554755999962905357149954568178603599016150139356543213249900468459934894724553426712571980675137227885157197134226174580033575316434728431670233945756749869818659865925067520869610783650257237851082819709614305179692123180325229273533541072283690414236792212659517763823367530836781223834173499556865332367566673274313645765592697431935712095450331343069144632566950505773475636875903157867501907712806933590492018521665354516963908748497107118813815679828650441324540190691376154932823759582285111475725479817115300801221972928901029380655218768838069919260244991273842697742601744988926700809885267801672399203136745817717074513063057406499199628042232246518170396538422667876651214729966514844549851506732336986896824185776522157401712655640832210254864088806538739280940774443512246286499465395141226172092070058420541536293136373779654181982051656061322334476838364408027603239854852747478224117867689092793655525788559739988301365711405360210753305606874872339007843545847939091095419992780740340910128859090253717652927530239547213799544593020662457788662227463940200912686976732266285531650782425754831528403234414628292827703747053585777319353340948419313939339973932884837056515191637315034524284839386692861499185099734540147462691806067068533889436974647937055828456439923416767597907621273055291716766577790688726246650538097986243014358549459164547530272862485761898653747118458813401416607255344293369286838659055683599866423117485581625011228201968693942232302321321550736289078848042851732517366934492490267617146895598935827521173528373284146097478354619309700631488939362200743480240934169032388644490761257430596860926656538166844349767710023092020659230721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18781537819408619758787785715767756797839559249719166124153835829029671622559828501601707532557667715621529805729691606324934127734228392255304704777610653379827548406594606797505211873605503503071143916100094873117720648171340588427898141918124999492144403726242529630329321101908918622787831542874752225809298247355541779348424590439047630926317934834806029614950905458157774193087916626914344482650630307319017668290582473722927183634709381383959261052833376058493496313490855069326823450469863770368110567867592815761941168209208121432275767965227635974272761493092450182829966212791849760814298516347521555284653289306917209211908174613195008002081219885363709903818327262353719710896171060054827371709511951612761998866816009228602172532403549715662111944379319022145117089370370582581973434283287392214739671399462371527884014823769452577857037521004735752006829944604202684177435951784166482872024111433112199578098487259070366176183033359467626223717803128229074608177381603965310184948528079359073470057732864490342236426660571516666865603704811171791799890153064605026183380069317153034059401353281408469650540532127843604467761700927525914695356215162509413065792824285563183394153484179806682381427822764686663224323356347619827382016705064581474329732768109053274837336034656786010540947021195567604096393920310963961632479131327640384487434213688447518687688566990304215259234721937226990102913689975962073134816224106111802943804195455918537690614913408307800924855112061691394341101962395564231771074032700410017087901861679901871735397815373114965696836231610856415979213029653744899877605674704764523481609488181423020037013837616057814068498633093868292713620090234904092887273093276401054527228398214187861705410181551098665286795388404100332863649428074919524916146756128056181024437320381452277151945352014508481639139655044173548426237475408992557133274179531941737926546146822267650336942486448598532284501501682428892372644913786698174477144782336440705903337368930813749513697880020048124373518976541669516515122130972002922470454210974897767527782180149040903984060169257860281551105102684627222737593297324616158795708856408713792707621806889141143392483141089986008648855556606908409504219019692808319652435579957415767901133078492539051818456115882883342678480932075097582172531791686167147993402125875389700809738495735943560460494705768033008735344131078843342989502642428556790700582825383974178873122591893017975380459738269987286496142622871061943538387815023832008263593354602781942903614341199262976384553997457824675368429350122508295726809458684217685798593861929583837982260646926556487484791296200962699215972238302677146939056847263813814071350506868666554358694480769547038073288021719339365060773389187475740649182339974034847113103542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902089047902522572845095889746005634802932012259538914077674028729517712269148118970794640445713474421527279181414860217408648629087095413042075447105458616166122997887924793378718388967726361061529903864063428562615126335710011801614304141083441746343264476995085764606415466016537444069744006407344298748203316372769864667785656376234173932959110269173712429260870289585550648509918555371386766463106907086722885886997886229563210979715445684786882309985008767255875066433644757967666395798702964227663099418436546768214885463478465899942193244664742444911794351438223127541219291032597426818930922950310210325603573650240612435073913599735422060268301382501235803870540403782583227862513111019713964376780668953622944244802900758985033488813386789366813914477114907164293043999104103317283795869777966313613593883405142524306189699699542331824364862136434430433163896090426055650579091809506584624925855329861364526449176962010987255797810269818465435113394513278570116815788326965134110212427643931071120649543641686934272675599926964709089812825266628176434895553751159811819698448513166006654004177816396509969533855784599724870489121501905677584322212978070510569149892538229741093046392634487609578419377769024479459343343697830947599491425439360064187387188731179298209013620179411665027930401752312208726384949575169386308083342299839360577847819489507550092610385751253026877171932470123185616190618627771326299159975599411585291204647196921421958536411611026163082752707411153006656971350850164224529673092178261084463513055717110658059798336100444856120492804889753070588969756682889886897118332882483230819125472660001878764679615699657645155656715751259885987546770067523519937786566733267861458245219627969882354619342920733754242429390777692241556260365969914849218347593031599786759905387482086111354244949618456722139236526494479711753579371005134194824741185901567932922477613921024940332094340804944306384846555397927887591422281569548541456124135939348186755921621675505216726947486739601618466835403382584742568755718668895817583121156753575689716523433736031856378033967524796449247859069782162626486176039342722475816829570440264009262606276898559490045181390614702474195843927955012845303058798161433263449923644743160853725756035815373787689479800415921249080002611827220819240054321382166220760360881101820879391539605843051620868219296589842422765043706817712711886226074610143338989274305513864010571044754315794730280617107357065850519672363613490409635480683262832459469286718765325420732818973948699153973273228918700914112156197400482080854899655370244114201276310056682605046715398213763874700664953816514297819964385859814820000150690146157743093388862343370294936863605010323576739884161074079172407594378836217183528758626642848414488705495597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2509744549211182098739376468736436322622099836621016621453082999534981046482612105251316844250814823474721804835516550509319528477979293788066659445143310668537694604551931982635720928459657150648631719560838155692067971151018510252662507564117976488942087278912293477078388528813762678451468034136926694372300856316928394062098120504653194011496040654772531935804205892250010661288773485281815438341814998801261046834491061931973543893401561188473123292528319352667100181526874970246737744973500089540962455565254515350896151996432055863931653567698611625722483960610832384995192757976440937699764979094588654452069844002808381233761000823878365420311924513462757162502274014623476847609849425914251152010049264081003003656428984122425039174002934010239406135378429580746945852695787613603825221403378565043442086197514385774693132071280635390342649713628946528427371859547704654814967334731692974616503395341862487393876264131837193021317683724619970213478073667833630801025236823327693428492757892864560301441762219240989777932765090353048558682874095230226920126965363816324195827155172649970244703670372589617727734193331571825244183757278411445500251940459834525957331409285813790741822059273966085602079554215546827713850216544196822949216877096700808142001801512543061631803771141339615103187213951000504246370434469301877075333733323357598470784122315987940539538943520538934249055442030713463320989792026914067273942842616361043933219214946788989582573790515579830334971461188129972246779549811472543642257533307936251537445422876002134222850935646541060350093008356461645464863246810666484972348841490003127749394522028939264238192251524805483638186352411965085381411315384015396893605353721190649998390219824288193419023248316337367337983312892422783701251800744448959602328172228776851187438752909813328748252402807284349108947499398412929526411580612105607240169795136162347316275279465780584021901192201331431061018567070055239339276957874026374296302990864983399905797484447855978982845246455114478857613062712345553786458437284205300893522003040161633889612806548862354446028777888263568767621657522636070315350208153280233992530571750436947939449098443357571027090861261475489947233803210812118466556767644650188575073507385397994353139104065475328117564048512823786614440880749319435290724889019579427590438453187184829178365057696058994174895482961090344825969522557391454513383323940003676334528332476873820144822692372859637425438077162321652036004940241466208473901263188936452189434017724273113143761604711761713945922231714492303733665032784554536341334913543668194323823759710801798377370667859932774952015690517640643095821424826085612804952325783744072205522765898309545690689707546192404568920437439832618161416607069825564420844364609914542298135446627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016694292866293846979423991382887282353467606852800930796425959257841810148874296304285148451149729142011105116848698936406507295268935507286451452976801364871383190199194024957771036785892542021820812641602725076657059738065707303320206928023968321252364779908060891379138002341342897981190066524005893391062079206041230816240925164352196688226295049605289894284855127875770882226969336362513434406283468269771937040689240060711163103981900583196803277176015393593778556098279175179646637960151962656919031841707787611248193876672952214316125629252160932780370560264611530357270917367541822436093564231699477848824772466854447532066429058886845806506025085168723289455333539128593467825644714283366509010387742144302011719294451796888335217956145081957239864638578208079901360485643083789307038169731148682235031756244421996179754841934005159580394935557300697365922443884455684985943123278658678669617080139015675816173174063969762402176380787349923929295972392973173463412771836495278254321088894553730059291179253079406920391582845021562338195325083450847785433245929595242276502040415807543316320173626938232308175368253343670445606430129973140253039355026072870651612319727744154820510281108566440686150446944402213836559828416517929571194869685732945122049377947927671865206089365664420984053564888781881879148289931901782762738700326811547876425612277740454947986653025754016526775783627538025510827997034162249220453984086373376160569455201655405686409109278896962080282288962804479892445078001261617036989049108411171111219183618706845992668145227998193647691462098855944457749111689933585843527976176699183013717613860891997880831343045621071020616149028184620747616553775591802551911870902860710216996256946166356859069526840704456490769496243740499279904607242317252992451519826900713383247836768491909222910756459981895726691051978614183597052427101841935565076809164426225666008366046306747492673432794788808424447994485940628658472149067098816283851733836146611821140881163679477525973629014225995925732130368773077494369127122658279860078899255869201506116905479988874435315901409229754207805233825399864754216720316316385853720185680594548274475489245907475248547729003945955753452285279545403425908292845622111684514225297078716419119162594391103937686842854601896033587464355843251535166409171392677347773088122095906044442042529192612489387664011290759107122931725816660732376316694151959671356417708113293336209320593447509371793911303950326281269804592601625315060279466963742761149956017880681033329215089511907051495795601836214584318406409469664387325223460249198095652910989422053256764194718151148508847204996604480322180473672540026719753513318357929551837331981259744083960160567021414502964993616414194855567291837808466676469448978497433761359979049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503261307768055738796944229498262296498437191632904955849205647284015457660938987264364897793185852912136529578210793761242501591158734391862161609988265244303032127294828304836333736286844166158731588391823152761507527876163952300756076817754482349353752360793646334811714884682265548439844736307428000787823654800423470174177080701464502361023698154934640616395803127718791687310032552526826681457870613490427039708073244109266367964970897023250689265638514975429632804225446763086637292979117279165777745086091434933033531238975940410243839177606124946241030449217796987760836076265712041485949386482405391484252005420783937890069493699272686707028331354787289691568736692705432946569067489642011558809181752338406401600799195788761062103990413466145346084235332589912287760158943308869865882587373483727013029481634277986162552270601826235624981651860285591665117645985739707605857188865208726192021659998973114231740674409719385963755449953996087223202425702831940857839553992623565128013190161244463541356486413674946398156617755139452498256687127948727559312108317525385782484728116351614255999408096924234599885992792214209375516403295641095359740986997484795110107154860695837242144442883601408713659579991436033605831168492830546103553596905572569560724777345879813820489762823267593452105312268071203764859182580580511307798626669226153892837266242008051685670747758201377329935635394002746493879070873895602916545551132682326279311441685825573123620357850102958763994141306053263400838185693684104720144117453951528381032454858683077731834932271263447150230933137736193881740974530816272877513801317738159880820172447909929119411100041185583321992381348240474429030624960430742541730790781381034220242826856084798395545966546839845172234951255575337990585655321387208614497824899160999367367345350957870205274642401309068898202710472837485745992512677893467432704741351825503222028551925053610485790179961277035229992199926087468496736265484884752880987216895812159644730318199848167439448353369184675457762945197844908511086239015775700100894617594129064503724190721914118446006162761123055656525604518870831024491209307312454813516067056768782040236638536907941691176929630561141306798298016324453455217967800362081014552487218541074035444901407609127867830149387165815969818170978875345484141384723794992774377128697328876277188544719244554869072020167692903876680826476619737156963258998691262001000007406824050292768600883717065519260447893232433097970552483667567440616055359845064370655687525578071028818724242664635535746661651266178039453306584807646578311756952409268457743012301175979500178514927082562918874829998396084103850562463558304323870880031376198180936386449702070203004971260963109019438065422900538622070009175734114700379211355783926166630297096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415132933851813142275058492781342100189766481424140121687960112614678704599800869295985578274621007658089360826673976688054372740581161409975052972787530897762506436399218878212881214723636957353174857826726434434190647120793480916047475550372777432736234969522372790512674441360094228794819550177294673336096011195311976780470895660586688122960449298437810694761164089206020213964316067303022055873122930338502232101649972729863778898668571392833773311773930629596338351262491812765494702540279914071845515372394426284907512406961040059776720344842485913434235336441955628297071981229582459836106425776842127659904311266702922417864748373350601638297868517136310161571344774291933396879491851984516340491447397874295631045596740398757224010357552168205502385527340819232420441181290307421158147065704841303463004238010297334005482210112867005434111398351601426982392506905586329916055123760768860699906069503254305331093804921109340113801244594724809077564174270360507228225197524917667439297891665992643108152462486875445664274331638271550152361326229725487935240735553592332325408532614036604001452491080787083569064806311251915819374954981228254025010387459691549952208976719318670870656938321079281715344143045087146482279587681263375191095771090393802979660867296316819945360609576455800913561376726565395596976930358488833435702734798561675800102742781903071663521538436383746265718211849728180766519279708004501838411176525033764788047034590665664081589901448445648146851372367629729348103483933393205780379058574035254033270019861184238582749552211524641996699606874182645147945766488139946092497829057275120129171760399607300075591027174115673392368570893529195230812573298439618335004498205926939002010690772882765226174838287305880323315795525254537173264190432532658730728623799481629795006836930322916494225725077078999014195762204484851477690139197022343633758900897246449050910516843854505461403816748439204050162931382450690527794777462451006055504731276836507028338059119448424972740338614212265553787050400376628556364373597470943814092853120741601656636350693339744808552977269379881218343707797649382909416212160096126679143104908439530600241162226771980914493319402166426206590295505494876816908616874453366124197931441220442858269626621717295758576711393917298434759395199346440245016584860884854214063263236158424194159588490634524392450223060571704923752257534697756852322124835240510382682634996284504453068380786662993363215758837530317766698738046701601868143625074596944301764135494674560121099145787584045457233068957802963344490920331222224428426000346712871720602726769212877028098853131017074474442252600975985797277855959839990374707792562777938954999937210033213832451179494739160092507598328354181567218075159696123359187634834714877695428357040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964008712555205527269725602747713034337032739023902183108914992444135665951121676951549927194045573976182651220246060121723961709568171857976380763251273600526026440274582051761136059669759311036025080837055495636986786322690493303966966799114093310113415493930284529080029918219023000241925732527235404711893905890935911309700254077949508250161377097664986600742709251278461381191584923291475085561638726705136706395057505982098243221758836377831512688447588201032415725589644936607451961898405591667769339107818769341541214528910421435990152550538753209280296777727082663818019034009729976082328254245559138970201477017731961818243503530263018367263773868373152655438274146457589355594800754175863918871238495354236532114219150115052792004647457029181339526522170591884467962656698168119006594941444054765717234331378419048240814423316878232306413968330592103948051581746908112181190175679514269135170947232149326071975901979444416012532156751591336577379774031223428167628450357125913531522663207116612754877291366506732871646997037112332408132807088145593550963771256576186770050471282541169583157776219443103611669183494096710053124337238231100783826503948913142105636062145927041197151741628825881222178558947001242310409998233229272622122387542394869460996542527571337401256314828925050358419205457865357240805628033499891905350139819076720379123092686483352206018903077720221308309218129099492968830938821898728278367775249492560825722127764844030744722780764220159059215734923382686023646703512266660144144679740013600339017615222700496293988438580313131960784866573623913244891431512951744655734138936692377032313260759597927971302411804227136943643995562769656585555541852728949647991081821099326864600820927416819291848486305256226970902552894674890543830678081734001004488741584833561974144648515337665317214211296358489746928859192164213832340400011610001021600490679877809468014680540129353403256042345318186757345272048140090343268201115355331267537733497161384632035219626607781448426611700935363464021406970267142471877856632487067215641449765704270568729531204024926967701493533284766756700919457263778542097863591044885396206402180323064941531551131443765112847933849099564507875787838889382650202330214663989613286943182336230694916506886810878423499234067701388117639881668037477703240366064370786452208694057402356671112401025870654673291538546013183806478297465250179347651552034313728472450594922542924173874678272082556653044159939695943571749960076356568037010475938437918189939016416692625920802280550976127979724919136838446535718780956005628985453972060775042344031803341779912400558643406110675493539828145225174960960715568372339533777470793941518107685048982089812194608411551675930194670195229982624889350980827809524167297488473915355287130369217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191172722929083737452839108583556384941292234986883649746597172339527380581538441244910082757923760390845278811425365003811064667735813053626696980267172532621040873862662759074853442536057442180514461768029357131559454819890206819087087308597033840296851056646550890282000140185152420019481236855536084455833051598638964742423740806146498308287999229808281637280696415927562409073510963260682728408866760393572649011149340312959929523713070929267943548782046372252957542687474828813520153368922844524408756568711371417694146058188227358496237072468569379206000948090828054248520685627534017733542823438031382386245349564785057780864726789857405216031207161018352544049861819340866749911300662479179074939037242708486975809678267536055309824650483495917753184665796787481164539654505283858691157073743248770911503049657029315159312593360679195559021170164984493433418917661603866492558219469659258353496119415897455015357546478712988276959517495644787336392075359830873354072871650045699735107251936418238917234685318698528161230117242809704557377223915344063415754054572076202878496664608745616798806310963261943160729413970954047904550891839545148979816621756239418026590201572165397481817049025887722613010146386083865271174566810280616934480200656144478766060162494752503380633546410825164148032611945427787657206682635943449021883889835851367317657397567475320778494257382632484042550980817986565130537775238814889011126613807835265916022680115528902566065350110655005479042339790348731157981646115812002291206047472464909118324518220003977654712920588172875692229422763879549077832122956688627753121961084700684644786257635413646196579303890967635394981191121218741341147873599318621223712686050274601598896219124913491230544042525439672058296343415899003634109992086260426488096114503493326496710472418119151788264300696453279784704582275262475655879315714239184380178624465144653631459681142810125292622234464710487605713463461685035529750251509232212838139226652041697221427333119648229874886139464750799961539287255905140447506707897503277832080730493185750651352037171414525665256131853624834281854627511006950449344354118326807618843744456902137436541758464746401523356419683184351402597733529327012572031339054847109652982015887055391984067632637259911439526538043058533528261065461169409496860979157113101314791723615479661691015174396657678261905936633885551016999655100955521623954386780646102517655689171462776305875221708839020669231953015340089601818086384706252763199785743402276509928903069998413367228404333546119463862311666560626299368565693197181985888635307226423809892152256466326314690089428368283283552422873002372801472300530957205389273475636513344049533229697984550641651753397172346399815529029625527906775707641631631228068870209710504772805839762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777624405632068633656485286607482868801250210565933764775066412387030403435260451653741894212357013907276111292920126073502173311976495965904504504582769353942835934368590489258601715374805483801206434818278446745477469169015820653304359171459475540273384257031715340660016952522587247263478968858744668604034947448006208850655658109229447146028370701811313832150163744857377810479540434631360177305271392793373561182249316218035629777947173187336018132003425026209101867532500373062444920709169869869992453539801064950253431757746769405109860747877370090053883863809336315242177687065230017862631143510505304411478755048255425507772447116061670238060851159535021276507875523929782035917048631174819804223959954336087801163042869733842968175710409543296135269871361870973244502000071011819626766396750405784634952680079066968606021160349062688242902415973984584572128915740798679965873468865970937319842881923557068232890648993322660083396521756073296767501438153923685737765273694872064726187440944621614354836607776665065390179008998302348243972872530607863535294049010774215658156958243802586618046479951981346460675898978634578500885799463858346290938378180973623326754101603070632838005173932713633435031427089226690825162867519970193496685186782807030974634522465941361059116003457765140877533981980270669363806352021951728422275491865985965074507589248167668189908175476451651266944581611495224188937108104815953720808330336564585877622679944473423424002908474621762674687443728778885879446944773263345792413658744738516137465218000835818664887159327052644380956236226384713688709720155996632615106108231922448398118659412880248855618678310505595302620320965798338871538755779960773400351410456847567277626673479807818286457718846654531145668194070040066143144546912154858159350935415841184420229031178713406294635294211423602451973751430995630979460687569681320070783910060678392033450800962987184980571075276030476368056852733739921181175460157456456092672108573318977239617305020900430904294892472417762459750487160397071697947513441775100926871758744980139575693499783059318790267221716492063521240894708712949575460344918858696233165402063675526578915582369585154207678685343095470654101806753940906895804365229151222130559382190022109336199778412057663070586113152430388847873651987751258888775601205126221875834751924729569704270294512863538419300436404432293195591325619612231237467562554547068669127150321137578941519517629976452874922764385616405101276835143050010374924489214897870420618367499784637403479100548485383706415297349664899077627983531192926384956554298103821286256942898757434574883452802745829849119328285267310709315571562688877238767741204818730315160314202404064626957883257225088581411234555815001971019049574362635097460929185211621094036536702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2516301042667238609499005183194013468856493578319273917282630454310623626649909278936752635239473606601725829857117636229698746223471396294162734847302977743525995674483834646974275061282645990550925112557710967958996634029601487331732797363681963556300421192180571151990229091271014969912309041266895715237512961241222696714666086407435015880496292910310658880173010981051191514002814318419946712676745051136355789362474755485328147732663230926022514866466082082418280766005121085039332390248182763191101765722181014032173665922931661496504448802423135493630981507535963180770048490498920090164968045076973764376653216677312441247094642694263900511605942574075328038840012813934254577091292523930758226746238400786634517524668748437591448112244040570465576324963283927307693059775510886797324122012674610404896656586642792946907819563431943778109044876366105178311098247080230271085647000088322196209104142180295336621382980041276620365766564368502416291184931816047460918928579107450180236700258781633727188973826715485836372563417204850776996109208895286319423341383091033261780116840464903194296137148790861616767925450826392189780331048240296915744823687646390304194026119934360327995301205964119783257702390390970246140329211814786642108583111584617957968966747182890049051024864319309512531649653707707031656802940531111513336794430569611867798018227733097370278073889003459461260688626155568019757845110231292197850444418647859246045599963779850784105966863139711164051919527124674083393945571463037166774131725455406085693862956850376224687586836013520661447911055018520929922196631434112525548016502916734455434758264196714606568641188365531092055756271426529219091422964261176683336196069697081920631012841474048177695167479806991646498420893319055557963843519161491628405300121260930373093059076138089460946489653723538472844866292957555077320259131160153301903475987720451457539254568100852488199060345881349129742096326050652911718956908709879224767131237292692422648765541024541994544576388982759647871259663232274755364247956523376437906161886769869518552413893086147097498785053012755243195366007313651138555192775946706295790930442353077842055985528206013857910542570640336364669555909181170256882326161903504087080612857846228937319232615222256550276490285631424799141652910808762132937454092046499496047571368139082596592841465600546837105847165804894801526094293853745447174045200184024778895641128362362461138495736357663172125700783870163633775443328132711198311322805753532427155878520524060027658686968300772423612341797816460729493143366022922255824480420170410761892859127945770451106855263511092108659603071170441218677680677823280672698495610509800896933186286270417326311406188014132004384519448612907036400581076618264159356908086072619928023431771764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660360624929748896987679422686378608070521475613585220911336774859425354961621959907329154680234071715290598511347855355366275456566012109228298821710826138162858851152028807138619157810561883207138292729007818942699558174147478049229071518257924139488562229768264471339451441304771882651118362185201428421502320858036798002876930836739523209172908138697518941950188385154323202169182509662742715492327537801544036929855520086410501250201383818120311958610053068817774775230349229678436297188474620089185467117535672678891139906179176892249554457365870182996778069203165821088428475996075839421532641386502936175202880504742015912236456910056404722165090047929549519065232524049945165694016882932389991188261944534217881910786243970278986652619237110396780874129337311617953161223552188292607693913597905689454880764865773325388374560490965648831573954512639822492482268273479630041609719329904552593244951421657102674826297302248327989431430598980119071006926371718326671785993721254483588105692920189400285803330087761777999935162203909656903644251476827190489040509218878211348451316465601442994487413037651906650004747304294484124348943317798001796643245671953584201668568441457073224784777253716857416066230276634481410642417766533553815780630704487021135210472828778330245204653017995876940781696996581939188955847328521536177949407341647660717159033496249322914352625640127536383399401892983720858033222875798627855625938031847901382529676230690242965022084946826322854851471726201296532727115326351735307924934874913684048796869857845797981043731306154072942191533258337874949093076779099013358329633642494197493184051155138068587403527942417751809063465308144973499548961344761670933935077187277828856299356908561646337418450254270293501453112076244999729063612409715270740398081203649339809363653839640219001398442194483928569902652939480777131296155800533843969483854507938008997811049642363157750567378876494356362111707389579431761319865013125158697145696941156233123308991169001597874583260020521101617049613599273444314645411758376551155798631853642021656025687196338130447316507082546196966653013273434916068743646612360837861632919338615969873220953471992077653624675382117444131753436639295150928261150129415757457090870266686236755353354249857669518588637000868512259559437753966441583898924262249806371994772771695683583946713147865894111471419990957979448426606566795607123783252096476934412034504660455341031159027665957155742241874267750622765141262706368611433621203781608330581845260400418702621883967747093220959513474506175985546576924220844958134354202158807240061099749689565162958715894707290982419260622045578142406301735045252692986168877044614656773525948029514619188229916168981678114164347360533013891950054275940921774107844504302693217969256539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205024690343977478883579645826240386721442953612980479404539312569939733178460521101833779698634883539247103898121543340253056306438867889431791124290601140356080283134036559716630573870562555654614941335228280928222586953571659971866858387680133115169177912381196189199752583713045590186983658820048034536425343233660881044033507934655816296034477031999971578205165779754221082952944625107647264702445195739674487944118688433784921062880349907746926203170132948564081253965268545827774959857515689235529697049608852498860186819646348792726190832866603224672698314840732773640679262721275473685959038475028541367000868828855063475135991441655678553866616139297637366370324573078733111942984583893876626860216934566314531044951587297450729105543168786044448510822805952156053430540973111911151023759211263896720158086422714081129434162467271998884522304961231559286091768245117930191359780035317156887630408979573502424068665717093592562159038307045885327941282275847390978296000359421427424056581189978286287859227188199648676180312777458132194470472740807081571675418949147043324928708151945519307316975730165066522033373527511686807959316289862185211073817799698650612957900281926872225836539392195236032571300198183936007969821563033594606055177025382825933151703067614740342182885572598286649933321609035849438009580902743769384953316510602213486184331208324893001551322215333671435099299724076327918029999111500502561464708316300780470155948159251363927252724444706464596569428885016355966283500299647640784399593611772335133577187735341059654318024947949511594724246598476812502212973551387310854312139691349093666448038361134686735007487198461039254419479567722402695309384455474411183616615192233447068374360612751293138745437800684829265737183994254801369563380710779402259606738094983371410706400505015261343094854909690485070688750094718591420890157432756151953468370321558355560092022396931243650336821819160230289341407923174371779823373942093102799770717804817823761707865530501786880728772636027760271353753295112227709835163964639205189244937835083885113118897780966977009164460354414827564183752808101757539426610954325452887812648353875907711039512934914943546696545618341387794975632909017876510025490544105853479948919356615386891352522268334784089074063079496482283761665461068866429863252379307468391398049806277363879872937549979206113018170472132913889672461200811235667279510344858449110174744988868685146059755377084131256551055736611273714269481883429343658421643485148641106692764087601180697442095838929133040191148550585687286769756546506315393191935492995846504502366495182354211615400867802213075991677928784828495610251338941978616821897529668465316414087122068848144322098536856237795549207587989521448983741388390445989053968689469734788252572112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2502654106325398952631898325774011006573173197964349083487126436363917609939578270162316743993993830950103883928200464329198728276579804137216524013068949508171389160639574934728945071862293739588534675303160782289075986297551990275179614187692005311541002770024728073712131256558259807889939493011031132449871338838208949535685096040118123983170689417092834110101967822047517775074895101183522103370836137438124869302621016033917045073888322904082324663552102675197928382852960602487311025311384386201048987282859075962675989058546254770272646176275890459305729920915896515407408713329937043939875470949409407628515122926877954473409029876116086379114882170990071777524812832943684017425601865837419185324254920265128895601767368633202635854217892158986500127301523079041114576508878250556326529378468533306608826479071827025996323981135326573871434435163745063616557214306030108550752112173728966767028920759329180086687721245088389378967043428068065777417083958899421424900196025117786091275547718697710843419844164869619897921816692015515507157537445766700387999438886493333550187309983693524935800319246687947504783770911730098624648643231984216298822146248113255543799532448501233629401892894398564065390064716648973932020215857364401747135837870096663293111989321975941840258206037401361412541787281201372272010667396935617098253155425729340245697094179131399135727518244971001856645776709839263712161690428082556557903170945892581330377745156252862378329242461686813029000723598916283002307889109708529566062165549007924316358067387189431539590805230139964302242608080880319385854113868593427568915766613884052159732795856389362529951946096444694146638412402050782211747118631318325363577249145288852087176823020600783903985915115042532088375116926546517145494548698303619220365144127725614242437494263989213255696726612783595022479656168199750101377129419171149339751871864450675098163664097787696663504128898825585386230698120035227562158796015673243125729425314311189828101479828161275101135881086012539148240097663444476319687385157901100524065567481129664243682673352792096598163679554985242150859761545791662448729342907111322013244896064173324206316666208908939310292107388992869824386025506777489383226187234473692990627098828919987364012806207982320339637211350108547404144613187485131769433436539160785837049904057656669374545149139078060356397331251757699337358722250910540222843744505751029496898537337074670812558643611455714595245375944767057688726467245464109394669248781703987073905657605712003197858239358282856692983132117674890514646999355942579382688953449886689691927042149042795399891033246292419357579020796073028746981447547122227430703190302102542537018074106388825415822029528706693551187054827096222063655579593107762732844529492666568337587136265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419724589278202607794985495275649628913149705051086419418350646131120936162269261696235219224561335767534861760895206740043185704837542563939312624194451469079365426567676078964667889543264560633349899179412888520935918580892880666460442042896112986069990609630826683330955190108395342575256185432255854117044787221214041970533618625551182382493383344155962620058125951217474911483288103824642104572092952848927005045091384608161853393515109224681182215941366985793170193675671113117915443188001360175654984301716317439267519366715416585363084947790376330135041509335189897421467980415356902991385480960661011637002313975539355694951324847890326590321531373595298368346021026717492477631175482638346936204621416238694368483367702843908475603294186137161092180197655605835283158518041476620174839648923124597104745728925358996686876043848472475934903219865797286572263932569800890048007173264379705641715260729177204700658226102292766444103789005921907640136542107361616294909135410938869971945211619742728589594366544677283750203019261884500866171459116663841990969757423336804436394981791332524106540344453122177678509922028305677077698250067198187070435097875027074745374133331942917688622274026838674015233270383909468558983034746575735625162422103678894953196815169867822590993013836996754886502182748608855873307048961684462870173890012408488487246856654992902022246375039162929631954104050455581414515893108846432492920021466741275318041729266164899083096006854118934265860103972991869292238176166098993860174688584459493681347596458016113572882716915535809771776188249409261407255285568199356652158717432877692206760951327304496132998741403730022105378031697564389580088133264048988404819018571477550171001248047745515350544596069479634567504186960901346354154625383382479406812426555002139859268119787720103074025531571870497340964923620168219462290965273686476988085519770690237836110931313478508670318083101601510136569175123059992008773360547860302760414824956384837615592388301949896473635364155837342878785208480339744364554082137018284893537007296914127651711631351476848135286364807676665012140967724805866275151634066551622966510675100057672136727198319024295409720592199587412543558735013277466572440460356006648972998327714552709147538870865529788203958968412276718562679542582917224636041261906460857543238691054359523337264606931007758286687668997180112045171591294314853965930324498905887194231663979774908474120714876612492350034664149137183362982004317013222867790780638978615425788648119994794713187375678474682730865302581207626349446312307917612673936638964892203032284689865982030041804912288845971461892935549152488491599812494363835100178757510205920120740882107225216510925078600670452279153874758742630836747831985658474556103970110871277179040363109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1877684416733309549147852243876670887195861567642379050131050861253681446302135569391831136739013929192862443635925173833236691059780066830630378586581017866122760456763839225429716531231296819273339674870641862312819486373359772864846481893939071506044877084976738050674609181916037630420316225375182040332291208807575485625899102938997759884845022144576258082027981644324426875488455149992231523921173040839957657650500881763973883125219460889409806617060476762506730750035616590219667037644107674952637340839683723807271597711366801961709515177295717927208511656253624762262071897847836742823496645806231793045219862113654531738011398504928547854264873557162256510649076822284239771320446919372388848543280918331674628885048885748760271432537896293932347955809073234374271869782403116858272765386200510130644784545587057794171786453837613025284174450634938646523795207505105657390761968953870512563934343233256547545991524499361265291060873872780179911792074354043717238664223013119970446538768377977880981161219537873535747013676653947620765604923449973086732587948492234733235027331931775619920483457685420092599753361591471500705784935045074884134890824587958291152272311129106794269918590817036598556198364406243335871586863992004477917229606458347238884373088770381633248656430719318092353297402507486929221465306098791547251623231393717512351565735221624730827907471808716484904739014039643850396063035500225112903532413513052396880693694183881404335122723142127704991739938078472706468127810213541489631142184836529831188963479270225507414810251595478267325912896084291217655263791247055306678747408467070831836474705504003543004026572887562133164630560616424798403828671572693198209386016312488636937373779869670109841369443568198532898737489309959312802429543793010401410310766888039570171906546421179730449705018964509903485826585502246627392998515366587916576303968400565548827391858561759346106842494617954060637528566310622772783791485966469902841594554303817277578826273936882063540645851676330979512792952067161533535087599297318591755445840477155860047110772719701615119622894287304204044353678407698941592611558376217595704014809591339078150254283228275365825761020023651513918204277904432091037436347893149007039877290991395079729389952237146242412115248584702309350262053438262360109002353413946524682606295658431528849759746719634265455753154637542952078870935077931648839482394877260687429480550715155116766293248530776815162788299203146033407632250038660980832515949919700713874073529619704640366194714894945579166603883420195784639633768474113973847294291894542661251582323912973170499989459844140183533166694987419395216776809564316049693151372924973372711462784320206243766690659562260318772449332400166791762099798671081435745171350533020819808573787126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275912334393110521193924867657617687784950360568886104703293246243595944752731485493179916703054813032019622001514672507259621791059079072083302676525603843475281169925535306213568746207802148859352175513446524392871006511461248574551974236985920577034177287269652464044775862233082700791703006871604608406357413465719812309335598241953571739358163976602169336745557260060032117530975130253951170926459271537672111158172877975130171839851348110815652722447573054142147192904451918446413549238653449866392192472518884099858637399206519390232972665092446338654855583312308462403453553462244843613899811772828123356755802069395574823325872606770824088971800580773520835908678004143505430699235262957768955475095509197421034763785933592007148349668540387786085849366799763053836911707881899816799757179778024397480627143876114134347215354723277648651542231995419018730737514263707018955850343457022761286395804914081003153349912702302146572320521943935047166072295060787334463277117588763162336746209264518164883185950956459409098375660788208450939109109217015370656418648144404152812094580969398844959381926740161168005611732998810534204251989430998859990598310117500757097767541110836563699677779200507579641521102477908721225595120965893144571341007208973779950146909952905696943163909270439282790676849322620007379787226395666534934359493826705386636113611042525715984097942507431969980803781780385503739204364170226986852176860971848589302681985318395087960203828516288676677512951280447281294080732709119722916913581028363369427315764598101019860472210435197038748003145490850885179700461846676719802041121343400214985323628703221000310363156961853072698245183446773964128469539406802356725119423041215095623548714775026588326748989933477102881921497485849490119958250690284557572653197562015403929967235815741690291445857230238804350940625178357564148866106121600656367879831854426882445606672293656710955949954633067447168846820812555967728028023796165649109887918903269259262680103785336265441272445479949575296270511328134455136546826505258411732091587454789408903525005993147801641933417170512955751923182797714298840688959422841945952269015318455442169671338627462238658186528839586072621240093823423571796417767590011536605523494816238643078303765434569064426079112471280466353175385351883083632749562196051250126725788866009686429721395934753746458722720820480880445559709651352577667861543044408449765286719248307807265306351002149763583696210440256119271827594824538776028336348736417008790276373633041190192573002624432770617667128183083929118426082385124094290192763917232038071806173741506702594445709855501290986551029272735546363610387506551591345675807167207820667536618377736633664344639937879734737875249883646727084818591635616784615131327357834387509250416620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341882776912411933540390415857418770968911785187018619394318637140855339264365545659668823673432198260963396710820860045192643742654914238950606264636758757725903380510076560856136482134553865240285385607646460960176969328350810938705221818571691137692727922343861144153037871602121928944209952736838794595678377771493499833177096486555839411958679083616617260296085234019592405871924972854503586861947265771805023320062199070462560007565677221318078849334758769660785957521297404927077522218132246422224084746135952411550982040001630126323435352932077576890911434714502157007661614597610982541825915424867085554165261978107975739567571800399432486139669171030588431243016849349100826975206212890176788766546216288523104040625700465683731163466351120778375954363767583799608499738319794430051402171622707768936255405762482922286095674392931409567947555787683624222805313590268517829032619108439881492940003900948478293547391001500803277476575394927167516557067848328245640390146374143361628085009051740787622599667764644201920802165042431083608661840374137820824023621016096295912549382829758997973326869806564121537263454004779501798977064500955102680820332777124104380646970433737595343255756257655450378598899061970509153726657177460901589266728476892341683708972924727837619849414460954918987701724123197391414715431574603042322837838783616794190074685243349971397203277870390969400703560210272574622949279956121864846265596532769113748948913541993933558186420565093519168160713097612351809927557641537140128240469588453927682275951429482595468028890303649886768901974247308230618639740999675764263010815272572585148243362779817136632647412283794443429966932259372719033745363389447070415520104700403183388884766526037570029695580870545736014192294389993042277704642709589558344056504871888227700340681992516869736351529572717299303447795938673137612671862051560186718052406688194271753811197079423773943910570584184302888267913600237703372327597269134838922911944179833684201197167402037415973696099416596678185557801639322354861993047427850381429919941092493084353142599521775991797742172830701460253081078446508368501523622882092657635834272981219118720267699163989761658897542752090607756505104595367606739551219252315727539082929168874347032353457516091972799777842717252281186467058860657714582982001485205327780371304178394371452614231965363955494190753072955360120214891008588984227369783368197035388790158828374315107703774920399617664529696974754658033053898921879034712904527207799017361720829757354993753817793110581644305188307279773627405045884020899750404439059068739255559334450964610719190049070050742842208047637115426558400031976918676802583613691499849124906119617544668161763228501961571337241738052307471661576825918534659827132309384972608029002044071960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933028809114994887207901552912943841777157588669039140017083830454819857991198422697158258977098169259079105370530110557639394955286242895007726464524180872019334747621525208962532160204572111168444344168835799182678063736348501257524560205084961795362333560075388788153405903191716670541096378144660587539637394565616725334699514575951711707545972349455467843735470631567725429211439544408507265643553259314671695581251607818533318839059146223677484573919676405193425708689067889921931470932459406539446269494713730620915235984273639349597510295814954451576981186077490811356320310455663026835555636099110036899890806875356162524932688309479258655486112852031207889366652777295488084637012993437144237690183072487715659969674232606208765645688439319785697748823728117569854982089299003473347902179848918935657218488189190004819180450662620592364957566107286312213137974363592361960968205143931041083414943135864036503487604466728572363680478888679137416962670903802862678717179538726313150241514765718755037187488884082298039201387799083928382263486260739466058377837841506876585591167618575172526079451526856792318604870803038124527540479112052406969102639673834671973388897119820460193464932923318101999285942084482031589522132000700107785832555715878841429442830052148681195040347540538884120512471070294446602127472063625651558471733287552091944348557930759032127233165954587085459471040817470758771138840441726196473368987053216679517703834968652262410745057617480977851495070161604269546865808372278337340427585896170427483767758372671419796375859150713867893831498135187343851257397287918364919743894161879055649433089291070697274966079777890858309827360558725666561122286127432498505860457814436619213259795462686271618416010058312527824097841948088134973181105571959429631175593699782176703129436659033397449496532154913402347366760672312909711720275012074729958299024002013933918816696905871152154085958506036218825491638330995704655979906467718614558552494981297887416831723752097462847409262755417747334929639391585686076472405706246917537369050428626548059439425905731682904295317388102922104133795326071885314518955278728308553651335817505623460514546857552196057627721088251396647564870803975515695378779041925860174752187225160412884540363475353096654434286764185737870585982354235512647411352433027502998197088925769795788968985704867808773407826183264576175755215677551276111657837038935392329855899275053833595494288748691229986747445742890473412743399468904319389762448595810483128738367587262594097333263334878847552908206553447577894225069105420407325143967766016947842633842420240504903701013617866799705076726818059404287999605874967329810450421295828822006149488976126370860815364004122142423001400659347368411531561049623424136802688054750134321939903511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756358916563640469707619748248241696568774737942191776259377356714903886387867131331313225922822014149068286056820517025957538795525436546684071793670365232623116023449229316462639135755429846837569635574226056672943685521326894679577711516359794711242095949826326023106782639897418844200548813389626821091509464125278846304706801654933758664637812629847702593829927078901114742768174679766227575943666366649277420568730670245840207253681523983058397153306461867492845420062953137612469443810704016448785859210333859183457931785820461405605954489564225601281203566186915323149997860586564513883844425906739939851828777819613807983228160392701557043529977413773805334822086802749804909872943356849867556011606200624771596516772571184289794470767300287347266075268360540374060245284136883982330162987391272845259475349632880687572190742930520880501685379157688717045346239800804320546449094662760516154999045914507964128826636745495429268962376755988401065150360675595753743319123552984251045607231007035157503100929605805459636096821830725476956914295803197257771758374084477870782745793073731868661914550938617447545483448156656716535230395575322922686849682572681902724625587961911000642992954207438013839534629275066749570667282215760268066332408794799977504816759355725331827025748127277735371054848898254574027640574115554811666082631196919984238548092946986369255930150663475684631470751171175206565936867200116783995183229072456076827764173058019039376988771074317617613951804603083937955364046327502385098069824123702902124494303036076960252509099476813924166360635675549161521698584627584784144448815673972942131590688924873045796972436449420830206815799938431071138027188646131600525019025983882332352023670482099714556549875511819972093606462566705431411528014809180946086247790530325298254671781796213322089399017784280377369554401309866215982708858924555132568174557675089388458916721527963221278677015574488587975342978795663539391893625335210635546128292690867278839236291687756198342415213278797004184952797004480703563865509082728462790301504553102824503875121799509449555699423055541222098553603030329543521332141913007450899594040391685381922932460568331604377311135443923497237852367834704106258578539424212845126186544514999917682691594524172410978313442420193580654932500349852935455904981389499432441794383028069298208533284352951390537915040559603965392073291142038351552247142314955389776920518016520319588416862282225158480750429459328834585191950559139227106340752464607026653812867745640015923834130970511602964652191693638588597301026000840814224039220082777612512705069418866696599933251548920623670202731376514085413969012663789166712633567030148438240933056149403306390525609897212976838191175885089290431258119573255513386933882175385212895405469078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2388376424279264338418654541267834713533460357371106930056335554015990210327512386837917189228878935564180350059577923207917225566912018626499964114717609479728650282605213127272814540459487682776286683209802193295355336385466361813300941839642596332210995547154732706934931604368905554091455760548456988920513032055556311577361559712851430434169438578914411133637082535448531112964709207413057034439621789823686446273019805973417318005135993753258505131666302561625634046975707770115706341911627749533020492108577413740331662931714857278891239282633774651995334262042831216338980683682206075281243537767100714992976858216863401323473957795927080966400206604166537236109699520302137929436489318993205225106798734346076814733961327384999554949923124537875967896936446484767239292893832352963519467147087652302739770115641424552530168366284511459358921203109755682510742837531247921736709981566928737825774427521896922863229916840629897777128575277565454285340689560021579192011646016041102506205707511147381472707998209097936758051062593865758472518036573102345278113708142413910062547195871499553762758712474673995497193447950764673870279794494851348701125288808218340048406534716771207610867377433615807796523769044984625997763787826920141793323760362949169609526072217827127088618069616246557398576266387766667040921682899765965929923381966836289775005934786159530714776465080197364654048566897443449611326869531048061358019826951713485160222333245008614707991497006106990509607612165320312062118006079865898958096848607708314118368192992469296475308428418216769202445198694300617464260779019487247597037753006815230426322957786569931217096971856689305943786946654056462704121221545828894555544220907299909388326067055142830874117110664437607456057917397488977247966563326164564111932837103109712243885793257102447272256535704815991014513802726023311768830760920614037758263339534505045297551016168346529239685120493076513137952728394069119796115412934794077925923302224556592406087286880145064093105900192339183892251678683235386449957099478076013777973286553906385372978069132005642463030763260185090046241735691406772929538598020255293257879894931045179763739204679129466189945426064972586791085706116615212367882333124790450511704693907973643581502942296517624871939173898927153192997488640342092618277830093787203118164528548700912701633120544516227264144772428942756952731229541979710496042877813766661465035147148220727140774800197967152939795280526782135542070795547056066016101939057899296286716303506864594936206399336025790190983957040361883558188623395754971271368431169308631617512210284804342263214686142865719833078363236179466168351277769076071887332425585560574859144987065088666448249596459706923725114188689576572934277890667522853544786990765850022652649381888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818566220320144079191097273493164915132814291242307940121760520726823635655390905889291519304331628410053155081130461695242233508369596275909652443102694608344847102810581011766855295490795600621826680635595240246753652617433450988043956202475841791613782612749936297630206033348724913393498436975802506001116731238130121370294263426038841636311534127910984384628383475937386166090347917143746321871922520448151599226671638768363188228663157417212962975166120991573851001360656193525955418419774188684362640332090526063645354872533269057048162949128689086781954305522692747191805750756115483930759598735404727624626821722597865841585635888995515834667404496329477570000823470104222504249669082131554326448355435553208578836379099260042178689616908642470638786143589955084081090758597445138975783617450019678639133452294840011700198749214038073281891363385994443648106456962140387919837023668498728208540682160974827744754392707457902278088380106453920081056096052639787959124317506883861835878223830049105769524623537902193980064826998633530157520210330178046731477262427490014098937015490135309713130180963490497440985863444239506608646033043277772486548467786580646480631762299318977287484855984242413539216774422688444817158366271361346836487878853332866812113337093353006038848778827230131560730559317956365514023537611655873394669210524983296502587723379172135560514547108188866001429840146053101017635688048795961421728231421970373376929475011254564536845474946797385564303188896632692968961878085116564462023334340814405280038740538311298957816273124214739075420205391198084847673254739737053159622245794866291894760543044241791295475491847235290124303206109260835625473292071782063102736304576918417878970446518510545889848159183777679811596199578482854157510360920020014312890630846038511360641792314636323165034621184924493544888916675458547383396657076454810593611415825612240659549788983138181648634798758020017021678698081738652617670198366541804094906340072369024825091968726020677865022520553786199307013372514011621364927511126914862582932607646913890192560627256509214506183280940968438270903978458505520161382378310435506846348280207167524593665662025469812585527011537306992447782534616567254454510931635856975229969318081070556044457061428668944653227947439876658729755447639544449375301002491298527161213933622016216419834506025317468451240180205203646266039487279153177903907150735751510394521896928428814418110316165020710070844920243835792229861287484585865030464269150849133432494272978977058061814823490720263931084803839540113400122571195827600870322469102397250327126193723476786486541552906274763114605981880383825290080735721985269508367673176384183208164938435819418794200073316267974085818363009475156096014236182320192122628754851529534610170365396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947425067926098947323733293764616943100490563340169158668020432090452824787193606020432493698051518176592692113270172210601458422123972797115264588437403389086462089619509002960795735663155687939925711088090575464055487167950788664718574081900511077564866321026042930504713720750792477746970787757017121790916355243660127880353559581309733423449813343761962535250300751567473084722596189913306707811024450693838974375767776714157384104445817385063792746209452890577422755685466189147670817490494736567569929114189831239185119584843517503896480718724280481682774257130559482325391251439558013675597880175546482851095333904415834158399277970023715284157180295734886425201035627267526611145006331759241217527986109551629160761377410689977062264472333142583562615071921548789656019313633984665394977423980797479250952532457615313680811158700513744791744735029950814731777099264978334178933211568033995846209708973193133521201234622837312421927153869401262564189275400764499881224295674895509844636764904868894638995098640272281813658766737330795252486430962725043136076496115876102510788818336589281849073360499085530799128246996510025368141593419872389351192293630210250511435882696077321502859617233426697931391685601370443382505318011688166129818470713680759374551852317550372663337054875126255755790414686687339901592062899536584619466896011558409745435907137215876695812174741575828165674520216520543165889884678022291700895088735857776155328512633291659618003600509745835009098494372532668939487270872366837395327831410101400034235040344937128669837416477908860994398784039995140165301737745946658751476694910724999009530726468450332219548330795749218879938170764623431697529991476358259966137007954424447887028485383281956043326267721358506781514611700497407534106176463247221034772471571944520572673472258648631222229647046611128808845893256456577310349199759759307059850854990307293630526277874306577011229190320220391245584581946013664254378809551357366657095900823157015311423754369219113540504020271544652805468223999561637750441043880518150501874663568239635297664200111037828134418869895328054241893755654836150275312643662388740874916720327169059171026594451649323990834962360726093590499292257165476257793623182672791385652562868827108798190570563544254229927962550319155196204558983059641606012941556677040199179995525832567443073382161577146029845360990769853787742727032344767552590906934849121792355558517651179927167709231174121105397166137023706028331030204261417832550742396490198099196854285977666446706989988233313473203590021841368712141353902992979991056331184059255097870984784017580970813165587174779151711979875662555065020171139392914764442836696121325259072454284905113620222644931301244735648714250464497025661330006336577914671799614148476946445740455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753374267332159248530626105485965433341651091232842170682654288213675556328654369631355169762063452953110270122577897068944387866212869430374861143115594932246270077651223373711002272267721485627101372111793504244012079689776707601432287112511228738153937803934275421406291627428667216171735183800950599358450344783831291214637245948735196088324014845710640607592247273517407915747870099482475473870062977267565529785580998614721494376164669519117157941084606963205020030628246650013441629815379933866278274668196323481263745709241486227037236015164213946424946676881561676208444492912390078500450327553685026593058195729872630316194929436188972682227428686031379890315248893073937443865510347417175831186889500053583853333667125404245918931567030385873661687856272814858340756172823623380714575236129713119353143240678145112065708130303711131346814236690159324644023775185828812950889013816524718963992412319768107700969316989703632743618847008248451930427075705300764824738086460036126309225020654092360014898655701333322490542622832997846278792980122111974603198545545182592057965958755791206431981367045186120887582664019731754291070290466590914913538030598645563621500121974030554913222024481839727074653155928217745760844861740475173743581717620080632480051865715986816582645934576264519654731193976511980207702390922675583005519710507526593950045187887060832838724379074562560033197331242920856554730664060754962339001159731436045731421519455373334770800146168560570701424499722368295772287210262952321100959863635692013799437823304084687170819181309913824102711147894502759204029960043407708024826728596016825060465012890651379071063993095136000398022546113339259666654062509295088553386020681554660508635308805688238319159695127353917374319161347162411903203266500349260063718736281645770540422551012512282048043105256064133767914345035329976251641954487446962491732332192711499963470598656440090092467389717046426404493172886828417569480628821489218590098850391217225875384838359888148178454635591619284441553152863782725070403950779502704718323539003216251938883359844653867911185619010578824058868068666618248838187433638353663823817307536422965026723097647554708448548812848811072458933097484222846793973587444004504262598299191407737277243373574471060682976202163185761698247967429719864951349498138460070291696928145644964692132354084024514063984125170025834604224104820363153740659151831715612941214458443396997132609700536788148748364730612583643137276380570860682431576480802344283299891240582585823021322247651116887759520260483997916592176544456111325185028470084417518928993592254103361330395372022393653682244378221794945607673639662770274105766664431827283337519105948810583455717918866825611664157196307769400364863647252783489043855033284111022298123711728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181536742496053328605001599141399910318803047512154398033652159948143510825817025695290686231572639470822211436864281039707578959428967129197073114424152305314402418466837175847601888402036750038172186293022726627182878643484067301459698456893605275918815647292054331057457953557190629184023314176893553115234664534307180388903649336320102326480498506901166014087575435553671940719401184016304549694860395164769980954656823921766031969412625724266321053568068234856907735172816504547958999126386808763547254930250973316496458434209292959330906470947537981241408220042408269641177770428854660418863134195323232786432253971363864508002179266827010818704678420041363891313731490789178467782393801860909514604620867403804711801198090692741523599424710462347795613012543571599074103337019496469592720030769274206442842117067777936299920579380914958021597665733178137784672023427492926698067779655552089469496210383630811802823404031571136860080567552693735744756334341715638979495990793292048017420377981247705468178830160456595211951858342657129920507748264096775819971845393231320488672538156051118151605996196785172248847676361759300393671162341737210720455652091199906519510010734935228475471935856712528161540277373429820766549603299270004181823357619040467696275410132469127332021187266345410207014878228235157721679946596461464171224207029558671864227818400243216563901622941442834561386526983261032190457976463119590196289424742559983958652331340316070375281524218836831764478738949637118208564785382995130864809333671205009844411164807878788121956262950779746185865759596370108150218616214165054353176125390669614852956857972996653920175209131633276921388673552469995654133020957175070334429158003071216125445164786101926903848941511875396461120603871406877646387515751491374025554169105233364885231375445493013907754256948617042551144624591568862407002923454851572124503959627568754322656916414876789483775777927655664384382192102549130317186127207430593397691739685940302069100793738235270998879185632625240203901869291882449144824847207255058685932586395255598280422038227259819358531209272874695320643982450985936384489249819665993762895872466962574924468066794188402175618155575347804636510822537667150375281752574721871386388581977819284396715655373426744785839216008522570254115355112468411325428991917225056129987378327002478739578980697783441886484625283589954097217524012003359440694002888797496222609220385555437057159848766969980581323789244925493338216470410306569917867708414729510167319053771235472419002113455432347838117822845225743322691247616074396360867730342569380947501743731656607002945184477813736865079750278024072216915877077573424852662622705190251156667321516512396293520764391820963563733273390051923510392491701949042420220399577228449486322272400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450903157657781444440036905050393379524357456266986143988399676569149903094000723788215201739139659649239183283354942469693550355300252727570423460395980590744688921097246412050170585019142540861341857493577860676535178940469593900919931669736573222607986775279676432008243496275896619699716465688938048890000562405610998037191668683034341895077347145499818857511279268271528578316617483745714550831587599259019468106975194583734232494804787074817391718992268047042474911334938018831071200834571626077271188164152183951102860924049618626178180243812555911239936586348461257828198850008713736877614784279916545442536202072814496412521091261258152144722424983309807379072582684680847208352984604393399554808586553996509614023415829901744765813345120663886774404074805090039174171790025260463625412944608354361749935423923869261342887186525272757234030519184796552601499749839705062143095677247957723237843391158363827256614538869254061943115313930676260648753787026916668677097578100767849727366007246680158609481864442564829470447192511252269619530051786579675371409014661627250948141889623235866157716021356954941536900683830959278713946487580624915902092487767630491508190850500783917224430805744729715377445747749250016432026989319106500270550358063317454994132795116464631164592984941960029176280886948727184193602613966439085528606318010761485452343691166035800343242788634146731700643437707307713782280147583312968138173263859149665779678890895403551409791858980934768081535806693417526091160280863928422038862126426042927798057676080798482139130307304623353174448625480774671897879444176771699319177204676966981104890172652921811529475493709655883977710560814696508764036632784238289073030774147875950979400534532577195173160007881323701981997939686558400433920502207629100747932054775219900084743478693299898460748894951285239872822639490821795508625599407099327527653592478929671949433676527268748545880578679228345697682326077368150528667157578884342236232323048695798998727397879319263565952290590056835223151354708377255013428234693067032556421589546131913864760642402262674778753619529530320874559405124928455755882593364168479894488114243692888222463905144970098502716332665862926812869923164796570594625489054841151916285980136458692734997515116088598112476936424426115606499485539508071061913124920737073860721262202757759310080020837975434288930587369469968047391469210711329295216731922776830337234420967514255597658782372612163124495517062668879561344072832824361833149247504398341525939567789352981067675240982198267674381008416807696255698104764627720744859233877068369733263293576774328454538792276608338225910913387028740102238366319499830554643305485703819873154448354352225433170127355349017570688282442563907579875369643899808389790277255500049751956177207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271777305540523032846441895728898679455947717844641893840140148918701452507226210519166860207513818533282614441136222803118036095934110906367697657792227969492979032105788715470573423056612094788356280852358551171047959385221634182292907817104882020535702116766204945818421087704754928020955581858400481741761507880267061566412937115365020752825748980143896365693472075995388848772429377422154677041253607278404970663870098541079328661443775092645425882881752247644829145809974717616230839294297328678618289274247925368834891633161077033400053739086871676714714384035863907289255907962331022295360116796291579759911154095370250905066263968929092317195289039542362754516745062573797991588978810196655411329868989379319305452427135216736763833115806955224642693401539325687578317300681059890051748183795852716436280329863850375050155693197257034873236312275780511029113813485241061392400674145052892839557049496503651330524570730818357114688035486786128821005252415709845871248163451748966842010926565190465925650994964819285565417302929852790594126016008645085355185988361572308348121250552863432932396446839355816216462541860870686272269950855796187649362676403841178656018983277849236840913864020327260619982528814265132429468939932767214220685126515003299002043959442534880529066977660748921330408502811537880729212105873303532849740083239069559432840178507558468894233270701378063142915314706854652044001294869938047238621052761258613018803856524655875865683803691609015018953125181910018437476889185250951685389868730326031243308251648922122310676115865257590587758909554969939281833092144458327836592262835329485241731744195739632356486543199019085092489819486362529626837565259198672232837515592008330780665053210152859165520737234640946547551176215770233687053510641581625399000271749001261680508959870760211565285632848661463182553587632663228765942495867116776103603462028352539099098399683320104904383078486738140222696508568686200066558348474347711731591178542890417499941566484940823060416193732026383156966064998373686000711889985267390463272641377059528289385664901491824498181905425623683635196820361797419411829324108779775939435437714848300494132765649205427035588387980575726991964108581687381738876764001990260475830551060723693825337102237245717179707433479915743867978998084435908959888799035301983078216088354973009216360980957304189326849974150476776238653272499499528047386531987644566420372579038498294960664657335937976392480378154092414204124457741354403743250934973149237691191956828379152738492292306142685660371958102016478275196785892491813019640760129216601838473647097564992930744631723974973667270552694698545043180708235474430395088835096488650276352834655723078887271740868453685699682924663189485767968994772259137911396486850467808110163737287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674650212552168944429765889009487676789485588409101211921229207543653227440232850407363159303950313415710169470700365548724684356546565188814093577856701096359345640935028305106959270435256673431754509283497723666936297559567641058861066510480148448841543879274002448968836016803957030720034267110534983654195810968232495749619745537170734362770603513982321741169015318838357910173733272250749273358853346378149955793648827985027516851895394152522927431391505522775944986804698783902660549278987267838191772984247769483861707366466442382941997222940316508378283027716379344307758965966151603453016968954130708731503546795889153038042530546200569884101926712696321495623015884403203359155186513733564152769601204131261258837068616758505897958943971414409733182085694779564318482600996838403480390781339773032938204872827516429646265167795159851940279600907686339759145387719233573820910090468412928398505317058861469787332494297890455873019386040728516936004373265830144546877933632089361067875355042883896147196420669551735768941701984281049139943241481967740567231454281309871884360993254816318627160571838430409177080411135357943910178148018474213938272751678495951404717305798246556140874502868143299181151247436606965280154254523701769304141491574484188992748302704346972556420232286406261067714283369824913739490379950320079458687826296395115384576076669238298466381863165413482105714165338093372658889431744676316313631035941041073834524383679198060610712807978069687524500019914347690829074471226708061357669404131240760423256658609090431304656454004391009147499334481154467660372507698307836613300371352375382949905459732324495679630092640220424274248231656513613153284288158797381977377141624830754694079392896883060366205982847916234996752989690421926270897490719065467900346486741680869956763633617198988789179316340237836432957040499767391571557283448195400080940624055937019686204571816587981925516385256990651293993497546209467781976560319623761020607159192732375415277164003985648729855155171562698543077020103717392585261558197163064025631974593447261919229396319955107947917176046568797227332640770549677806111098417578897734098997953418841018273530834354682422312436747570673073988019192148941972356890809252595651986692408884920424426315151154068520518105075094026250645857615519014997551152656109456754522485505219265559792695797116259391213023944084396198405345220624808887047584282032706428483698548965065009991077025621892609518716216421282023467356323039597527350817529735630059502952636887095082004935715081534470142616471219406729560887601549545419574883820757569505008722954692410549411188237701267548844539720996396773179269319882051373406022476278008018161203670507175933785270425783923653593609528905514964550451901734041040897967273672155954594477170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064819329308619424116066816739431475590951789381751061225748544596711161787930118570690851685129902229161337803111937153843829878079269813430499493766907891696260935051096182474056666069674189782172814493083330223731828457563160131709776945836300296092822899370709830559982958672447404696852520291785866309455944567850111843024165906508086067992622973551509962315820008468906416128972699011014934586916140032543158228974750297977916983049556512841959311565586078770588708659256866616371269905688389402999109260206804757926359474211339959078974596701505492821418620547192785474510605495149265211369034755897300560400714324582054120897209521345819363453750975080598810950448397531148762212925791374422395142732733753493099378087171553713137582516815958302085530533285709522058999603290045616070043313644623521874954452978675671705361806892249577648224393916740431685747230184259928790942622757831022881285223270885038292707563081764285718480919813365806348321129719978420944708511920209993199488547778022363634812047618064285608021735168706580913394749124594222883368831541915873119682800172083838487147425964913841852925356400834592736919261917128535453012519706299947569512255533047236289590628042815606657285610624251191794476739616177970732003045992188465181497945030575275783756832719166542010155560074035994936476006295978356500614768366851821788661564525425429056018075083432882808548344036549158337541712878893835870662786526900479809523096711959757046443341988197051588361172314484027728240484443854573815373284354792890124219001277321354029338761425228315159603015604275286726169728624185886096288167386456387165315052444169473417593714908657002262703323190185008136356639733947663037047152195357455248998908334912976368398921176237056771458628824144150244412793522071924846726578975385784999517088629632176087689814292232007816388949224916527408637550190527738422318666607870349996323266605116677133402781278590241234544646912985081321499933453362710394680312634099122671013213440960100657993641620391514626972981908072471493835759890777617233241931758943784976526195367557060769941131224580477889568685010732414707625815299073962827505393032392108150488857712478576853516740381190711673300399374977178709355387364928416850651329068825238140359014492828819327912369698898434991082979229881519055791781877672056909251381927472630333549433102216881187481616645904580736865237649329535020118397673783698763439839969611604424852339880905191259344514352325602594314499966518117439626596206629250615076940227311494676675845892994258881582643910677473496640944494987603365571075717179583804863639514574464088529699319123485519176365681628408369629453990562691112497885224362173876834416049344125628163595416639829193581234130602708222449160381064904935299830987948222045907512856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2461198289987498320587180228052366443075775831696689992868081097187402092784486693711726701143583364264062950899327524523210802423221345233774015160782342756614870962337139149469994560945560017637522462631908257660013064503651685834037055374520398238230002923981320140157686343875737751674079001046280485132707676060538626951028874691675495515583178784045035443299556953460058111919479370472377047306816574026672224554467851619015133062388471464976520349224365396385597739359697487683589467023053006696784092668465556302203123591147307031439596327157363833485499213477466849995996048681871234404691024458292271012768785140943234110949629332499433716074316289834035608656187353946599255402695727796910215756017597211258260932904752116346595354781053352189350677465745797851113855696371274034453700618065036325171709324766533468255225677242047369339524733946056975505165323872592627128841072103009899898596240821166020789386458291004100726173080203360091753207747172994249589087300799956353236691521985525465776009416994469962634411556423126676529576645463087544255904370272444284182751329468113918168023365620051308718200929682446198008487545772873052453744479583818963560161287449763751261649993566796296117700269980388490777549091560426011900252933080084662549807550505024685694041370867407925426076417654622735320472801672120744028580643892271158851669210830279950121500601742793045406633779699911000767471497610288567629018146178100021549455136624693594192302042742911162765841695697425701525831573481340975972255514235763653970047666695968886502836574804879533984218139523067651609368738567194290338051692035707493765827043921419527319770371834527237884473480778467048347465864641525770697989878364382698399712739309601482951970897977733591653276776343379841284110621628364902202030393244670635303846226039646186971533873396941152129535747333648026071925804233313496715818728652441191153682918119919251013798562776755904508906531683353553978265354660848384881324876736854817258962578865994189415675331593716064742524255149203098209060391099391497673964134322972857628143110762484111436507247717706303262137236604553160233391373832348133338861904893304842355401431252291205163924557862998902438416209663687649257724462734730072871176106555320160698594085656749694987361256303683828961588058527020930494926255163825659212686226507727996699338569316573162268117386894121625093446795295135493624155382137033478249188311667546276191164771270872330932557930809819604044212545763701259193010845196147218674930156416465805335915991763814181452410208437992406932622522018768407727642454965581296002728480466789913881565786439132598486377170418487469341002693712389845063826197383945510557060606535198227849465281737831184221300343489207212316619725582739309112831919334424024052555129842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726422609094224248788011290015908660622947726119762062599255041557550371364331886910798475820800879566440941817619100950591878075398724871153943915992933409170924052941564087321796034921087536723778536325740996799377522558161369284832554797574404784357955874016978785814878556111757743162813444331777073613510882619892711418526350976914073896733485478924734640344437697530523055179162153179114906200853718031548092251215257109609202264590579031100667726600294899428759238508435128579193377142244790058219895025090057407215361634372453368996784782061603686112632524027347280704396386103093699962002981009468301818895177364207775771121283075750889457083590342650897492127162165808884833263630216573855113408077477687896196493186302174071286621218763204800549655189388555514307835343420714393388144782348321762498775851350667289703005707509148773049085485899508823827627283335661704880512484161095868362792056934232592072407306741388746294478259038258633614020546053661404130772357454395124743181130676617995591871210170771925025059798676471576642524967636740284267736214170281115457667098237972908669173798474689797765016156476906704468879003537926419271944037278032692316383796684539268814611890641418326853549550560505238565308663474968658091475743500426806468394456823853692580503516524579036462168138919038510483632958451802299724678055083564568796410284815754773799619602138520617401744322564437839613450874044430491665818913245501357316509908602878808439890765528278472327467315648660045084771224471628452502231961339835175451634340881442504124282679055769673580393354584823435270207321668907900370795492228026480706643700381244028369217653348929989992765974628767281879367630444206818127499742603521640953105288630994957169714297949116621761854436738026041272969911202510288373855276234789813105754120503097907854456396715978308640319231863200086236178544507521888688670624583522795523964066770278495073037200946911581268698078279451853021577979710538749012986505494033079424316021112987812822966887820979944431513574596880541725822586673428013344051620040729840698749716448281056889593440317421790898005689113307304045853533065873424021826489663533189644122988726997527629102398806412992152030611876352326128054793768433074383949732266467469994825235259971218830701886288898578645863501727624596574284042905853141580781224695820850644404024652737579848644253778019145259810261343501193727860259135693756904955788397772168846498305051867560248231478027617815939753826143393043843146657435150786966161393137516865311530660998722626017818918469014786641141017038374063933491896559599988742327124240125751364387462196428803952887411016030370230703467109737300534166756914160816128474032305024256999286059961884766261027513130238260014650024143147211093247829712943609754309816308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2224828972577832798480173375801945133732412576257924162734631030258979953493500651230267649768029423882222837505900308350034869199280320000153561390056717591175837033433016058927487917093049146791512771259230134177859530043570676923721686925000617499307406185661960496432213638031645362192844630019965866092066794496926205623514078970617332064343803926958925323941948816727988221887211484755819533761326884964296421935579900131870328760971601411855846073282723631796665001470819101215714086299937301861539854930165224397346301434380977341135189645684454124198917840249827844235026048513660480865534960946657711938228259485927086125002355237800343216262233601218849434027508864765048835527935143131963419751313466493746546011479277165448214949357693105455710388663431941108935023355436230238016319444657178709485105503173378096376683466495317518305055297933068445720206716499998965004681430855778649844240199355562491243743523350036216967830527910233833524404210082737539793734547415409919559678893600161389058499161005338862549078813246991844360756738266627537490687287948710642959534381102393137567701124060590452297622771150861508088296133981838750760358147073474910979139267021081397201870985051681373934695243253266824971239113129847276112058515913733731352456494030272767688304633831986557662037154789451294291970459201575656115493922653021248527093431244126361732751818740823783036100335578475126783072324569131637190968293866119875645151127229082863795824347659410675867714678812450817177247183458265953006482478445670978957113419006630803605557992018550491214336028780770971072612917201593267668252497079770860829725313625066618132659172901811627305934479963945398522554147843972668270691517193567952866512061015371325569118816182085589471497853410759330326211389826204192461855197637015164695746986011167917904079104968760622757398339202515371003231606305062652140375612218887441042456651550670418536697606236993555771037618996633194454720131515021214793547710744296251916357504491056392703418774385088866032920602645004113968568619287338983032632076897214630078417781714592612560168733507540364874828571950292651341741138292218769689173941664500029193814906889996352387737633748449078950926833207848166897338517164711541772585497701237687610268454457570565029592318171342893220281535744642710399481917675482936020407792462272995314655859127178421755087341054096315550996718686048098734928264493866284255986902062017468419622619632428866925622989132405301250543225717135017151028344350047133038821275962735001416268037461649151588054580695570528567461148773191519221272438467374019476117385477032768272340686730866820184575317752605353623046809517470288966711326638017220462965069231251632387779046291892014889920901992907170302943425161059759744339092169935744054507909999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597081738073992752611326081722087836671679487953051614336023125895929261896388994171992391617276157500349321698004408602701260899282255535565135578336728906707730237720090333277692053250615858504958708248211366152342974176335855386096749978966958099452698493175596290911061462244715414673689808783370312472508469006423378830116870732407093065126402307924144862615440087748428723871911338581564902707243098738266705558891172059654164420368655399648695867280761106633569718055084486885563423476042493586963607868200201391090611025071452109265954352646499529640716854034525698053937990152121849049773542646346813432570283115154604368105328344740474521402288707890909139036573069332706542510299307025143779099825375999147894303612070112679231781363967183133148565093939966546385766068050424867410226565503975812620346983615342013381601877460726501573434923716280818154702423903296383869415737397917304740218154785917996085601047556839046267419737030370875262091361187443662617291302223176074994351419511040448668653079550728861614649504014909777273962566806775850773672161251066994083438463584148064876793405589072132713030880176128240756406640532469917209253258497585559634758246400753242647306586316563047776462030802294341620890054067653062654059591817362115894973030271910583937423255122992680211739348706077850396199748197567973354888525410406644072063146812237204225309920202836674277070625933150360781612954258425646065985520753721441998939170552202946609108715502758867737478523140504017645971107589517333342773603763207850006835435199233767681224995079441470215432492623467930907724684567174074081595701246273891575698970559352963559257910545316991796325760352782323078656632171163983599756657288258043888999837491956470655925992719115135625840381576222356519549073606482712158375367079314666801198811766190368581886421076049973542181460361253520835802172788018238281007120741624831592971671911456952629967914957580162480452437357921857263649797755576547315766155453314563366598689512788185139676147897794508694284379420278168711901760678205809199465723247939127646154908408058389831447183124797381824706489838137809221700875011650215246560488851797002672643885283795418079304946527165868503389114928120036581070679648290791066022456934974288023440181668679770731835475160581705237086014585839670794529177672546405433051680235069307736467501293371232675339986644812412360522097742459131803140368889653065785373472206028886498876363264461074730658536836107723076692624577813871312533333098476704403463058690082590228014494950394368738522376408193262863018001240631542146890115189562263596891495625884305821606700051344961693927735923844163594146985334024543985449852177611425831679365571861649051299517530379492896688102690973875841717385048989622077574833298225265119200804575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366514077933913390874566584722480055678282046842556670551546908015607592355618024573812651909473841207880909100896552382700314849220632589121424822403413117235409874759433667911005706570908003908926967153516651198358040887355129651049089956342346431425166735737546343196427657424704717955979008680932315229637590261001431394000053835170919638663024338983658900291998704482942700745035753998152030762904212321817323196170081811000019388376905125588621460521958306973387382003463813052642601475200074805739043293572458174361379808916811718847948701765799968456175267285881469530758561682652966026737101730611200310007824042834560027305604480888011038324876947441019789211172832523823250523356450672652779892287341595724547943039877254742588157231519836396713637886379531687830097841101981795477376152361824783775341775314221718196042386897263715271190658089362945501507845718678075605757338392162801109230537625610214322464878250674175334299305610145365283201241438736972883447039744592645545924879521404735205316341329390857383940549741470133425960200819227874538407140901250281798224975732021151741291607957276379160854665295424613009860190584298036940122596014955383491440805361744767035355416476561663127982916217267054045250650919765599116795797099750735522079168218761285340299302535611181570705636707593799882315710876429502372414948372953221525276211194021824826472516330330207686854936801331349245885261635367423180634819495591484231554506075997646813942764903592249251176081297233712954648641839125385701479879437413596424747829550083812941481483661802384050489838080640917514057356391228186251099637172478941019575952884446364272275444169792910465630024629383821591301056073693093466574773637203501768940977390698564618807520996856778394802244757259000284057795542369244204501245691231985008711053894083213806638140029334352739988556521645842703297526736553826754894995858431382861063846114239843831524877795669096386668531294388470000743570389107076786165784963903957123520874774705553020101931389482148588133449900017676529802959046309322529829942418596659609722620179621876572204122052395914263042126495772637918012532576775961602783222195680723912828211348058607810929815911874509701748474368737448847594958122420156956519839907427079808714559499039080918151964397369774911706711738068992279557379439723776498320090896282290079982037666893580425961614749989206214127266969452953682054700630883127487958082069428061604333127121735775644795353310053173008481790907332516651635325062681889409306296274546523803674566390076961534327137687968781926305198008825436055613307259691971080494525810176269727893206788409310851441610504411112280333978762858396620524001650246035161214859960152304958097503608639463891009029980307578176151985309879343084030474533682431472207552578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385305848807418931276051291178578028304599557851361874348822319226753884803498252906635086933909850333943616642895333279635358914042476289350853071403427539494660270889240243520119929925337827562722083963379164648267728690634847470990630374618051875610077395238808467747777300209386553960307932061171591439081275520602735028838255216171743968797963674449056251035242479379911921837562890977705175296931636493255873088203247832888997018137196728734586166973109593229893775468514993742772714950182435157737647514316882806384903098016997561933511232607019408109785683084712154133858381383838088249890310177968135955104957257559447548342298564539263305132955661227183670012996315638944878609813783786359673030011868030450168604601842479921023972612643734970587134539702640198698385513507220663248985610632078341502183520126851102166009592209075935051982956667979016400806922910261495056313384750849210330769896173041910826415542505344998160797861228833055379159650550339912306633188572408884411640848189287694327929641854187219899555679809144133416171036107048335829753218976133149786053785144243821830566461371880739502314450771550814438512881269263365353484654780755918706245341721118505044066575984620690986276663560895235577056295150698820874021300487485854649971891068197533620750453494747909295271103282440690837038513119060726520830225022514863224388974936179599234624596949118889348381609395164581006902726639790454929406874899031125995516039603777418562306337252580007086424337524742388230030736687612310005346251325059785138422700146158303567749797530819159444705910936868452001342403498992459606880172557605658483103650541589243926618188823040870138938391723347342151481657315690514680375803433719828866523424512383324843184615964149980102817868273385338939804318338955908692509656955364621086241545171819593248440698551487247698341280881701829294949607810365368258003637853741824379523198055081257758406355482202941172626427328643737102070606044553280849218874701356302759206346578107765345209054390241878302756275784350175549125494088199958911903334629959681153769776152998121804462906624170856774884114741438272849318725059639847554305007538933051881690193495150843627665566806261325441068235500150099576195121272636398999714822171850498974087415046837237323828681000809918939324410008545187446003714736986611857191564986266560008012918534828135667074526002059877828441791061364864279682707068147440858247319590338702033678468695915946506869436477532627672493419639124240646101572092627330930437924476939921392548480001458560112633383254006571609783223958400746703110750441712564136849923833894835512114682447965612082954449849003846601786371279344412905338347202273964557946381110594939560322838792659655412819220167917597092446501997799920003724336248291225409319599772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552125469369111402541357392827896675588496555429109454750530051698843210397902170784353937697828492496396994074100559498406648838936956307875193494643876027542436315786531277803469944924955513882083541192609269225266928400252052488986099701303125127203177882633731326565374335210243047340888389997083979331510542939671645643314887473414900793429676087731193112336095875166847296713496205928776751827483258884623871501893648496843142701818452103154551446016534720346622677000304733715013388637293188680031450972432671756724995023591157308425542226569909685896158709069439721531116794052313923521834034124993156814885290750508303312085482783543544522618450496538512846295721156892523911279028319809345775640046540505906889783486457615788455062061713678763783055630078775823882163880140264853713917523767523523885621716308049362094587614237811746702149474742437921641227581587376202127422021327564841535499171366304559582472624999839437857233828923185376592946311261996447134556866484345893448031868517434205434768661940488273436044929939437905722344737178661470029381955380360895454777527531258670032379049309752653977337673286418153077029001025391650773993714914691462411759590971052502273700210573874664927512047292216605490597278988052065414400879658283189452483487804091842716816449601234673787320829242958828082389179792341647068706953247465222035706550859154536440375440793217818034020119043675396446275172964041385757956716678948834021122533844216138147174514953403531984935076168896533226869065508379869653790199864836207170190805891206578976975502038606445861724272984498137784873764724052465948031754823307891522555732124560384536223974425287809110024069903218430556555711501529094162117810050089697228179656019512208319762583693209671388614721535283305201267869796765235533911505459442017120473553431106089571529688262745745223565571313882152372732857284202886143568917937392789658874181415835686971244843356953627806738928537849558626383464697912490931707262894130641274256181870444609158913330666853079421404599012004446784594325854960624807292146218913716992939938341961580475151837980449130220057464581567784954500115375058939190110780923517581024786660335846382656578360535869845575940648882148230338940727620121030761662988350468246268001214420386709622547276771861980914752770582698244638578838307933563331898151832181066223720200836183341708045651358875003087785847051963531702794178150658597029205234636457743255889736334375738209068862071805318088329094915497253892575701987627083112613427531853659171466900976984319405289562191346230929487393159303955846352911538383183295640350470284387495961057460013745861946464898326460158766365245508468210686171085696481352375568371064718446266627289359902123338034171550538099353667311876921890778663364322238466879598085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462300418368764616351077626498207501956487655176251222567336979884959954512350068150622141616690023216148531569200072046410718435544157270429666485850753635793719424662101148196825682692259759312126853580160831696991759319204770921067968588263907376523331766750574517663525203622861426173312456674694185224215593083069672295318149654905378314315738452726453054881248828653403922465135349355771072204824646272823311739644359170123006135087725393437429243672520593978561827874377645693363198553720122620173964485189626657617745128680650945571611343070672970086916551772023755231959562898642219187652207119327776893185431364064706113695748426217731449526969015230639983259220276307378629814186039260192655992391969038236500839895157488767115175521770410232706320097921564540318526220280848048729655015070457753611347786789635666662530629966659570681876826838324877178671525485559618313804365594530534592471892557764633917065633297105431877551124428223921084369265939294678175405589207251342992706003836306958164619317087927478156230729156985087679069564613522029770218808184991509213294949584308027165615012363712437138002083814954265281524343065731848209682624452837689819124760660839291224840472058668739688380548835207559371239264657787659344990196707236794421400486597641727703441959940111352256102626816320450104643581392104554553598372616606157262078604015943388638284888370479717810970065075947994689559512501723696821546903509313776680383875228970592373685643248158617834736387646714847085330237815211295207948389972398680249808127995011410545942061250873900798849224020006662146396927969001791632483101734572813498912694475141396271423608733018670186617898498954379200915561507128625822901580241859737079034279404873376104113939060879203962174960339668170230440257992494182593274694628247484000036562062833949318539618189021189996752125242587630000680405872740691098837327240378849128216680400234279287675484901410430197552968320279846071800433210905249951411729752097476160227308533982521214652057644569491487492628490975254908116333492351329599027831353570296863785067064291121753527295403824376199747041442388578494385090721940410021990952221659546314021525909759145084779737843851995308348266663677784893310161088246503192849842141060127578892718574798669405793385316334470306604635767165165638992031602877689618639462390716440985340010699435402574176407430316797263800040269610783337289915679049638049849529003730801187658873723538306889046301709469026456993103215403797030979584028623591921198987782573175435562855884944446952690942453808627180912624385287872576858345122881696678409464020016718911734023729678449774835929467862650919828978326564747707348317690251857072642083841519853405181757832477809829295692178651889444198847330066227754919124342371054696943301872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779416492210731187968744308396941146541993634640632891317371131518108031315046884180806407219376370126745795501028974038274705887367852525478718650643747282432807086281746094666267647087459123528560210278938766031584158321609202851336589112762746608983671519308157193843267709661929172713865461637521718896963227354490580917004168222277259210959116962757071727266502695819991227759284597440389837877271515865301649667018585335940836491905686566662420797490505206510561866887056574061789035176863984435916885792498771125699781514768861475768831269878766796972295630471528418753774602604461000214409439597727896861303665240831435763457076533445984649479214677873991953238071833057554197604289732567448521609247170255878329644780148936684455976506809863187476934227801441348904690518015344106339483121148522737592456997128116578349591811253807567426340118469236303513948189002354360727472197470478052729601730655089502125031655328926129924715760106307993694227254237501496237126203718382144090469168840783816313709644904594600626255058888373203496177252634737318777019181217513796155348540349646513131344939733925068951818276209648422424684620184513662516987029186752950813079359226982595560541778737889213628975225480795695377233599066293349539164573884954703596089722117826859051271901177297486669761419864886155015767125514601175995723707028607732426377794649511900709024498694512161076002897440294104436122546921466789563944384025695155970727593330907010842411328967193562881238938235772129684166734119251954021699430700934340281231458856933863984213905220645143971338277748844033655473301593419223994069462452341499192530566921315366511191666773159802679183439740249297446876751015199347423775775507272661575891568884905163089053348246462232046914249223601725895619212682583555062685616191146620625082925977210134328799506278786348506925569439706149242135086910069525401699409361687510780686215478833134201243176633304965049617649774443752904371039298645982606764842831990003246367349363989814218748372519706746115188633033517810918936138385467279826239663232849264716106106654113847712704355785841666352719203961188941152572926244450573706117704573012713077557392549888214022285867686340078447128613326584262449376332532864398918184584930519100025322915601457137284905694944898218722677484180529488861625061480163683133139241397729370135235850709925432594334982666668075085485218642581594454796878250027691398804576325437014479354486986978776011288642137135157577039295055682541671364127834850153110576032224850719714492404555150044838419768113370188141098163644175220060063542509368840289210786449104953243399209294908684774620060325602931171721891142301388600542865621224600918557280681581052673848033323289544238374928048909493683041754029524961655149062734061579583112800663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291518154682957552164425762842322912209518713401711395248299581718993124220004602617063825633313575196224787952757283992833731701817108268410832358663000487380888267230692513089755394771858372043816842248318851647089401071066634095337953636276285785972074046170520810428431603233869884972109469070011125292072590587785485868623287722134568912777233257128126554019635467085522796036454476650883462852004633931762347573755294360225675286319021964593225920992240262046112293728187872772762879600793396229341311551941306479665853310175840765557163561653046031580791123426800482646527849407938256026375757123090270195790450794139233670012569251136177707121212426752167739871564779236619193652329585515929518680723564503767538804659533479906181294548031063218963395435739404674741728830983595303340827515867257656655053937866905703479792132737212189456375471365559232354397468899700347816490200158926682653938483316098034731517616710612439978322650957209683193241168332255214599557453887796663944214554291183384233299688209870692461061869910379176702287445385886921504190264865270468473143146429726402399507720171486282113424310355565482300720749702677059416687790267438372752400208259525641881128701268515339159330649069754805330510170626747491554720885317859872694935335235213601669530671343378376019963846778930104563699282438776204508706428921263572236685407789597338939643448563030082781583045684892864953184642075748327390463219409484117202812737263382713801562093259634592750496081383364873505242267871265951269040457009017261726915959316774012584174071169630051457951060830243375200095043637770037310070692263528898522733724449427961926439820747490223866829352005676199765588724325773579163993331007431661507986913510878168292246710313327175564750398297515730764790359624430883120612487067472967143288689807711311489166009633939404158405576751231128042462224844257893809944649841940698318047792019664641295877944592393878929739270574950669864990974079099681053139016631727373094712602098016704502511325099621191907803845658907864300427169655537120766052651865007527067936479415949916064011276796401028588383044043201371130840943804267136426526306217695002907717704086363220582779487223554429636732072456402715823872990426738661815988175855697801650875459137711027793270319423959860231623270327184782589492208505999386702149971321430241476109873738315144350873713596287418034675953102680820904252281349975975599465890502770828674015158883644770240354210567905914167023271981709101689787005996556109961641222050716939793498307872169433419447824596957047851579193018358209415870091915418571309641283046600500801498683017539357613376807318296287053837795088411899253736913731718981917550070103194748768355734913591228120626321220374570641783791196942218344492685621392740948241399125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564971272244353125783017438566669318421118553066962530549992757862940046668725863075005471831671451792109718176779525900147182116787799673470308094862591875912268885449773012462001411687497243943742676973388887314628912064947068006573926730327189370890661515062809323755769611009399126332734243389844388821650933643154594754103672013403376941471468595666858111640533517235722085111049163954509679727309062180313598925250871698726556672805705154915126022568792503004117773989884953747099271696969484172223022899116147420696124198466118520099861421756152229468619587804185705223151239432664199926877291544705012010494381531395422621097192499459231317394782120390292195103779599960980637523256974850595247009254530368430532637129269197531037405835675899015657744555961322036282506158931049180005933165274092573748814287983272470602905714647424023290622422957662128753440279913510253491722535917793647325056950359519412660904675046169932330781983983620687617612661538942848795856571305542654054113256747885764477489996772101804925720842253908431538764082948283908849760264238012231612351376934874807528568225517108522547806136909627967466351941844040666878057316334023012910510770897468550691823894781469018531321570211881122719038783103088931619173169797156627945832900355253320523909517760061181687352673797890300613555764805222093086422005039385539570251641750745546082838762741943442855666520341926076754468392521415319262191988346322002531418255236441541869200689524145315723973592652625623191572749591612907324518388569545545049726613431306674431648847145665975472648745883264662930591883713858976518596618851572716237520712512005155616712995514664818782557362492530166604813471045754220057699029757754767296928273114190763455447774656980320103382040373549039401342781104547723034233571787233837560593580448015201493465763224425801629776591862286447261214921283097275532539388138557398160285453141636670250926534639614450386273561630612476374084213819847424793338198071199928127534520552895932750150560280901572800893561838408786576480735991054646504928457152595329351176750369685912287263756240667481540926380306782954727752519477261371521016215478431962440752415422217781052782821862137881659449084365137258111701053551392062909096378258892447275875892625544576005239734250450769012690356808066055302279667637759530314297159025297152967795459212717532447565035997783420660564814972393087385171416841074847075099991823895873434746454508399170940912695260450753989081524740665715073119903713121377514828000619573637119480939855934812519071383627803928652479119228623180680180824609748018690317992202052060494513765279123235778547794547381506689062453925078599152877733912412348943530044603793211465506588402267807642382451834216808985698540692518874692901979616469865087159950933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943797565655240179629709948837720879697373850747182029491195640446466195522441261934798002710645483290501282009898694620751396615823607676165756739517986391083386498225842073589331891185578640148101577843798430746945528652766527960326042841018570136210537237461342649088682137957688691601885654239952069682373377643736600614696157190646593084994543105681981740312117905772894518836507596061754464000092172895986898578136937436329305571996515514463656654354051515266211751324865400591727435358602239823479295784892353420775249399872696256667798681320280403881767824850154289411044317636150731599693471053046198042483487772331480064213544767080894850782544279610271339446059909403177487621004564507079892393565769495313121012874596441946958955202628729544376910045032150011267458907191618811132257349660238337236396407779505164464116561174927847444738040869853924040576299960923958173196601341550134345800109892398151093792985536382793040716920583989816159325330550749716569800974717173591202698604708252426149660261521413772945845308538800452063655998598047352173302410025070021990038165758922429355069394216815692678549187560377043280877404353728400110666262197152732231308906576123078752689200460641511759766865291704486973256438949614460177008553437690993460711169993401796814847807320338811125141221988249833066689741145309379062480534580374773626506628900645108751031550168179019139134467447373781875486674445018345779359984358072923981193196656291525575350507955075092024627267752179779764693819780766801026218235501795883426480291070443398338253166587902694425637623526241998051426579660118156934636427526833071743162349923397150560121775950599523557530209095526305874101627309487840176423833602111341525789452382272659106922603747311545740957693876656772083587358369288889099231775975806331282425556947003251436775112918116234847864627228475396211958894727033376251112569998297885496426391829419971580734692172391189597038992654748372745538523553790828735804559960415873004373773231436614695883118030988858339000531555971615471890349027809852016664242076073810215286399591367226920900737686991479878420367230675750727392277617567824011616371797474104357973094488718283546716691759606069304789849486641765588671310572359370450899616246594709712716844634511399875419726002321128758407172714773665324279519299027905879619916414711757280189369975580574375856788342309513864274172958225107940303837316130369473606171764032502571599149932537031732949471404530938901109220401448058482860385039125046296354202922802940234138929624898608202896681894587788784654127382392432197055175012047789735525468002118745254998984593537361908276919675759083187491259734636103501247657639809966339458672596373966941504858421776300460672419378754759026035713181788468975756386062710012508963308526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488558321395634673677610882040401990110084195862722199603868464149135888239055799997136996001041036190077955355547326834969201000835680284997789239951299742871157408306658849807600107457943845827527310182123776346129310083595043649178298384448998917551889378885901576016797634211500896377477464579399786727493096789323939382133534437692029011103000333679228065069367235072815963860926820786524697863089945481915135362063352587174974911033783429926856392151371132405281231028944527416713088452602110838576497548094238519357081701670544632914834768894641504875799105793068332608862392094989724372584914036798418082109727465830437918759070109031799747682826299630973844268208448709788302559209721405895278708228174297462584371428814653925497721773384955064441984065718468733461376598698900379100960492525338936960626321864322065441465738573309388991352723131357224120374604051684013935634154688225347648569487852915384464079267940347274897196969903298065523271673178868509986116651660226002827415598825411419464778025350296222613506882864960831013153003096272149006139124323164998788978324705118971209098440909425036346859796658199310816061942071000047879784422667400432963692594838829599304467201851412877340388426577409085747633552245193871320984822572327944205642229309891967046992875270793918804226543552411569068059913534804409777069261389352468113072829027455697794039069918978112345038879832126461329079112252788159310431262148616004787498656005670929826987072541681704911158117235482415130456848127702006326687412664428881518522138556735190572368458865108503064776855218696334156218442482042804006292698515942654236375111861799572428964886212355880087880381368012117023786917058701575745023447347227567327331547459914563081481186201622803853452577748982095868832988436586463223952839771966691527991201310876513220785916938272671988363570383784903251351455071248381535945743507335740304711913588014569219898907979230086178987960717951787567855501587138551854471280793857411578853797481103820034739042696654624486768314715390814466194156691843766810943152039972557518562833255303449100316070021006822641919517482230568027736505414971820222410026391748232563681174868810870016944349194829728918487536809017010544015362747439212107046109844925093520828606986374756930570928977630493337669760212622066723821737562935240995725350384913306603961356998674573639588816864408838805823816904191026688743362401235470220569855632912491934200561609844764689384217078547560786411947939613463376751132871456274189910588247519273763890806167914948678786848590829200969107375453967419090826562773318706977892390827471622659659737616922765768250643714322545764257719482496006419427302265886752147937847774726771354012405217617244592498181069473034060112303044132004933816411611904441333591308103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1746387337980012374189711091346037704750631802791688403483179976212181338713958796744867109417952186923722298325721587228891861409991850643717637996820673704241274001303121729829347619356077326992090334358558820548677983864172177452744437687818664621291007831100483870289645890722194505909041576517242938706602538844312314020028256001584655941115664558719565075039839083587565540977618027550628186914072216401961480266474483594993599092527070075546159909678471180803717887577206556108713790491945941992061961652340970364919899758916936497135940002844674603106848899148766550057564693249745026224681816740845892838139571450042276490671532069888958270856241013704675642667454675110497748114545735718441432557326825612572887342117328207546794412691286559073278570427512760498324975795565700896262906736255289360702126844930963660393946222921664257794821769817357793650508274553801002513880226905579333833188559624416471978758896358021557245838639807433132811462630171405830526285979798616995850416047310104432864294634390588363483561713480299112761536356005258555371660212248861274454091552945678245853520159357932460848358551159255140677132552382026989239519647339121967885271666286157817893252691593128827470115455235621753410362342627355025880271178389250312069309045442191821848690198632744799456383019644055218095062697564360936780679658925373993794776957293406499596284729983110586788942879608664946167580939148044167635439155180895118173960435223080081601050002359895789931334065003207215212716179594309542335716350936674718861450343197948705552855620347480213407411838679255292313369484419836138435573116441959450743872775266372958853418491096357198430500193944200112393164168575182038394301480584148291986625166744532590987957399768756690013709885129612825584996164803340186230045862732198450227179205963936921323162803044905809518743193066247508449285504100577141163993813925495643420728490956941316910157837630211756693293222518724394193717907551087225106007676861406056740462410958016562262121687040995536237727202751320507137307965091180517946851737335938008863568203425519304303545170796403673906342177250703503861062676078656083580425867351658145215262634617637340677286539730924664461666663362653710926063129632066172766555419894676524282234388409669504778029867627558322909872359940745011288439466641975267595207531896862813209955628357500895175448813348842614227712892250322030731580258635751331345202269144869744159845144782917478430878789733720131657802676410924383390110291169693147850713764328430263575133480186504275578931797563646637829286701457441100156897291598769253673020479416367464177003928741057640882002970041856326802865239501579535443271564829898463941235964613919271303293367787487041130355679904656679593406419106408936566582101180555340196297897177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142245116327570765340909777112292795579576269887011495389560344947850875972968752446288919571551094990766599410986838941077327023229546967537553688144582477436364417547742210217962173444775406214801978463234780042340897822283207316258050275852240551903727891821326008731227001575679146370673085971243570798941446325236325915146153578555202455064542074727484352598097338182511281085606870046490200115125723858252265140408825654305749564889177689862281929041844572085074828978302923065622380568192491076785476402037834744560447727102045094074198107301078440054605406697568391248462167430123790069235586835473873390050655185268286103843038350696126142891534034526004017517281346734923250269946966053751265661475253889519157591938325714872208735023847472224787000141479812945947201292902238185989537377877092070039670229868101897425916618605798250702913420113634045394920059464669075277665366700171884055532097920324120512601762784839639230034453754626585177288197576274278379561768867038600496233488480649790833068617515789641025971431034998922897201937487828194814060610800809552414867471231476522008114948340163753246141902235529329027444474458199056723200517182679264480229307555461520158120577537760777336418690995504064061467209205291961979361652147138633672060542798846266003958614796139705949720137241503057785143608981459301445003942947180292800145294615800689801639399584207279083261450311708079042922077029937196927155004824202821900282319246342046789939290200723253243138073164838256013857023601378632987074297802400088515743663492697467991288016947411354642919448581861765319346569808818490474918565249150325646908962594676126078935461947713662485703547623211472418288008323394322575765961941147592947436735970132586812600768742304856588516761749137210929644992197573628149539567941968399798064401678941718151542388805912789317710434547775427932496830671212059366866528077669782109841251893671646523907071620185713149439431534423349737136982150281917799714868815146252863293332568915252513400453482033128034432703658274034018821902074671230241469409282317971540753914393438943930736647846644385197394083208141108829682167512610463665244002977747294532208526027882892561623667538129665018397622954996865360949326404021156332217265871165055197811943620245634965230621960995329524756494973417943580388641521117117840844913666709725461673369094623713933890401835082341595032107069615448856203657492442888193297510197841783150128380095616067882206682905015413728808963529186118371656240284768470226204812518034057241687028529734736064443682525071377903700284811125916038361672500993566317395787654615614265897962143252064696746474208490175572463639691766589610406644889856119330193818213134027007969888786545330017593634798613675371105434589333253512356551122644235046980931841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715208646537824602238874890287839186986755457413802397672462287495283294090368974075299627463460427057842485439100374936375937285182819707737254182696166854070318944776159262416004769895007959360143434628417810157307996237057753245524063974272617415833930918996972894818148288712962632366068266845269344708472439562292020567383126340720542777716141706218256706201780697542704695387108424270731788216459241069629695054370125080013756123297874182967161926298095593485146743418488024283352921434189901608205441108672083182843062751779796995137436745382759163234412632985459013231938434497351615208999646787469647688565840619005301305108830128394989330658485864490859288402242107401834443484107807500784438494693224501955802962057485960587024131336850329338611506289026514375007522954255159208075201852150630103545713505495044302316538865530304318906036475577960039936048524862618714359599027031522943625209744487288666910236554112638915813934963232211386589123991979799979255186861315810044709731119502788281224915741462293227856906614777941959390930554614397601180660785381269053885218909582902005547942139682284246591313215799621664473279131573162081669743363222173053821404972089613060137534504979751783035967308573982126910009895547915701847643783214262479188416666949487108192809668394648671958389783629897081599140846902011209962777928656692783749159459724527896901488877060856830769032155329997707598412781510096181349211304250315810164273005644437817786849356764821384406017859941650611557735021919564376132927655479327146652287042599882914331919804294842954607203469718126121174668981583127540358109706942352406029813974741667198513609308672624461038199766545532392373924794373306082372883295212869076193855600393755155525464724720457428746787787304860797938644406843850448708002863392052951950306853030394385872249775013524442146987998978791516630525917778410126795942040711272908452058707927257813465617752104980225646214763181350997828351647631095679617929213160941311751230405881140581917705722081803500153680570744546219479499737031938524984539197275810985305695351756334231428845479940777288211635967193240383798090284552074791712436017131189400726024540071745157308884734484756096966181535878562562010739564970979721733922037427257378238502681667100197109407067456184309028837759096873293147605387550509299081934428967076764401677748724340611354227928944180394764848323889511283190395670978993762884625910206512629978852182985004745055953902613534419107642153766011421331139795697523238670207142247078244336574289006007744966513889292685250942840661059749046242592690631001712972906721662416096959245302388728034491002732789833639166736405077927970138504563727725744185203676348801475118108731417191813725694909532814488183858195764616903207920986314276521132972306001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236526703216218697689196200061208545306030837283402469287899728544552383396436362874154942564289084269183494972682279984285280581164565408371094683389741297043747488067023807442608869001389879126947786794961998556901305953711769513506178843289145545143882002384770033043431136009327792690566368634532047335004419340897157036715539086181008540233541038153109912736929659483206242614757410585422454827940023196541217268434978213023358651423639562227047279903860550711817820761799779105390950103140988378594392022587886156300475633006883696986650123358771837470554818009704053217119115559878424073030003097416020812267653313609110068458844146843790326058541485977501172949189730483341072768094593060612768539785514732008409224932059989408134347133490135088159289130892259395168763389300454745616001950041292295667415536580896273659656724177630404482362179467566133550035658623435351653559457100069141350124073044543283533807936005460584758088731864025902697284939066670380637060233130570769491201481323503506565928659192830668111665502235024418364138449954504689697421845230185496904613098404622287918894376997655534444073483944014816695364412669998945205350732497340827092741745748640367316415153695739801304503254833675210555162777440909927287979946493047571669815015468421839112327145625473503853683031108952704215789739370753589035080070624968280689537576619916770792582612206843883264418712775979530911261074266608122667326391072530732387829305863964426364090227981492234104220768356013119524472742288111707559887584565668194915636021862178491750125167709851143304183437276925856371886824950503061269752872939145656050561071721591291524066997585736007955808887595641500902529857911235836804721531720011493874679222322796997260934200115863526312605188650418498603568456849452471842540428515962692483926076057189950311856553169278347974261201946002983599814664041139688250165127014421714893282419163744466392723685094885797746848907028311096429697722079823010801296763458366127395473741806690556914154197555207208598470787140808005506965937668217358434648930266733316396121972945569206346627553606159626504903247310706842240468073793946903671902085354909167405608250196104684656557200650327075698663071045176197002610603821521444496417658488819818298426514287836229603744016349189021195048315900763912371904404588993109409557532416695310722571277190327846749887979329118918016017044884968637663929692307095866602549304803481687606789850975783141903875007292337219114271457252656210245751265258647921588239102357128601509925229616664853654215948400517229648542700786227798690017258033081850189220901182233210522644995531663756498720726975515720831731082009444651406663337728705819812914337165997479876133749493971125171439547388043552881375894655941666546139231127484692656383928321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2535577816506353882400816133785351150833439719763525814828968933097511300129225638665650053984527131728957260362131814054013843255305891284694234835055043345277191632493385960747898968509524891979619863970111519933726366322721728669905285229722063105382206008040959458057161285835231912719370405459579612299641625902108475838468036541985443701918851674820674414948663192528618824415264583309216381806813197412074390129986084741129292395613444181735610305013306758974147391599997739806712056161822452722512939616917553129403237099923962108729809202232219998057286820704467685854723726165568611263010711137031340413896002148568726682908776624808929531273797403529172173303707503444027571393975423780728001070072332287243633214211644246481711633876717937640638086619658026495678635505989070320574949654477969206993695336144778937425042261858672567042878956778917905451678597529235771768151708259325201816660901333121618185835272266187882382346190533112365687116047781506662085080078977172871203877340404681268394525497817407608777774432734418579406516106919508489492624563604727457364392747935329113817399455941843781964195008058001651362488112915250755174952852568269045060187328492327461928918689379236004520188179109955550681382525349840754864246824272572273057374046537918799714357228157446630545473045979191529809389664012868734420708159754357456674644284273525734651155570782725685880026497673506579667451054671570364641907591704605397807187626210016353140869861250489118418930377665871886565840356003592485544197216013959040750545271674656384118700579791893884268154918960308897195245871633056452523613807689722980050820167733634622784802107479513187663268732022093935648282059117723923301610745384677988045985286600281374996078538184549947422608115651163220169133626825183617771613433399466157330584625535654352240735056036029543426449826803793812537787485871201653021262519841005561283635419213970568542144948007994221146141819305946823078037670549459588191473827290497282963255247950630846379779853100805567987798807981922023701436039386166648531213027002804989435143952484904906057263086015017381101171228372773863823943309665237401872939645179782757207285237983244031626390720751195058592859501928511098567622502804541771128751609411007006210579829500182518720587803085920210163419592592708457825760098140010771951345909005359627673829724260774232406755895348383658266354318853200752905003132559057173331455056327631162974652273968983111427707852679849862559344604772227828998596565393285787853310914402801119872298901258018492491660618079435458205169131414534085830155359674003189019185562720390194434658995257098364126380267615567139036267674765718440528043019730365084775664689046252891288271558294309114416343952414563763272689407051933257997646654634880398288009698579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695247693460326037506148582774232878018368377299046681239456484551370967721481956340411683546037865464589200105052487122723443367873580372222748662011584635657224588655018695484769687432218393900748130021226804799689268352384577331938579130165655663492843928106028354972757857062800250113207403249646118159483117862282191438454331912790813858361021252789925194710700540336000825848587703341551935882672069861026052327447412308919661321662639733808459561692346421302664345911619059467484638635955327520218160037259863979848995703924482891901508853590734854053397332899920663296236816806506288100703316228285346947535379474687622611279771971286552574833458007252766203737620605710039636870008745281119055291731772941533693689821012509503872957090892163623380996952765535310091762927457562311525517395339992196006194098143412197326410026345023809442217216496694840345041238534256601234286351246507448889103619690947718222600184733172339876419446160361561922429588105186151602997361608731757248300036376596763008824816604668744797531294643253594158819814319690846240285165236801976471697453467687153586443616190850975833273215450837013218533684024067654810072808463970679870534222385902175482234929706654700326988065074780281168307987740218399560819505975378446014013949790828903828707543911685050346624238675501354270262808772634624457222233609734296432015825040163521714097762821896900992740136020903832405184348186450574733566451671281871726768073863485399750032241245625881652519440765816024416264783604934457761073721261866763438893525098710244985957585505541930124809344519431286067458139410691882475663814869589083144291979045561532619917189110447590892452959193548142623612690144113344649838423249091209152481873865013065844549192193800667128902275703829836342260224841695478487739475518439467999165314643760689303350542211412960533798154550823605939634732117489821965383680226614707946139808259489307239556712182192473818697454529388405834592302764988289772989718028670285464536038302573883050306742670226878154803643876033426024482152055919932798514365970574276879899729159472969897581439539643573069772539443474855939169703745775080317566721229682370891683273699882674378122310671647534038114598018386703439124857339085415357609867275145618222872672110011240765687069854775517105216286281034907632585234812284910368572888484396325459444182478082552333322603433550615032997710059171902933059544721519249579906324453923455226931530642860288347422380607273252081879175657707009307102553712657914635226069177856964355905864447144166187099943555816238202929321955290260452923530903069242740644861642666341887440257572877674931055127603319953977878587849108204277627518940422963560570989805082795167769722683301022454348333285160153438228177327846967918991883514015434964456884072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101578144774820590605174000683692070787454987422606052149156590508608881396865740252113222737873437996156628158851984068303841095265389127830413705393655201279541698276165560218999255934151455398049569952248850777366815466699015580070739292488925041004420282998693660093522740372223072808729055659980192792421429979500161126592767862772071204275290539540236107434269127703901767600521456346210758687672325283660887314088430920679585849066447935452892489407345068228922337775097372901361504812555430235974623804066115332654074697907836323222774354357036805344094968972744062253008991625577852887044495450200875763135200745693841946433333430916500372143899855448699675623238558005571362928420290215403319238039030230527677322030289864023202007059269884162273998115813163174073800957607181409495495744614178193623840701450945089293006045930182876507667240746453384205238608744474143748329853866974699039352053748120710261601771319407824569201764824869106525451380395730826264238947134047870025488402435770075073419090356239606923924887029540407347292128497518479327870499800206647229663897779439787195803591590467250982855552526473639649657486043218505654960291867936957077056274668164899430289196993521409924892437400349050727708940043934560221943840766677182367695106689195714664831092233688369601947493571280813953026637373272012452961016315192443391834495758137040591323803868689443617985084974377513870047587134156061043632831828180543138578640697634815917374708979774923808673835744417150530963228730054019003259603201396466702416065811633788706820401166976119348504464056371085564823823194189498366155694979178365743173157328517384595995701956373963660137315663785409337558759444552660645092739735437105445565799100680935995913350560756033844666608750182077442731848440001189837551475862669852093031563283742554424833307533963941926664698655561993819062619584279315804877240545758344222899484910034540023805332466187153092168265795894418009637001826638590697194556582134896274840198401668588625263149291627723089670017210739871473565174472609853606026631053045106273483620406152633868076412836222638902852019112753049661192997555141743193878209628830695803582257929614846504735880744910257013368881118586283203246090694075695137331504244813025876501473213274616262579835475893215226751953085286461166626640181138081760258193443441165869514429970347674269264702168316976481816106993339624394328435021135764780708474901439915655849294662294593137054390041816055824472101394357764430450042454265793601627469406965793982704880899584675567553434940187095231249043456873547482460756772982491182513036217669863745851613915705744684252011676329666419730869553592524195165474593536330521195029674962511808991572882318078177492956794075272370150248358748951493157176210349932369259271438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801097169552495555947208682755314380057302485234465261761635431787736135865324642558196284071366860570813671842728797208696951027179644927086958585181374098988006159492473443090044566436936398487748272139935267176304165272658247502346835496214109889021230284734724271218907509395681433758027968973002514503395157116279106959369075012201552080124187298911559916755364102407443789729344795811446178921620040353958449581959174640306577408088455882124850470158462627509316528561440220832888285215448620001954338333645662853535167594338485072279475503462737234270897003102084712262414659694366298030092476331978462684552365940138459718348716123540818535891268971891658699431480064643793665581367479189997356618031921752864299847622340374481779818294271069636870661917871549586627065856412559130013169716070221952865576830267007512467137416166888784969909360392692818290408313391878058114434665627899807622169656823140880641630652514063522589203039594076354520288966920217464885758901552667104966057241589469809216264372963142806613374292810785240738476514899387733515216245983240353394307806127510958333664179261451539136745148192137136702913886392077666307736699509031751024391888015173423420028088906672360136414361944530548470653367884285797860771196704929433023138146314905233338324230579911415256080801343820203422905202544071242506748593910986330918991577818345881229239855716811056397986151559126764500225542741753488073954254441604765325883495829070209404720065069110005261376015057458849876461855888399362508612825460777367829219869735167606724940122312631781789798631331388921956801350332600688413717329231185803511408577236585393040596981241359680349090202398376045604502932702903598814085419425978079327262616323528296994170183434379529890737493323367631226619351863157207356075139705689959195697213061856951664164632183582710666055724066316458993267684011179046595669440357002118021913488298423940864246811044178831497019495460039145521694937759073412969446863960084751438071008727310486415802554977227315559017197415254908979474407594887056971259622015525941165242666780500055151721953403139438310563149240205004024541412787621568890578339298973912163726297852957948796554466551417886540043056791667712075549582316500004258143007586032743238563443073898989491802562223151473364612314887405639217189986739843484677346277826872087066241550706634596399313152774818386764380131540118041677214999263788625857576101741533031587250590796577271707520061919489257313530790370214158064307565729089702562136076883137012989965604984061754655197155593482619216308100264743130623897080333296004809564849152453929290137618185004858992576300997328369640133568812861309995359227587293375062388855718427895623301959835193387759604741636147114602973990963678361386389351561681482260209055315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881328126590868927790074881935450173601403619715538059472957345673998452034021028477723845010810989542508380666473730984087941507159115588378840711205567907460022803663494047585818238623373283149382127921544103652340654897387558372686922514212185432024377791511048672605714366513104766392987294823845202414053850654783429523179832424003459895074818864329454018932210189560442561130790770098966046989575630841176054091616455988250411408419973884617091530420083941707546117966960263900878995557467745627106476674079809659006882941614915801454150059205231728299865816038998084504933472298754723800230580890677625401713123136609417317734567750596505952321451618124551700658831752404186262355667889857466702750225689671443369894114988865052224857120988241204807534693277483341329595388931274525810326402305005198380630704854968323093762645871854323421397186033674419590195872976172891308637135182347554282006314272394295769961435481795528213045906550750029417722094809785598077709381869222439512830400922044355180994937825244687289833463720992552120043182135188323677850795104867663434819723036747030179304675769905966955912796485499719701597525482478688629475231762790971135685846105058925333912726936557509430335251840191246029355155818311635371720407059783868148412124548866913024047387771062580532698254885856906955257686032066000438128033618358835496621213450613845189575330300935636823360632447359826832089872811942629351733941131458770651749044735482636300167921646147907188782113537486091581461893705429921090559185983954055983360982763833527520073685522736004462985111562298946722237815093723262138499756213081346753203195782107918472524061070066011133787248079359475229419483615589540201810561763421347716461593856488338487351859973303135070817956077123548072664463312707338692950566251971247828079225378205925075559870927064630380182438941381589715119577384271862299320327986170068454029131307422541073537963046789624559447697220135404674884920210482052141260731001450919845156883709192587924301810395547583454771587415419820465308741218453584950413621290331322009809566666191002176160382255552400970249193964976266191482761729574429215791128306301116758750992517623006812872596092064562825081529788207430388139472654909826723032404395217249584827662604960059313104485818076227647831562317266901593857818857028522312598547131514273007063533857810791162864294076421385261340975339476721396291491320126619157777847243194498484935597288858487318976316184818698147331715759160630452145032108831126565062728104845248166929973628730891003212350122106515314779877598629735476041512986164651567053719490668759937102531182844473141415013195462671268348615087342703313445862327559713290687912575948927197420989057008324725195650104119003054707359682456255086466280587580041353380857711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533924233590325625142638611958814706693686104778037348189705058101602414748872716345190925630852574807680972827590047023168814515108125174099787048585095947746978817179013878039827696209477288354710409422556573109605732539801393556580866577478955359260572591982869164686247349834619609581795841546403680610308353178929759887862047988539675842847248692230536937171956686147071836296660371000484208569232364265325889824439741175469350764670121802340811826520931829727388238365236211021967476004148070590560457781554581615869740538447431283294266920368352615098198884984153388553877998808433284830092142550577300780718066043988868206049826012589418639272625477566822757094440070816201959460307074673811829635523411493594700404108230997175530042147626285855617635023611300421589457492869028987234599029142248621661224390843312374067879404477668489728056914737724237018880574723598905102362604399869790529176702977427587748043413984433632518563995441759614729365378277582483216856027984643168039215904878154478480343438606383730163979068975601060018853701054552275309366490793796114111822781408729419670398083097326395307161228673753230323121069417561765711365934903540410889483748471186988589196052111194826282853514979760711228133961648473691062901946140990361801484637447572300179177508403693363149514688893983523917750807917712591522680807115919354442982427477224923032262029853327950616136242095886838298496223197000023153328622178023336050581844965647303852688167812492496697811917711438820894788137762642151601213738004321664830833884048489763793554082145368542653428935736093847825954600770712389750706798253792781503659656866441474509464525865905530715863912959137880955849364049603375369171023414648242917876906254202406286532405287195712670605813961579724872677483124167775409303212055184757247855114185668406483310373286279723914190245990861750195665605434526024406763100644490159113454242441626002907584288705361040789124116597721275424413399886810642118741013793590765334792833679288669461959389406658379514287606293207013204553703314521642277609994510826180518904166501944119312645224992440323773942945837745753096317398910832464941057852475852666621391160854876497192087127805204457271513676102166218753509483200675131015722582377864477634951214576878405596764282305220565013674588881593813377093321420145178133798948233919911752956166610363741573014803731057605171419973966016112936088390601367705107283500094835008176385427948584547190830052187642372853540189686068534618274704148111706765594439471037480109233905940687440822142880106348594424228178027410092605508684104667937887529345400093482381827303482299809000289948246608344672579167963911497765194536898169755729381949319201770834316630462157530288553407495590182093026860051575944206006390679804216538001360597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17515098265188036081403547857370704950734269079920928855370564996325048777208447473263986566482638634074773845490466287281811263156889188930683911113325727211484835435122135457810660245442080863873980362863204227446062632486390900054758255614901449242479913405138059092975082064797209185803983319309774363858612003184019092010640695022202600701862452635115297664396001589432407980231108560296560629154237066502860996948839136326835616486684940441162672081796150678117697712278841118756650597961843213144138091353614788961542114455569120439554296398171166764407443912737919927772275559920571069408149697528424574316329827005039314585277428575162981829414563768898078867398775019628482633160449691129418801911783685990823598529862804255829576055350144323551437545181734668982501244522020415299361071575919540388069864389739275241235364757122832054419873067245564583226418575641844318591018800504945063675885217027957671906798843667272266948146144790605489527938877868050486620661975057920078672943523539703819545750726158809848448784007740540053630675682053108199382559966349172334169719235291964443032122555753787833632025849599028013318209813572401861186019477873086382780189725694899421993720706299359422311982414827835298750839676007155227303251739003757515155925820131645594021944167356550405642642865601163172777512261497984023177197829891447999789600163548403392093138341778899894700079619665331235534067565106105996063561619631038546633753706149597647805795552495625241909577843690630873290542762063183394759156023391752149328675172227176043324054287995100942384651461501796304398700819143433605955779098477689574269577986656072211101571537606208430587448937569986310369839530211130124485954724598780024073410716844787522081155663505725066756400003821927359308662284701626302538133924198372688770804602904414345913076866743874269338791222024650728767206474730353448595777303013976632910307310161201436521260083236221727780522444792067304204001485456763297863979487812760725226617673810857754809991283884400766178033703188758265336262848576309467611808292511683354252944716327295769297696669174011215960005712677804187552431896846293608521431865951357837548917453039421123694660603775248825392810283400917377089150246995151087457715323854812026088927856519078238844563045110995720741008937153806410372925906434868367579727968809166630311553581409134714552699588126491865722680592810693010463701957390760277551997790527815949045775631058630297470386030420886877152219519214242471393660336591019475265295492656441815849808910142060926071231586044972029476515136585107783472813369294474423656015489661019000936589482229797136088178374650624202471118403021102632139541792514886662189379888125119270440762842598520646127878247962670688363697765996886081758894796412363812055261973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220703062173295209008866289952974247811546361139771713635316688764175092304058200910776784982038915912111886679300101160758233504194649666923111406234214696621266023039842043935150960200329238087989834550510833547310193997762447935719736454237504985986317962545359181456774623665087121172603266769937980359528399032888146242454189720059907797009537902063491776569865168135163191981607347727555969658973070248510217267504240063965573621590962011120251272154183092914872033868483626531668599986733937672401335531570063976516696711867935485384598417208334840440475505088575537027356938489621856341626795842894013801504044040103506984787674247882232898613633583570969133999929170780890983931130299318257292902908725804646467352934200112953443667008832855767412427504455900208671352815768562084172260014577822600141130741209868154218866293369744264751627436912101560854928408209271257706288271845049798599144429926423716891806438780487891662094699013312605047505574926949423167722193760898171323108162452169666405088604789924929985750120967343276300760056283864916724888894508194228134520087894973455483109313457204349569057544440622916010346055932183603947214622003382812695461951035908589647030372550283821977586728077794935538968827335877709825229087710306708498197351018807507212054390998858210915971475020399377626106795571734155279258297908596912124923879834414223159574861265707303747245942052655004065696129569025290570183410687561288122557991276719633637099000565874250857393738594072796022576222030137114511170712573556796848785021339308110236953288078302410832604827942303079078154545909405826240409723085371945141415860059161064653418005874590499808413177828575225636916553269789282570747626841169266571401866459772157534977922443486058176181237167703779078907754622501377007196512241789425126841072967448184641759555831883949273347680015656497455915997055258908357450473014832809598329603650396499809554604630120527546892233921492976053235324975669415212193468683769446577420610354396840509888354138044644704751704547916605559985413234856194724015594709884263496953597329815265799474048937383974570633468165820696376217792750975589280205724186168423445789292430444190909473143448523563445240072285847309281468368446116692871388323087055138626884431830142514235265403543202996715402435199338671988431285412036931667470664157856626808236184482043228574239686124099281089634773293611179434739467994523647275132783628460239995278929136135023186760952207679151392119045909627748138833773988545208997064145851463162988544120981203423319596577121448631812594410250088372150911029532069300922479503922975759480932162765652914529349675272793505006125427410894420271639578882636222116291740782045393672464895110395778077042262195388880963878931694280224850164531684016203014247935123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1759135632529838348854136042852822010874601404488726190959441094188962787369996929854045099170690050230995757516781484143334986140462934597226893983596483489966430532368263311054903769466830552555207385576569421833990147858221979892342733194099955848281639495694737499385623113814032198773602486958366627283348408117664146663743535965857471807787448860616273064022346360283027426665493025795997905383362616904050783627459413019100697110127223238363502636909319014727667352695338469235217914643605911867702943602517809963864958350245233760673885363539584454999381216128438199686654602937853651914166454806550660184919910410220421352892809002792925828454468185941316577824840247146756165586406060968674914650566007285139081306979261701711302990320177524212258894731827938375376324963976450467279811676492675518077529912927263571341669740835483503203213204127065563599495232647129552065015371325771226213337011805921661729495772082181215518763713856287902732939804032359057948569666414305552332610878182596510392100026282556325544594518765866899048740372864092726294239680338449700531545021802621238282797582563749054040842871284176839224774217783877823672781068542734149400203133621254782465350845891879119699199688425782933892507802205266539808853566003414504631231614331272885942375468974743582347520008520064923913979263270460178150760874309883528230154909343937354865865162539023562024483866353168816047826227241701129153100503709392851205374208829348062925784921479669254623609426056417527315184458482106402663819550966585648027227889471780292147247848324177123592728807331742349309876769991867411832072414416583199005969014172745232219039331714112224334575031317017735733767181213667868937251184159351794480956626810494007241193243387142347417732753367188150202854292781959006752461443383507070952490708097636438949419025516495076947871106568848801956622431248982201609367906487394696745693030294957777068987998001019387482344286618389607224581466003186785216096976427737015194822940783987714268764593869309195395050805341103578731963433459831442569172210708125126583998182868086176273884594187701487921331508838077122068166907307300915136363383495245386725889987646533536394752200624756883138218122646842078338698701488928500461955020564424671529498120824417328499657717379118823647019925850223855133583593980965391175182832593520350477602242937183709220099293215667179142087543176003568209247911485391254098920416080963087018904240543813255608118709386041607395904156397911082034779659891779226782364592602225569505409223872748978323573763651896324603483151982744408321197359762477751465145970958367434189289375631002926717328718273996621268878570753169978063932131441410123193767835625234485930728811111105775368579224659430394525275582900252125099855861698090794383648554769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1743647499785198258144509009283812636260698696050977655163088265289191418079763146220620658553714878226861776187842210719987100897903267791385594613999496999865044528427826283517136759854145214534627374095043752522961779322666542973118935748410623032952276822319593815189815653270360048627015960596209179616929976997537848425419932898532494426145418041060961358430889572628215784650454470518595463991420882810071278669658701254803810299890097804279965100647693988533860510869741390687985262624304178172728665552073481008721668323689886631553475589508587952990121220663367042019607243965201329399096743922656287626813245939025680267951773556912600115497827924527308296889166891600238282690095217517504969829803945781844761907045311193022775202675847818262082004575303126804062037438740461416076549173620289805696159369013040218173271446600269864943891414059728143147718432381337607571710914662439947720753124643555157701147977929538052144572524495162865381970222294787733120917777163776807043933874489795335634435892848337754592028765801223799015408797149515646441436724700429663655855108361961550070238884408606074101042819799290080641387553571649574942106444786461036083734367735393028441075316641372935773270633257979367485801647845818417805791983694531661033171020671111568687381362950874363488364947373079679183987939125997739034089668203035381263540852288609204702668949427568922383020402065628133689705937646476085237117484022640708766807707322954272780534931289026713291146413792031444126350261960571353331384312648037730156420492911008564147520573047211030916532389921572592956056955251273896956784772653660572512113255900004607315564295090571209627567545280406620828360798649403881301101949384249879567733836484834005007634798539240253871971577576122610510600409222998481688173171682468452603474942258903640259132650926640663342368543877289792013816719248254394674357985224260371519982609257726635992663174481711391003575151950345032350260119768567833246891037198488242999536405196015859474516186834151851454139764476852460660865277491873462513159015848256124521747866006731552506336546221947421840081005151915335452024730046668210319502223454048734363406459426073990656098019204074612545586893678920809201887530935115079966742688570679534833695539920867489845157837641617441241217275599425666828188908228121789053327206881132099203646632106475779453079972425563022584085736854113636489991445629044479332003143832114614241051341821060147251142292858008021712964310006526143510914373255264092812472355858302634341471082230489853288997257075851351702786591375478652101450615394555438853712653465987465393675902736159604268380905836561093984034187090849027835055147078752867642484892193308685356856179220754388980194422550663670391901516167987429090895279877876660416161780464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1857147332954812509798440737072028978396346216736805944961369872927431557687318197250345004677844262225148097594478915121756367881771233657120776227487451418123346163788145294150067720511798464461812323555191790123107875267834237869322085109470003447098158202688583931320647349759299594524150026325848370262315646427349021524186855900802622311978640994200570203303477728765623018257328455113397638281140420457389217779040863668970793474778238408181465665648569761893899548855097654428743196466450973627709318494146468803975710989349253463898310927258376738105980040204485228607742166870989300871613070373782198392406052757894285347530316860502107459141677087072919419197221284863600941159734749931974067217653318870694831291077928626944459918342061502466101719894092188299211345457578473168475887802967746684411915773564260570387973018245948584437512175600541205566638426404856495864420266985932174457877241367619824757936111001198334963413676150144162789753072847818206334484958832540327130602916585133259420583455330865590924888006658578341587554118656477983307885029527011573635520343457645325663786492172532940955306439229634322055038979929335373364565414379147540918956297424930072721106062533200982898810663825483150376367206340943457333072408899341705791909791839500042697673992854847869845120200412293313628474919049761115962714820500331848166771782696275220219652222443391303034740531687964304063150896485966352667521540386310921709959130945369963246737703492305867296873815739871454017119007278141942310477826509776589024899229974526123609228270590849616007735504513800103080826605881673451729171886111578379279450928107469100749357955964139320243006324312352738817451194368964919832014158924329923173363741460764264090175281107578328346069174972362987372332893948135838552223537840523450647032636267439078274268640032818493896934703130926598626523062141050728109273907274705026781306665072137183296559625582869609169680354705290837446594873523996010982383551705977427961735897425905978873378153092113562500467452072752218372661815249505954267647213815693902716962581301207265208993969175041178737091041378370178448666359699477970534285213389148755556971814422025327442041336265938359098667621295096864613556359112882193219341856762968577953756558960106848189073693336126712373190927253109213479771905075218513879954767781712739111128451284756171402100570457973279891963100272198726394657245048126074962011376896120078078670942598175615021172585809029714078614543698678923725575428588263602736106105169673526214228741534517202008898874582998618017292873032716625759749581364382066647651856849301408162136848336429430479663339878977246310598134246898877463688817379524195891433095170478641546041100408717109793664756711831880373971351306940830142196716326302195475932692475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[621893558860499679507751050697606239494301603895305507633344970817474054289522775860869394493906473423043375648503416935851678934522561791713489940153675717706742889203238616560391277370458479215097917634284111300040776677677204915567025371671133818886127534778596731157777040118882006696153526513777159187220839207061804724708158071546759628930350164495447476396534399891676250166497620450182695361056749613854792534271657845402215391903850093122896841806424902353891502398447080730106039404058289492429905228131208760474432707130273564935525777252190135501380479315094504229753973377603984930343473512424728605004838799081293342822386296312076211315504479403175796093505040399597567282887837940159672462876033203318619257932343149199736814128032768440348118002362616180461864710326082033594813957133509619980443061319215283747882933311314776684927430620225341412918119689170173759062910514548897448300482078440056423519409926753189321381270492853979314940188613872621502139722013672430887649812273688886301274921298660630651295523934562277066582578539791275907807054497304010881331728229940622049518961811296121308229093134493998227048918496121523673413082143900251730303469047500454854603190419009197469145971313747631289156880169690906338218329183697149354819213425919727003166177034032805930499732517772939472970853081361533519691218560490708353281244467757153297212775563581676374727981058615130989751606008267357628539025836944552955911248610625998598632256204167608753693088931561564912748591504970102168787469716612624662585619178734173860113675835298625016744816454297775424385062271171969603597372152800232779979554357071029963594238674233737819887283792832740000451684051191494374207409250612624089980970394663669453090758249844201260431111007065163462708816357756260630975103793125623317116974502639968842453981189805112140159344459598247609717234252904348951666822916705562804840440724510298934265015956524684168562818636829367030559946633432821291168004737909460516160002971307402235734596247109766439565660776261752455085434609796393844042130473990230064398763594064540690225009584106001768466005469946169907532368281933047176568217146998207326820444939608531943500468450577495035068140257195689897986351029261071245456195279133881270543880749530723256342843856588603478108837007293822681655318457243905290866406277576307491034579417764710868877037472265048818335357068964020810133671826299015709696487911737729796090584613804620862773664249859115046198568234920082757301431695583111284615030566464212659522256321083032428606074034960580829153203087075395213830265187051194954560235331737112383124952842669296952274322912236501889655535968320877663950449032351942790808569420836008056711158593475270468519222551747554131197716681438665567680057453088718622845059214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1975555821909460577603910855792129411202505030690187102316301838505764427897650646424503779698910121911977263518263652679082575751472793235329282802072363555418804496395341306021358505570920927039102099570632924824416014733266261778271145276827269006123785772949062597656244815414189672821082494967244268558409362732672341624212222001744092000722244324923247646585083317656403355221275856708837434540677051112059030007113812534126700839477171559239720104479632385037719174720091292675323322791182787062699680713911690725715626687115725639057437106105579862303382202890307644536524221684774120285514782478917850796112594638033004842280171413699657218423525501337856061677012010786121187391705727058694823701366966331185442767523192129638618214412672379658136506884808198588278865952161533181276734962597632646923993704570276730126007546889656778953702073934656100004147542122906812280345505896693397520155291836524679457008676337957403010577019635962453597543202828219677487874595871613377481612035492760944905052103808960828100128525963417633845949704310718594403462795623114034023362467656269958213112009357764189208550689401366580107880103738217104019840717499429255440160375691393268369583926459680851837047562557988448910551309274220516276128976626069239766814205552412695353094249001678285656500226495236520966455925737367002669745192803832010750541906346154150431373990594473703071981601047440219864825032518282722046949116929810744587537831946808964442714236282623546384530908117213623268026407958275818556957165433430758568871976539745638684327602969076028117409247051214038389359063751992888924522572136401564491128179320606923695226102472115846825343949320337376438417144819917347289180479213448512832980555339099455697292541198830883606674355928673983032634619012698690407556216409154638778412745458129360075245241110297736341780788203766843227781879847010967110879619734502962015728355228041305453403900838887419980125371449724746485983889991704023997035190476448622535179458471857989785048799243040335500493973245898647404077777065747533624888536198458773127141759664308487193789482756506885681357541249669027879237437155327025713304824878012289407164841389473115835678728874494443573789677243124670859623388844438318573752571488827349423342960345544184477976758614392455396494847270585235451125436907831482771638257788080140607941560696009020808642094234683978225335215355872401767436452043047833588670445180724499034473873629315598559808580612931123543544865820140031947305705202424932679767307556424577882914553131218718070057449486918529391709262157889986813842681823707495285640333369835874348896533410183138583846212794508530262169328330223502065218202301126000404542096298475331890096279427979152960454215737275527998751480098262847936217038747211900535926660499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[419832964998919379270052810421555072902714236481538904499484170719898057737728456699038906459410186729854717310689637172536676967421598985803023452191670231157089442813918120338426696184115803720275595792391925447751841870901776938155740181926162342693112568824975591254011766334200350672694562980330577078200481448470973297866017170945050445252682277359449293883035495664114274126041982574421000155250789304590966550588630855144457480680840762830153639464106310451330601200963500594068393275634618315805501418745776796600072645099231384540489282760108062547727965177438695729208007567058451169103728400621462563735482916083496300505576139728542895162658820194346674666267914391002203215728355246254115903583450090645774886591573062014167432666456136472305107766877021188975461895468756006345151135250381883681011150373998560363579661631383628429550770239940045018927338873465366936888947248778295329762914503991662752131970671406898174591466052809072301052409075236558640094546702358152668937586226820875892805587277562612067973856745894952825269974920703101339708148314785617810713614493708160131984330314859052240029397156971794780824635109934008235247475854859214887829197964094255038388479160738856685265980187786383430139945250393883319469241232332843355020614374688084059343351866495619227749574793678891899868867719037872963377790704747892014123607511324488173363371290108352183253091233916795938586120597841795424853843133431009533681152820688527286927979750079904483999025657220694082647263345171402310284643698178172416517982543240138982874350839523622808440364629363870390231156965824406541524543716182481491988373361183017876913372677187961751405863976724695716841914261525051434118453473888483968134864918798313181072107023903364642348821884729670933344622975921816691469818929417730587664864643883964271329329612053201115429425204693283963420034903896707995911171490650137800212242883792499176067091443118034661794818253909493224568372429930229645520487325640855801243922207452065415609591415792246672309477279519977102839976280215813961943108299513856753948231597697182637799691288036561319709832112035827028103360822291616612675701791185828208514851802708496385484458280402705891904084460333338383584817478504358556930018186165229111148970856983628434602054151168260310600953998506573860031082393300875831325605629024452617395150428522644264400038913792102456910284458306234198346489921499401928431264433374398883047749539103892881697199084426583593780506822240103519301210267358367977609010558847555810725639358854270782132317191527042107856312648698188713324866448411269245334480431463536356847251728001272284325841243334807040595719017437579621149073193293433526631562387583019391895570906021971995839686809727529502020729217613839118017555840931877005575218509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[2022685466634259104431077708977544191742014902267766392480006273039699124731909347398499621842937010703784751867800408625298640521059631537228025068314252995393316314413768819909233522101948155220680966355027055815202685959976107550217502982166728860734252892505849660703653886021372576152969989579546765696889707499472490758674538713466494865390265845598388461596803832674686881363630733056040635396059888762144000366858934627345266369379191631196914472382909295012609190712124086958090019394855190968991450397569767744465805076180242623960160054562298599518599241970977032110846227873654605818336621604856161103217094327348136551273330278514466676560021264823692762839787550647946814771243138594569865187995820129719414167041634438838970145500498941278437314516971338598434011935157739427621976746704952965116309329120755332927098215738340549109397209103209428946487540574247801021573475702916175855436678232841955080703722354703318415764101119114230710999982686838389263964256952014977932760906082818916564360943830008607269732569420664172143100714949862134866363510571983989075708217489799483280973227684790343387681700054579947811158324103636315033043409378319917532726236269619153028507932500761609779392544922436461430178645724225523901735596978529512481113256054515695462837516269881147553648125369868014788254844024359110597680427278266438540644324196211677842653383512184546247951791414113758678567726531618139249783705543523157082837642961472204822834444055612006260983019657985003505936622732060475360977319998636755954301158570493052984164571145611003410371951910455000086008874904037949789091572376614258636234351668249401186192634641487962791535846719277403880061709760290838985285253736807572659635932675317995231286712539336942267631773744599323415542746663446641622446748622477600990783837861650600228223498227436079573475134399281928661352320804708946160622572548008571728381959023413412838587542714599258517094768580637281197048458013021730242273974791232432567085562371420812770733033912881556059630270193682009408219354527513743819614225255614685137793699214508450119071341236549810332238586810488610065655795270708600687352937833972297156335548659239059400688294883388942858760843554359619555709655886724497210235949836010854598019641562864148561771927953419849060691914475602409372815450549439397809556897310830441381514301927908831962679123669118652097365730165143022248529901182420908599960973464981368294929337267071297943009314633477969136767726345721249700816005977459301093208011985751382503698722659900844870168574837042356424768794357118596192390685719423528938118528453033352899115122498406368911276540840088775929638149497875967681489565564200789505058357614954844894570910508734861517051282769006967900926527101981754144960529156324481809092746011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[2397305797556972905458435758818650876075601381460997852906269134995376093946015339990164639162104995200220477767211295951638384544323950330881257902073835578882729466667339182363786033763639522779063216718325783069735439105475522424417551956668039871815712613019029236591702400933718074245035537556655252621300402179205513629143738174718894164822748084989086798081708244662882665304935083718091883467784631882952425885929453711637873106148834843868226406708765937567412040936508834398035325603703834848830185283997982404215734897698616638736184547046180488375363172839552772127230408733128875375033058728164070515446569014929410928285881164272883468978946279507218934693602241669449245387551348838534406618559192836908155187181939444580611793039110452290087580797944815580040597914960306862719991416432370604326554788934456149065299033437232698717153983565170879876897690831008223827458116873400282985175364385786373211858852759633763771113944754220344003387869617357992385419537313444650517456235185587340996433480993205119410903799473399783116390400186793816981565708948024980128198168596630643784273397158568534140611371936886868539147621671529622714671597801334019677331798815856505508078938676698429473936595655233423749416228068877470067164362697513040707575459413967118998775351964380971959899525197296235419769792462483396404322158137140881809500758755467484265697428112576091474078708878078026441560383589732392088946235456374573996592334807802004291000541015852851873198036847028273232234512639949299702622909060723531167804302031007060729177557853140904919513807584665721081774381456550586137226000271051533929837841799616643954372631931338945971838120350005426005063827076338943900754424300051971216118424013269329041500975944085438514640338221798216252390421600630092497555214276133142205538316161387016672780491447437334491212327821312215592476561906149329165535993521159633848747820451149519689617899026938550096959191057184281622531416348735255062216059036573913945729117614085271438475978219193992391404885537416064511078748121913064190601689573209175860815354710258791111707968715199624819532479563212907321591326619479847505740448878002664232069285939808463034887019861071094071693739764668033861642115659540444202237098504108052600404788478954159611327979860042879078777436435115894788569346457830745501261981232535272018773221382549138890929212700876691559619718639648821778036155271237828631768883090544545300951343288662441877665180611659208183665123351037656229873902222267934935701678624301001646303567075619610399262277153490823938216680863504245147386685475176794003479349428691599607745854644809863723107858767688455267756655599854738181265101198946279164812082106373337574587280381791117349298807422655643874286003612090912740931620259158340721320288623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1040949415734295216614032333298737427345763807475039497945566535046234974634947766665910628144346593331005740499048733771376802808014784091943981347359409701528319137014736434393480507216142007780915087360306973663978980175654592700959346793512965075970309857686149018443387638329728682170209985916267399844362475918553275720594683071774665817602149198122979665680166246708368687151589644559236122587281195692261575022468868323923593728697657520440371128303609471594834892686856985795396313694601499863877931003080752830233816288277928566060418849214531052604441016651397220283930172127122226865727823144703814520828641109651806481681343638903872911303066153670988060750801166346862061095720818519264165312532572885289393584657867417774942643403162612816981381576983737887050829310817512653214444517917485094105048400316099478572598185788191541166425781324252784166845475576799294949266301419967536756883618113510388086270949658123360044605670970436137914527893665008926666186726149871524132895911371247864461532138194841197570844221674497139333209227052896226816911271180719704449265049206088568993024397083584280244871054881494127304923247393392464341385918626300935928969008128688746070313996481919980485228155282859236652095426552474347408176481958366987236562065430816756390349272315836338959896371484724810500079772441499525979389424333259683689679037940768135000294752212124879841005113902557344368209620064125913398430660383131092081407465935856005118935577544815457959803929379038340502763998886898257274641079179015512218562512398661821976752651835426570891390443034629359578249409679082277841844051833321380074405561509317295975439881253780474212992637298421843653965083810180821057580902398244782273448914036778302422662819058399969418113138940926403988525531294300570638657526312324662361998642041148316768100297506330961917892694244368505712929488492603711664996583400188201620423024204118546574604799389128134602150650116871399837144374866763498215245374913027447909216172286084969422210822948677765876876682203769498050374251849391548324616253999724012172933665088116870701581957034874439012088681800324103550263049907573243227596154003007197623788416971254498436782904334930484309884541179319546169117529749199175207351350565576743057971004843133532646600571587786247653810710782723935755033271726650758062389346537710016158670099320213121608482126903593137697184595580409833361389062908964309043930852182809311166644885500880294311146682917002477420741399877063671053016263765872658828309143648675141146506852986196429604880687582565582941788001632256543609920298679689138458956399194150203962771526373162176821772113589552688260908719097427220149841268223446726073663070729018830085423178232912905355031265864417392362531267446398475269809941504457625505161898968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[599393806164141251475525666473016793877517308208043979863797140894715902717433424223364016601216558619596289528678405795542052684696990856809427300275950260557283261815957779541824030044097019027505532902555484508746383475344181311481226989826860823199134755017784611125433524342119981243730034834040451090496244250102684786430673843654262690577978040500470573984526310245612570370875743955131070752552281085089162569773185674864886861411712228771230148512095012338758713264013846222653946355413230993744756466440854957628603449729198743899068144144333170291930892687519993812127866076780269309617678569068655103853514579687039841411741135697855038347347437871681950397765911133484969852331333667604793601599016506380443154693516725351390601487695942696610160851387178008916081926832667512814828327324801232228976795385323683431069220445211455018349682947793342789095535187378894541375258024160699486401355872988724417280568147798776211269638538887817028557266107841466291285979683754410056172755142961991700835276928502030985949176262007261878106338865552845604449549114033606600242282160868682310226511394962132580654178973822413119408642470938219116443736060485442341285253508600225852993645541441431749356104650721152733155464822596302803577369039691000197642595101419519200576454736115468519983438417137409413375708314392405834991469785150862350473866095694468030545707519093191648743513716151342088586922138267103353226208132582783783022884231848139838294107796630095664820538755224894098098237206384377139987355936412440448109573051662862218110239691671916485787903668029831063183638208292828119626286320599927055908242988884035618063880314136548858843290318365519765069971921850655618037414421027854788425779810926297386922592606452914907485714683637892700032673094337805987761184954884643470375416537848435644496909432674302193421800103307769617147796737967492196027689704436782078584078932341914717536141512125510937583510483859334457078917625753638172486279439124652665687603148423737029286517099659721696365003410681133142317881801278135550168879157614271003332337538293495977887075780616032134776031628326555462031186122736621820040457173522909094751044414113411676325862631010636639552988883140216216818946884664849714721218389842514601846481734928624303264963585396221357454054153740846927274594855946233431101298975220513023276810295232822986205167815541277801973882682749134799488058225718037158150745102411823311236215603621396771736838239810742153176482631523292749029606819597978889272934498360434133391718268068218959394874605391566686398175266427291501339489289958891174128591463894292261223955171600735819862935872131206851903978177535858351495291911426760954752085394289586116432295792279172336769384899948077685373688477519088593494473512040918503688997593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2370184539418372061916396124555766351644449493671024150399289824840778440009578414085918135029227859434750995267299895217565513288597908379329197183771554465395117755226117793707020856022512370928337029071431520241518645254907668802716554065356829801601829175808932167296450364690501831799218733435750428879693589298282700663905335689693444299831170787064610937684840957070930311940488078749556424317569480449921139923290968979469628921162267730865105741720778696222020369961237458091952091137942270836187310004458932843691143756667081744298687130004893923088308950987195995300832365413239527552959562863652309495054853857790191059322920459302811053356697234674661530312050385716308582601880624218249083960401064606714204992607982356985857065713263637838861562797169183758668450249253351470741296940931566784726172102276695579617920351188054844770208176062097189653551176281562451844155617929151144751361662228456474606895447554625555553967967881531336366071018247752176914416141201107558920494085839582458065846677122711761671950215820079318317096610491849954973035252136115627710390887799880044934247288166180870597595550579957673238751467750858551264754453496350829870603624387665882047884335729263337580975221277260692991023021900991500370623040502909248704332663673127628219553884573468965170405541263366843366540384619262073267757876114367378636630504878773468996953995065492312554705708995744012960040800863108420841529127215795835054036230715488013569519194716522273514976013615977924452846856670044066720195716384189845834094638484715047634607667582620287872382742381270725421675589422695679052171672495012109020507015648508054196728391435622230433154481807416875312282588060802793798221871394994491260881179554684803180061486563721508403769757696026454214699486768741221176297044534323310219357717091648570563236267049278623850871995529563163279371980826005701660976489933407737486599669014467760230927460270988821571285840758366631153725280137424512229222449580196835048843109875168887726275959715401623695449428779896893912616650251656468984916241706674165674334334136946473077406395385231616733875168965000788655793061300130126396247676211469849381943192431137723180651506015403893565066546509873720295426257504693761928968447737243289428171603558195968189091018865168735407184879712823499675091842420698481348203526115771579068175106987272554222878577098299002567121655517054402394897759582301752252363571980576012013169005004424466361321135312857238115115132820236246037967570024697967098461131151770259580350806580209496053620728858931540229297468324622466707068875748107492608450178346383640743882921705627575937325089617072470208788022209149853742834926189121228165576868790320860226182229431927837604845778736919000509913494305495357589281265233442190821295817801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1921992360513707701881684816534066293694217690842530477651122665887298144265033500619733586683233809532912935088182933422910678004316452164214020808257238023877013291653773485929373423160762856085697885720615226167961013213774644510324037707827539998688882992207039962520195009411022746025371618466321405836912649608265040046891824984455256640504327974686086147765441955123736159521970934216148118187134304113146367207306818789586311927475178590392838599182899613422262007558895234415890796467455481154826740711843024196972225325049954407598875635934098627080282432342461421229718866270040702199205268466465698647518036390640522997535686454433608997449815846679536698891616780630394856234540311477487836807086335326814211378999697108189536456416477933946361151441501512998629460081780275276094593144745240011009125309608342071426590151586548415625222696758484197061670588821200403106293440899045473213866572842530375417450229279327663065954096249165802086657883489694741371035876305734932154676155740346531770911205439280910935722347308821421114232285644898597125632088338179287833657420461673711749354708110091150824931700586563961054756915873184434574228792709633658047587139074277579435342334970970078107545271746725835831009864621365138051284537942923899036352872101965516074877320158553089018632544486007057309143716205226267745628823542913917859889465611094785021980831660182273126669192109363995349111096833618791034132156716742847271631744626352981754145859927722019919243282066656670040805388366875254138347828502131085888379818153218302346665864800322305752310085940121022556301569357880947265286244486238924078644485463351371068192014092738453224016378507833219317547632313275874351737179381413352379509766861130707825762888831759961905250702212887634893025038537862994450048137054327826535365547756009184900368991325546778640771814668244329699419554876364233172450895443738475446108040924335041431391397571491938853133337720326430402221625577111523322970190299606337234802168979166738632118825053078278161033489380888779017617726960877417729001933435883964202366907201924574357434542815148192794659304331165894939655482630347726338517018980743547892057413028655552628940023760846218030796746931898530124716149210008535005273853508384349780857728694227342993599866709512389175580598760332485950161839043314760401583173265433756182561590557383483118912783367583711973459798330191193604108553158807948040144749405386256996330471402874581279175166017308234064064998610026258000959580625548438295529248667208061782033253164165375665108493769301875955114124977204112838856575128103297164857719979383072183120466701401034862475393566766327540108358305666011375108147518455558148032757761151046783775755682083161074933936726515686933753154588907094714669635829789365456647388647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
924 1978 0
[1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1]
